我是靠谱客的博主 高贵画笔,这篇文章主要介绍对应点集配准的四元数法(ICP算法中的一个关键步骤)参考,现在分享给大家,希望可以做个参考。

算法流程如下:

1.首先得到同名点集P和X。

2.计算P和X的均值up和ux。

3.由P和X构造协方差矩阵sigma。

4.由协方差矩阵sigma构造4*4对称矩阵Q。

5.计算Q的特征值与特征向量。其中Q最大特征值对应的特征向量即为最佳旋转向量q。

6.通过四元数q得到旋转矩阵R。

7.根据R计算最佳平移向量qr。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
clear all; close all; clc; %生成原始点集 X=[];Y=[];Z=[]; for i=-180:2:180 for j=-90:2:90 x = i * pi / 180.0; y = j * pi / 180.0; X =[X,cos(y) * cos(x)]; Y =[Y,sin(y) * cos(x)]; Z =[Z,sin(x)]; end end P=[X(1:3000)' Y(1:3000)' Z(1:3000)']; %生成变换后点集 i=0.5;j=0.3;k=0.7; Rx=[1 0 0;0 cos(i) -sin(i); 0 sin(i) cos(i)]; Ry=[cos(j) 0 sin(j);0 1 0;-sin(j) 0 cos(j)]; Rz=[cos(k) -sin(k) 0;sin(k) cos(k) 0;0 0 1]; R=Rx*Ry*Rz; X=P*R + [0.2,0.3,0.4]; plot3(P(:,1),P(:,2),P(:,3),'b.'); hold on; plot3(X(:,1),X(:,2),X(:,3),'r.'); %计算点集均值 up = mean(P); ux = mean(X); P1=P-up; X1=X-ux; %计算点集协方差 sigma=P1'*X1/(length(X1)); sigma_mi = sigma - sigma'; M=sigma+sigma'-trace(sigma)*[1,0,0;0,1,0;0,0,1]; %由协方差构造4*4对称矩阵 Q=[trace(sigma) sigma_mi(2,3) sigma_mi(3,1) sigma_mi(1,2); sigma_mi(2,3) M(1,1) M(1,2) M(1,3); sigma_mi(3,1) M(2,1) M(2,2) M(2,3); sigma_mi(1,2) M(3,1) M(3,2) M(3,3)]; %计算特征值与特征向量 [x,y] = eig(Q); e = diag(y); %计算最大特征值对应的特征向量 lamda=max(e); for i=1:length(Q) if lamda==e(i) break; end end q=x(:,i); q0=q(1);q1=q(2);q2=q(3);q3=q(4); %由四元数构造旋转矩阵 RR=[q0^2+q1^2-q2^2-q3^2 ,2*(q1*q2-q0*q3), 2*(q1*q3+q0*q2); 2*(q1*q2+q0*q3), q0^2-q1^2+q2^2-q3^2, 2*(q2*q3-q0*q1); 2*(q1*q3-q0*q2), 2*(q2*q3+q0*q1), q0^2-q1^2-q2^2+q3^2]; %计算平移向量 qr=ux-up*RR'; %验证旋转矩阵与平移向量正确性 Pre = P*RR'+qr; figure; plot3(P(:,1),P(:,2),P(:,3),'b.'); hold on; plot3(X(:,1),X(:,2),X(:,3),'r.'); plot3(Pre(:,1),Pre(:,2),Pre(:,3),'go');

参考

https://www.bbsmax.com/A/GBJrN6pRJ0/
https://wenku.baidu.com/view/859d2071f46527d3240ce073.html?sxts=1544685305315

最后

以上就是高贵画笔最近收集整理的关于对应点集配准的四元数法(ICP算法中的一个关键步骤)参考的全部内容,更多相关对应点集配准内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部