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

资源

CVPR2020论文CenterMask解读

3D目标检测:MV3D-Net

3D-MiniNet: 从点云中学习2D表示以实现快速有效的3D LIDAR语义分割(2020)

win下使用QT添加VTK插件实现点云可视化GUI

JSNet:3D点云的联合实例和语义分割

大场景三维点云的语义分割综述

PCL中outofcore模块---基于核外八叉树的大规模点云的显示

基于局部凹凸性进行目标分割

基于三维卷积神经网络的点云标记

点云的超体素(SuperVoxel)

基于超点图的大规模点云分割

基于鱼眼相机的SLAM方法介绍

点云学习历史文章大汇总

(0)

相关推荐