报童问题求解最大利润_SVD求解ICP问题

下图是旋转并平移前后的两个坐标系,假设右侧坐标系变换到左侧坐标系的旋转矩阵是

,平移向量是
。四个黑点代表四个坐标,用
表示点在左边坐标系中的坐标,用
表示点在右边坐标系中的坐标。

e902d60ddd5e011ccebbd73af53a8514.png

把右侧坐标系中的坐标变换到左侧坐标系:

,那么它们的误差

利用多对点构造最小二乘:

,使误差最小的
就是最优的旋转矩阵和平移向量。

首先定义质心:

(使用质心坐标是为了将最小二乘中的
分开求解。

那么

其中

在公式中,最外层小括号内的第一项只与旋转矩阵

有关,第二项与
和平移向量
都相关。可以令第一项为0求得
,再令第二项为0求得

1.1 求旋转矩阵

​的去质心坐标

则根据上面公式的第一项,有:

其中使用到的理论有:

,则问题转化为求一个
使
的迹最大

,所以当
时,有
,此时的迹可以取得最大值。

将H进行SVD分解

,当
时,
,令
,则

故有:

1.2 求平移向量

参考资料:

SLAM第3章:求解位姿变换的SVD方法(3D-3D)_sinoai-CSDN博客

北麓牧羊人:ICP 的 SVD 解法

利用SVD的方法求解ICP(详细推导)_zhouyelihua-CSDN博客

git 代码:(待更新)

附录:证明

是A的第i列,有

其中,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值