迭代最邻近匹配算法(icp)及三维人脸匹配实例

本文介绍了3D ICP(迭代最近邻匹配)算法的基本原理和2D、3D对应点匹配算法的详细过程。通过最小二乘法求解旋转和平移参数,实现点集间的最佳匹配。此外,分享了MATLAB代码实现,用于三维人脸匹配的实例。
摘要由CSDN通过智能技术生成

不好意思,太久没上没有回复各位。这个小实验的demo已上传至

http://download.csdn.net/download/u011772859/10224072,不包含显示程序。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

概述:3dIcp算法由Paul J.Besl1992年提出。它的基础是对应点集匹配算法。对应点匹配的思想是:通过对点集的旋转、平移使得两点集的误差平方和最小。在两个点集并未一一对应时,icp算法采用“距离最近的点”为标准为库集中每一个点匹配一个对应点。当对象点数很多时,匹配过程的时间代价占据了主导地位。目前各种对icp的改进方法很多是在点集配对上做文章。


2d对应点匹配算法:

点集中的每个元素为二维点(xi,yi),点集A在B上的对应点集为A’,共有N个元素。一次迭代逼近由旋转矩阵、平移矩阵构成,作用在测试集B上Theta是旋转角度,x,y是要平移的量。

[cos(theta)  sin(theta)   x

-sin(theta)   cos(theta)  y

0           0            1]

也可以直接构造二维矩阵R  

[cos(theta)  sin(theta)   

-sin(theta)   cos(theta)]      (1)

A’R=A                             (2)

最小二乘法原则构造目标函数E=sum[(Xa-Xa')^2+(Ya-Ya'

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值