关于Open3D,现在给出的资料并不多,在官网上对其安装也只是一笔带过,自己在测试的时候因为找错了测试代码,结果总是报错,配了一遍又一遍,为了让大家少走弯路,附上教程一篇。
1. Python环境的安装
这里使用的是Python 2.7.14,安装Python时需要选择将Python添加到系统变量。
安装完成后需要安装相关的库,打开命令提示符,输入pip install numpy回车,将会安装numpy库。
这里我遇到了一个问题,在安装的时候报错显示需要更新pip,但是输入python -mpip install -U pip命令更新pip的时候,又会报错显示的是和文字编码有关的错误,查找原因发现是我的电脑个人文件夹是中文路径名,在python的路径C:\Python27\Lib下,右击打开ntpath.py,在def join(path, *paths):下面加上:
reload(sys)
sys.setdefaultencoding(‘gbk‘)
即可解决问题。
2. Cmake编译Open3D
下载Open3D的安装包,解压后放在C盘。
在Cmake中,”Where isthe source code”选择C:/Open3D/src,在C:/Open3D下新建文件夹并命名为build,在”Where to build the binaries”选择该文件夹路径,点击Configure,编译器选择Visual Studio 14 2015 win64,这里编译器需要选择Visual Studio 2015以后的编译器。
Configure结束以后,需要在得到的变量中勾选”PYBIND11_INSTALL”,再次Configure,然后点击Generate,生成工程。
使用管理员权限打开C:/Open3D/build下的Open3D.sln,选择编译器为Release x64,在ALL_BUILD上右击-生成,生成结束后在INSTALL上右击-生成,完成Open3D的编译。
3. 测试Open3D
测试这里开始没有摸清套路,在Open3D的文件夹下其实可以找到两组测试代码:
一个在C:\Open3D\src\Python\Tutorial下;
一个在C:\Open3D\build\lib\Release\Tutorial下。
这里使用的是C:\Open3D\build\lib\Release\Tutorial下的测试代码。打开命令提示符,将目录切换到该文件夹下的Basic文件夹,即输入:
cdC:\Open3D\build\lib\Release\Tutorial\Basic
python rgbd_redwood.py
运行结果为显示深度图,此时已完成Open3D的配置。
此外,也可以直接在文件夹中双击各文件直接运行。