Ubuntu源码编译Open3D教程及资源分享

释放双眼,带上耳机,听听看~!
本文介绍了在Ubuntu上源码编译Open3D的详细步骤,同时分享了Open3D编译所需的资源包,以及Open3D的Python API等相关内容。欢迎关注极智视界公众号,获取更多经验分享。

欢迎关注我的公众号 [极智视界],获取我的更多经验分享

大家好,我是极智视界,本文介绍一下 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 指定的目录下生成如下的文件,可供后续项目的调用。

Ubuntu源码编译Open3D教程及资源分享

由于这里咱们也进行了python库的编译,所以也可以使用如下命令进行验证:

python -c "import open3d"

或者:

Ubuntu源码编译Open3D教程及资源分享

这样就大功告成。

当然源码编译open3d的方式毫无疑问是获取到open3d库最难的一个姿势,其实你也可以直接去open3d github上release上拿已经编译好的库 (对于ubuntu环境,也可以直接去我提供的资源里去拿),而对于python库的安装则更加简单,直接用pip进行安装就行。而这跟opencv的几种安装方式就很像了,毕竟不管从何种角度来看,open3d都像是三维版本的opencv。

好了,以上分享了 ubuntu源码编译open3d,希望我的分享能对你的学习有一点帮助。

 【公众号传送】

《极智开发 | ubuntu源码编译open3d》

畅享人工智能的科技魅力,让好玩的AI项目不难玩。邀请您加入我的知识星球, 星球内我精心整备了大量好玩的AI项目,皆以工程源码形式开放使用,涵盖人脸、检测、分割、多模态、AIGC、自动驾驶、工业等。不敢说会对你学习有所帮助,但一定非常好玩,并持续更新更加有趣的项目。 t.zsxq.com/0aiNxERDq

Ubuntu源码编译Open3D教程及资源分享

本网站的内容主要来自互联网上的各种资源,仅供参考和信息分享之用,不代表本网站拥有相关版权或知识产权。如您认为内容侵犯您的权益,请联系我们,我们将尽快采取行动,包括删除或更正。
AI教程

基于深度学习的高精度鸟类目标检测识别系统

2023-12-16 20:46:14

AI教程

chatGPT大语言模型及API选择指南

2023-12-16 20:50:14

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索