在 pcl 中使用 icp 算法
Using icp algorithm in pcl
我正在尝试在 pcl 库中使用 icp 算法,有几个问题:
-
我应该像这样生成 ICP 吗:
pcl::IterativeClosestPoint <``pcl::PointXYZ, pcl::PointXYZ> icp;
或与
pcl::PointXYZRGB.
-
最终ICP得分为0。
我可以做点什么来帮助它成功吗?
-
您应该使用提到的第一个选项。它创建迭代关闭点的实例。要保存生成的云,您应该使用类似
PCL::P ointCloud Final;
-
得分为 0 表示算法已收敛。
- 您可以在此处查看带有说明的示例代码:
http://pointclouds.org/documentation/tutorials/iterative_closest_point.php
pcl::IterativeClosestPoint<pcl::PointXYZ, pcl::PointXYZ> icp;
icp.setInputCloud(cloud_in);
icp.setInputTarget(cloud_out);
低体能分数,如 0,是一个很好的结果,是的。这可以解释为您尝试拟合的两个点云之间的剩余距离。
2.1. 低适应度分数并不一定意味着 ICP 收敛(如果适应度分数为 0,显然是收敛的,因为它是最佳的)对于任何其他非最佳适应度分数,您可以检查 ICP 是否收敛了以下代码行:
icp.hasConverged() = 1 (true)
相关文章:
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 基于ELO的团队匹配算法
- C++选择排序算法中的逻辑错误
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- C++A*算法并不总是在路径中具有目标节点
- 排序算法c++
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 算法问题:查找从堆栈中弹出的所有序列
- 下面是排序算法O(n)吗
- KMP算法和LPS表构造的运行时间
- 为什么我的排序算法会更改数组值
- 求最大元素位置的分治算法
- 具有非整数边容量的最大流量的Dinic算法
- 到连接组件算法的问题(递归)
- STL算法函数在多个一维容器上的使用
- 读取最后一行代码算法 - c++ 时出现问题
- 括号更改 O(n) 算法
- std::unordered_map 搜索算法是如何实现的?
- 如何实现高效的算法来计算大型数据集的多个不同值?
- 在 pcl 中使用 icp 算法