【发布时间】:2017-08-21 11:43:19
【问题描述】:
我正在尝试将两个帧中的点云合并为一个更大的点云。我将为此使用 ICP,但我知道我需要对点云进行对齐。我正在尝试使用来自以下位置的 PCL template_alignment 代码:
https://pcl.readthedocs.io/projects/tutorials/en/latest/template_alignment.html#template-alignment
程序在加载pointcloud 后计算表面法线。它适用于代码中使用的示例数据,但对于我自己的数据,第 89 行的“norm_est.compute(*normals_)”语句返回 NaN 值。我在 PCL 库文档上读到,如果函数找不到相邻点,它将返回 NaN 值。这是我的问题,为什么程序无法找到相邻点,我该怎么办?我使用与上述链接中的代码相同的设置进行半径搜索和其他周长进行正常估计。我的左侧图像和点云如下所示。我上传了彩色点云以获得更好的可视化效果,但出于对齐目的,我使用的是不带 RGB 的点云,而我的 pointcloud.ply 文件仅包含 xyz 坐标。
【问题讨论】:
-
您是否尝试过增加半径以找到更多相邻点?
-
凹凸:这个问题解决了吗?
标签: computer-vision point-cloud-library point-clouds normals