2010-08-24 90 views
2

是否有任何C++/c开源实现?我有两个点云,想与他们匹配..任何想法?迭代最近点库

+0

你到底想如何匹配它们?任何图表或示例都会有所帮助。 – Lazer 2010-08-25 09:49:23

+0

我有一个物体的两个点云(一个固定的模型形状和数据形状)!现在我尝试将数据添加到模型中,并获取每个点的距离...稍后,我使用svm中的这个距离来分类数据形状..现在我需要的是ICP的高效实现,也许分层?我的点云由30.000点组成...... – iniesta 2010-09-04 08:59:07

回答

0

我前段时间写了一篇关于在ddj.com上加速行搜索的文章。我不完全明白你想要做什么,但显示的方法将整个区域划分为给定搜索宽度的“象限”。这大大缩短了搜索时间。它也可以用于点。

http://www.drdobbs.com/cpp/198900559

0

您可以通过测量Hausdorff distance

集群之间的比较,2群分。更大的Hausdorff距离是 - 更不相似的群集。

希望有帮助。

1

给LibICP一枪,尽管我个人目前还没有使用它。

http://www.cvlibs.net/software/libicp.html

编辑:我试了一下我自己,不是一个很好的经验 - 图书馆短文档和示例代码的。另外,我也没有收到作者的太多帮助。

+0

值得注意的是,如果'libicp'的SVD不收敛(30次迭代的限制是硬编码的),它会打印出一些stderr并继续 - 它没有API来告诉你的代码不收敛。 – nh2 2014-01-19 15:54:03