作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本矩阵中有 9 个参数来关联左右图像的像素坐标,但只有 7 个自由度 (DOF)。
我搜索过的几页上的推理说:
最佳答案
我们最初有 9 个自由度,因为基本矩阵由 9 个参数组成,这意味着我们需要 9 个对应点来计算基本矩阵 (F)。但是由于以下两个原因,我们只需要7个对应点。
原因一
我们失去了 1 个自由度,因为我们使用了 齐次坐标 .这基本上是一种通过添加额外维度将 nD 点表示为向量形式的方法。即)2D 点 (0,2) 可以表示为 [0,2,1],通常为 [x,y,1]。将齐次坐标与 2D/3D 变换一起使用时有一些有用的属性,但我假设您知道这一点。
现在给出表示像素坐标的表达式 p 和 p':
p'=[u',v',1] and p=[u,v,1]
F = [f1,f2,f3]
[f4,f5,f6]
[f7,f8,f9]
(transposed p')Fp = 0
uu'f1 + vu'f2 + u'f3 + uv'f4 + vv'f5 + v'f6 + uf7 + vf8 + f9 = 0.
[uu',vu',u', uv',vv',v',u,v,1]
[f1,f2'f3,f4,f5,f6,f7,f8,f9]
det F = 0.
A = [a,b,c]
[d,e,f]
[g,h,i]
det A = aei+bfg+cdh-ceg-bdi-afh
F = [f1,f2,f3]
[f4,f5,f6]
[f7,f8,f9]
det F = (f1*f5*f8)+(f2*f6*f7)+(f3*f4*f8)-(f3*f5*f7)-(f2*f4*f9)-(f1*f6*f8)
det F = (f1*f5*f8)+(f2*f6*f7)+(f3*f4*f8)-(f3*f5*f7)-(f2*f4*f9)-(f1*f6*f8) = 0
关于image-processing - 为什么基本矩阵有 7 个自由度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49763903/
我是一名优秀的程序员,十分优秀!