Multiple View Geometry(多视图几何)学习笔记(12)—不同的代价函数

                 不同的代价函数

  我们现在来介绍为确定 H 的超定解而需最小化的若干代价函数。

1.代数距离

  DLT 算法最小化范数 A h 。矢量 ε = A h 称为残差矢量,并且要最小化的正是该误差矢量的范数。矢量 ε i 被称为关联于点对应 x i x i 和单应 H 的代数误差矢量。该矢量的范数是一个标量,称为代数距离

d a l g ( x i , H x i ) 2 = ε i = [ 0 T w i x T y i x T w i x T 0 T x i x T ] h 2

  对于任何两个矢量 x 1 x 2 :

d a l g ( x 1 , x 2 ) 2 = a 1 2 + a 2 2 a = ( a 1 , a 2 , a 3 ) T = x 1 × x 2

  给定对应的集合,最 ε = A h 是整个集合的代数误差矢量:

i d a l g ( x i , H x i ) 2 = i ε i 2 = A h = ε 2

  其缺点是被最小化的量没有几何或统计上的意义。

2.几何距离

记号 矢量 x 表示测量的图像坐标; x ^ 表示该点的估计值而 x ¯ 表示该点的真值。

单图像误差 我们首先考虑第一幅图像的测量非常精确而误差仅出现在第二幅图像的情行。适宜最小化的量是转移误差。它是第二幅图像上测量点 x 与点 H x ¯ 用之间的欧氏距离。用标记 d ( x y ) 表示非齐次点 x y 之间的欧氏距离。那么对应集合的转移误差是:

i d ( x i , H x i ¯ ) 2

对称转移误差 更切合实际的情形是图像测量误差在两幅图像中都发生,从而应该最小化两幅而不仅是一幅图像的误差:

i d ( x i , H 1 x i ) 2 + d ( x i , H x i ) 2

3.重投影误差一一两幅图像

  对每幅图像误差作量化的另一种方法是估计每组对应的”校正值”。为了得到完全的匹配点集有必要在一幅图像(第二幅图像)上对测量进行校正。
  单应 H ^ 和完全匹配的点对 x i ^ x i ^ 以最小化总的误差函数。

           i d ( x i , x i ^ ) 2 + d ( x i , x i ^ ) 2 s . t x i ^ = H ^ x i ^ i

  先由 x i x i 估计世界平面的点 X i ^ ,然后把它重投影到估计上认为是完全匹配的对应 x i ^ x i ^

4.几何和代数距离的比较

  令 x i = ( x i , y i , w i ) T 并定义矢量 ( x ^ i , y ^ i , w ^ i ) T = x ^ i = H x ¯ 。则:

d ( x i , x ^ i ) = d a l g ( x i , x ^ i ) / w ^ i w i

  几何距离与代数距离相关, 但不相等。只有当 w ^ i = w i = 1 两个距离相等。因此在仿射变换下,几何距离和代数距离相等。对于仿射变换,最小化几何距离可以用基于代数距离的线性DLT 算法。

5.重投影误差的几何解释

  两平面之间的单应估计可以视为用 4 D 空间 I R 4 中的”曲面”来拟合点。每对图像点 x x 定义测量空间 I R 4 的一个点,记作 X 。对一个给定的单应 H ,满足 x × H x = 0 的图像对应 x x 定义了 I R 4 中的一个代数簇 υ H ,它是两个超二次曲面的交集。

d ( x i , x i ^ ) 2 + d ( x i , x i ^ ) 2 = d ( X i , υ H ) 2

  其中 d ( X i , υ H ) 2 是点 X 到簇 υ H 的垂直距离。

6.Sampson 误差

  Sampson 误差其复杂性介于代数和几何代价函数之间,但非常近似于几何误差。对给定的单应 H ,在 υ H 上的任何点 X = ( x , y , x , y ) T ,代价函数用 C H ( X ) = 0 表示。用下列 Taylor 展开式来一阶逼近:

C H ( X + δ x ) = C H ( X ) + C H X δ x

  记 δ x = X ^ X 希望 X ^ υ H 上,即 C H ( X ^ ) = 0 ,因此 C H ( X ) + C H X δ x = 0 。记成 J δ x = ε ,其中 J 是偏导数矩阵., ε X 相关的代价函数 C H ( X ) 最小化问题是求满足此方程的最小 δ x 。即:
  求在满足 J δ x = ε 条件下使 δ x 取最小值的矢量 δ x

  使用 Lagrange 乘子方法,求得范数 δ x 2 是Sampson 误差 :

δ x 2 = δ x T δ x = ε T ( J J T ) 1 ε

猜你喜欢

转载自blog.csdn.net/hu_weichen/article/details/80426978
今日推荐