最近头疼于点云法向量的计算,实在找不到python的相关资料,想起来Open3D这个专门的工具。一搜还真有,踩了很多坑,记录一下。
Open3D官方文档:http://www.open3d.org/docs/release/index.html
1、安装配置
还是直接pip install --user open3d-python比较简单粗暴。
一开始用pip install --user open3d得到的库不太全,很多东西都没有,不知道为啥。后来尝试按照官方文档的教程,一步步编译源码,但是不知道是我自己太菜了还是他文档写的不清楚。总之,很复杂,很不顺利,甚至觉得还有英语的语病,头大。
最终终于找到办法,加上-python,完成了安装配置。
2、用啥学啥
estima_normals()
o3d.geometry.PointCloud.estimate_normal()??? 不,不对,虽然在官方文档中estimate_normal方法是PointCloud下的,但是居然是用o3d.geometry.estimate_normal()调用,我也是服气。然后看看这个函数干了点啥吧,哦,knn法估计法向量,然后返回一个bool值??what?那我怎么获取法向量?