首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >点对应的ICP权重

点对应的ICP权重
EN

Stack Overflow用户
提问于 2015-03-20 15:17:51
回答 1查看 561关注 0票数 0

为了估计两个三维点集之间的仿射变换,在建立了相应的点对的情况下,我在像这样计算的相关矩阵上使用单值分解(伪码):

代码语言:javascript
复制
vector3 fixed_center = (0, 0, 0)
vector3 loose_center = (0, 0, 0)
n = 0
foreach (fixed_pt, loose_pt) in correspondences
    fixed_center += fixed_pt
    loose_center += loose_pt
    n++
fixed_center /= n
loose_center /= n
matrix3x3 correlation = ((0,0,0), (0,0,0), (0,0,0))
foreach (fixed_pt, loose_pt) in correspondences
     correlation += (fixed_pt - fixed_center) * (loose_pt - loose_center)

如果将权值分配给对应项,那么如何计算相关矩阵?权重是否必须标准化,它们是否必须包括在中心的计算中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-24 12:58:09

如果你的重量的意思是你想最小化

代码语言:javascript
复制
Q = Sum{ i | w[i]*||fixed[i] - (R*loose[i] + t)||^2 }

(其中w是权重,x -> R*x +t你的仿射映射)

然后是的,中心应该是加权平均数,而“相关性”(真正的协方差)也应该是加权的。如果你的体重没有正常化,你应该先将它们正常化。

那是

代码语言:javascript
复制
f_centre = Sum{ i | w[i]*fixed[i] }
l_centre = Sum{ i | w[i]*loose[i] }
covar = Sum{ i | w[i] * (fixed[i]-f_centre)*(loose[i]-l_centre)' }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29169959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档