Open3D版本和Ubuntu的关系
Open3D是一个开源库,支持快速开发和处理3D数据。Open3D在c++和Python中公开了一组精心选择的数据结构和算法。后端是高度优化的,并且是为并行化而设置的。
本系列学习计划有Blue同学作为发起人,主要以Open3D官方网站的教程为主进行翻译与实践的学习计划。点云PCL公众号作为免费的3D视觉,点云交流社区,期待有使用Open3D或者感兴趣的小伙伴能够加入我们的翻译计划,贡献免费交流社区,为使用Open3D提供中文的使用教程。
Ubuntu16.04安装open3D
在Ubuntu16.04上面使用安装Open3D安装的命令后,在Python中建立一个“.py”文件,并在文件中写的代码为:import open3d as o3d
这个时候运行程序出现的错误:
在PyCharm中运行时出现的错误为:
在切换到创建的虚拟环境中运行代码的时候,出现的错误:
GLIBC为Ubuntu系统中的底层的东西,不能进行版本升级[1]。
使用下面的命令、可以实现读取Ubuntu16.04中GLIBC的版本:strings /lib/x86_64-linux-gnu/libc.so.6 |grep GLIBC
下图为Ubuntu16.04中的GLIBC的版本:
输入此命令可以查看到Ubuntu16.04中所能支持的最高版本为2.23。
下图为Ubuntu18.04中的GLIBC的版本:
由上面信息可以看出Ubuntu18.04中的GLIBC相比于Ubuntu16.04高出的版本为2.24、2.25、2.26、2.27;
这个问题出现的原因:
Open3D安装时的命令为:conda install -c open3d-admin open3d
这个命令默认安装Open3D是官网提供的最新版本。目前最新版本为:“open3d-0.10.0.0-py36_0”。新版本要求的GLIBC为2.27,如下图所示:
但是open3d-0.10.0.0是不支持Ubuntu16.04而是支持Ubuntu18.04;因此虽然Open3D在Ubuntu系统上能够的安装,但是不能被使用。
若想在Ubuntu16.04环境上正确的使用open3d这个库,想到的办法有两个:
j、将Ubuntu16.04升级Ubuntu18.04,然后在进行安装对应的软件包;
k、在官网下载open3d-0.9.0.0这个版本,并使用Anaconda带的终端来安装这个功能包。
办法一:可以满足对于Ubuntu16.04没有强烈需求的工作人员;
办法二:在不改变Ubuntu版本环境的基础上使用继续使用;
(1)、卸载Open3D软件包 命令:
conda remove open3d
(2)、下载Open3D官网地址
官方网站:https://anaconda.org/open3d-admin/open3d
推荐在官网上下载Open3D的软件包版本为: open3d-0.9.0.0-py36_0;
(3)、Anaconda在Ubuntu环境中图形化启动
首选将终端切换到对应的虚拟环境;
输入对应的命令:
source ~/anaconda3/bin/activate root
anaconda-navigator
(4)、在虚拟环境中安装在本地的软件包
安装本地下载的Open3d软件包:在终端中输入的命令格式:
conda install 软件包所在位置的绝对路径/软件包名称
图示为Anaconda所带的终端
此时、将终端切换到对应的虚拟环境中。如下图所示:
程序不能正常运行的原因是Open3D关联的库ipywidgets在卸载的时候一起给卸载了,需要重新安装。
在终端中执行的命令:
conda install ipywidgets
到此这个问题被解决了哈。
[1]https://www.cnblogs.com/kevingrace/p/8744417.html
本周线上分享预告:线上分享会预告之传统算法的点云配准与激光SLAM
资源
3D-MiniNet: 从点云中学习2D表示以实现快速有效的3D LIDAR语义分割(2020)