将扫描(拍照)点集与模板点集(图像中的蓝色,绿色,红色,粉红色圆圈)匹配的最佳方法是什么?
我正在使用opencv / c++。也许是某种ICP算法?我想将扫描图像包装到模板图像中!

模板点集:

扫描点集:

最佳答案

如果对象是相当刚性且对齐的,则简单的auto-correlation就可以解决问题。
如果没有,我将使用RANSAC来估计主题和模板之间的转换(似乎您具有特征点)。请提供有关该问题的一些详细信息。

编辑:
您可以使用RANSAC(随机样本共识)。将模板中不必要的点视为噪声(特征检测器检测到的虚假特征)-它们是轮廓绘制器。 RANSAC可以处理轮廓绘制器,因为它会随机选择一小部分特征点(可以启动模型的最小数量),启动模型并计算模型与给定数据的匹配程度(模板中有多少其他点与您的数据相对应)其他要点)。如果选择了错误的子集,则该值将很低,并且将删除模型。如果选择正确的子集,它将很高,并且可以使用LMS算法改善匹配。

07-24 16:50