欢迎关注我的公众号 [极智视界],获取我的更多经验分享
大家好,我是极智视界,本文介绍一下 ubuntu源码编译open3d。
由于open3d编译要下载的三方依赖比较多,下载起来又比较麻烦,所以我也整理了一下open3d_sorce包 以及 open3d_release包,在open3d_source包内放了源码编译所需所有文件,这样你就可以免得自己手动下载依赖了,在open3d_release包内放了在ubuntu18.04上编译好的库文件,可供直接使用。获取方式有两个:
(1) 直接进行资源的下载,链接:download.csdn.net/download/we…
(2) 【推荐】 加入我的知识星球「极智视界」,星球内另有超多好玩的项目实战源码下载,链接:t.zsxq.com/0aiNxERDq
Open3D是一个广泛使用的开源库,用于处理三维数据的计算机视觉和图形学应用程序。它提供了一些基本功能,例如加载、处理和可视化3D数据,以及用于点云、网格和深度图像处理的算法。
Open3D支持多种3D数据格式(如PLY、STL、OBJ和OFF),可以方便地从这些格式中读取3D数据,也可以将数据导出到这些格式。它还提供了大量的3D几何操作,例如点云和网格之间的转换,转换和刚体变换。此外,Open3D还提供了各种算法,例如与深度图像相关的算法(如点云到深度图像的转换和逆变换,以及平面提取算法)。其中最重要的贡献之一是其与机器学习和深度学习结合的能力,包括必要的数据加载,数据预处理和模型训练和评估等功能。
Open3D是用C++编写的,但同时也提供了Python API,这极大地方便了用户的使用和开发。它是一个快速、灵活并且易于使用的库,可用于各种领域,如机器人、自动驾驶、虚拟现实等等。
下面咱们从头开始在ubuntu上源码编译 open3d。
# clone源码
git clone https://github.com/isl-org/Open3D open3d_source
# 安装依赖
cd open3d_source
util/install_deps_ubuntu.sh
# 安装anaconda3,略过~
conda create -n open3d_py39 python=3.9
conda activate open3d_py39
# 查看一下python路径
which python
mkdir build
cd build
# cmake
# -DCMAKE_INSTALL_PREFIX ==> 指定编译出的文件存放目录
cmake -DCMAKE_BUILD_TYPE=Release -DPython3_ROOT=/path/anaconda3/envs/open3d_py39/bin/python -DCMAKE_INSTALL_PREFIX=/path/xxx/open3d_release -DBUILD_SHARED_LIBS=ON ..
# 编译
make -j32
# 安装
make install -j8
# 编译python库
make install-pip-package
在
make
编译过程中会出现很多的下载包失败的问题,这个时候就需要手动下载包然后放到3rdparty_downloads
对应的目录下 ==> 这个过程较漫长
编译顺利完成后就会在 -DCMAKE_INSTALL_PREFIX
指定的目录下生成如下的文件,可供后续项目的调用。
由于这里咱们也进行了python库的编译,所以也可以使用如下命令进行验证:
python -c "import open3d"
或者:
这样就大功告成。
当然源码编译open3d的方式毫无疑问是获取到open3d库最难的一个姿势,其实你也可以直接去open3d github上release上拿已经编译好的库 (对于ubuntu环境,也可以直接去我提供的资源里去拿),而对于python库的安装则更加简单,直接用pip进行安装就行。而这跟opencv的几种安装方式就很像了,毕竟不管从何种角度来看,open3d都像是三维版本的opencv。
好了,以上分享了 ubuntu源码编译open3d,希望我的分享能对你的学习有一点帮助。
【公众号传送】
畅享人工智能的科技魅力,让好玩的AI项目不难玩。邀请您加入我的知识星球, 星球内我精心整备了大量好玩的AI项目,皆以工程源码形式开放使用,涵盖人脸、检测、分割、多模态、AIGC、自动驾驶、工业等。不敢说会对你学习有所帮助,但一定非常好玩,并持续更新更加有趣的项目。 t.zsxq.com/0aiNxERDq