我正在尝试将两个帧中的点云合并为一个更大的点云。我将使用 ICP,但我知道我需要预先对齐点云。我正在尝试使用template_alignment
来自以下位置的 PCL 代码来完成此操作:
https://pcl.readthedocs.io/projects/tutorials/en/latest/template_alignment.html#template-alignment
该程序在加载后计算表面法线pointcloud
。它对于代码中使用的示例数据工作得很好,但对于我自己的数据,norm_est.compute(*normals_)
第 89 行上的“”语句返回NaN
值。我在 PCL 库文档中读到,如果函数找不到相邻点,它将返回 NaN 值。这就是我的问题,为什么程序无法找到邻近点,我该怎么办?我使用与上述链接中的代码相同的设置进行半径搜索和其他周长进行正常估计。下面给出了我的左图像和点云。我已经上传了彩色点云以实现更好的可视化,但出于对齐目的,我使用不带 RGB 的点云,并且我的pointcloud.ply
文件仅包含 xyz 坐标。
我正在尝试使用 python 将点云(X、Y、Z)转换为灰度图像。我了解到灰度图像可以由 Numpy 数组生成。但我现在拥有的是一组包含 X、Y 和高度的点。我想根据 X、Y 和灰度值(即高度)生成灰度图像。
有人可以给我一个想法吗?先谢谢了。
罗文