绝对方向-霍恩的方法

版本1.5.0.0 (18.5 KB) 马特·J
利用Horn的四元数方法解决加权绝对方向问题。

8.8 k下载

更新2022年5月25日

查看许可协议

ABSOR是旋转的最小二乘估计工具,也可选
缩放和平移——将一个点坐标集合映射到
另一个地方。它基于霍恩的四元数算法。该函数适用于2D和3D坐标,还提供了对坐标进行非均匀加权的选项。代码避免for循环,以最大限度地提高速度。
描述:
作为输入数据,有
A:一个2xN或3xN矩阵,其列是N个源点的坐标。
B:一个2xN或3xN矩阵,列为N个目标点的坐标。
基本语法
[regParams, Bfit ErrorStats] = absor (A, B)
解决了未加权/未缩放的注册问题
min. sum_i ||R*A(:,i) + t - B(:,i)||^2
对于未知旋转矩阵R和未知平移向量t。
ABSOR还可以解决更普遍的问题
min. sum_i w(i)*||s*R*A(:,i) + t - B(:,i)||^2
其中s>=0是待估计的未知全局尺度因子,R和t,
w是用户提供的权重n向量。一个人可以包括/排除任何一个
s w和平移t的组合。哪一个
参数参与使用语法控制,
[regParams, Bfit ErrorStats] = absor (A, B, param1, value1, param2, value2,…)
通过参数/值对选项,
'doScale' -布尔标志。如果为TRUE,则包含全局比例因子s。
否则,假设s=1。默认= FALSE。
'doTrans' -布尔标志。如果为TRUE,则包含平移t。否则,
假设平移为零。默认= TRUE。
'weights' -长度n向量的权重,w。默认,没有加权。
输出:
regParams:带有估计注册参数的结构输出,
regParams。R:估计旋转矩阵R
regParams。t:估计的平移向量t
regParams。s:估计的比例因子。
regParams。M:齐次坐标变换矩阵[s*R,t;[0 0…1]]。
对于3D问题,结构包括
regParams。q:单位四元数[q0 qx qy qz],对应于R和
有符号满足max(q)=max(abs(q))>0
对于2D问题,它包括
regParams。的逆时针旋转角度
2 d起源
Bfit: A的旋转、平移和缩放(如适用)
best matches最佳搭配;
带有错误统计信息的结构输出。特别是,
定义犯错我=√(w (i)) *规范(Bfit (:, i) - b(:,我)),
它包含
ErrorStats。Errlsq = norm(err)
ErrorStats。Errmax = max(err)

引用作为

马特J(2022)。绝对方向-霍恩的方法(//www.ru-cchi.com/matlabcentral/fileexchange/26186-absolute-orientation-horn-s-method), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2009b创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux
确认

启发:绝对定向

启发:微波工程

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!
Baidu
map