有人在 R 中实现了二维 (2D)的迭代最近点 (ICP)算法吗?
这是c#
Iterative Closest Point Implementation
中的一个尝试
这是一个更一般的问题
迭代最近点库
有人在 R 中实现了二维 (2D)的迭代最近点 (ICP)算法吗?
这是c#
Iterative Closest Point Implementation
中的一个尝试
这是一个更一般的问题
迭代最近点库
Spacedman 的评论可能是最好的。您还可以查看http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=12627&objectType=file以了解 matlab 实现。假设它工作正常,将 Matlab 转换为 R 代码相对容易。
这在某种程度上是一种不回答形式的回答。
ICP有很多变种。设计选择至少部分由 90 年代后期的博士组织。Pulli 和 Rusinkiewicz & Levoy 的作品。如果您打算将 ICP 用于任何远程重要的事情(翻译:“不仅仅是课堂作业”),您应该了解权衡。
因此,最好采用现有实现之一并将其移植到 R。
这里有一个独立的(据我所知)ICP的C++实现。也许您可以围绕此 C++ 代码创建自己的 R 包装器。
3 年太晚了,但是编写 Rvcg 的同一个人在包 Morpho 中有函数 icpmat。我不知道实现了哪个变体。