SVD分解求解旋转矩阵

 1、设是两组Rd空间的点集,可根据这两个点集计算它们之间的旋转平移信息。

 

2、设R为不变量,对T求导得:

(4)带入(1)得:

 

(相当于对原来点集做减中心点预处理,再求旋转量)

 

3、 计算旋转量

因为R为正交阵且均为标量,

所以

所以

,对S进行SVD分解,则

,则M为正交阵,

 

要求得最大迹,则使mii=1,则M必为单位阵,即

 

 

 

 

 

 

 

 

 

posted @ 2019-02-21 22:00  小新新的蜡笔  阅读(3907)  评论(0编辑  收藏  举报