8

有人在 R 中实现了二维 (2D)的迭代最近点 (ICP)算法吗?

这是c#
Iterative Closest Point Implementation
中的一个尝试 这是一个更一般的问题
迭代最近点库

这是通过平移和缩放来匹配两组点。

4

4 回答 4

4

Spacedman 的评论可能是最好的。您还可以查看http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=12627&objectType=file以了解 matlab 实现。假设它工作正常,将 Matlab 转换为 R 代码相对容易。

于 2012-05-31T17:53:22.773 回答
3

这在某种程度上是一种不回答形式的回答。

ICP有很多变种。设计选择至少部分由 90 年代后期的博士组织。Pulli 和 Rusinkiewicz & Levoy 的作品。如果您打算将 ICP 用于任何远程重要的事情(翻译:“不仅仅是课堂作业”),您应该了解权衡。

因此,最好采用现有实现之一并将其移植到 R。

于 2012-06-17T20:11:48.417 回答
1

这里有一个独立的(据我所知)ICP的C++实现。也许您可以围绕此 C++ 代码创建自己的 R 包装器。

于 2012-06-19T09:57:20.527 回答
1

3 年太晚了,但是编写 Rvcg 的同一个人在包 Morpho 中有函数 icpmat。我不知道实现了哪个变体。

链接: https ://github.com/zarquon42b/Morpho

于 2015-10-01T16:03:05.057 回答