目标:从已知的图像对估计之间的相对位置的方向 γij=ti−tj∥ti−tj∥ γ i j = t i − t j ‖ t i − t j ‖ ,再来估计全局位置 ti t i 的方法。
主要思想:引入了两步法,包括对图像对之间异常匹配点有鲁棒性质的图像对之间的位置方向估计方法,以及对异常方向有鲁棒性质的相机位置估计方法。
Location Estimation
给定(有噪声)的
γij
γ
i
j
,我们首先检查
Gt
G
t
的平行刚度,然后,如果图不是平行刚性,我们提取它的最大平行刚性分量,并估计
Gt
G
t
的最大平行刚性分量来估计相机位置。
假定我们已经得到了
γij=ti−tj∥ti−tj∥+ϵγij
γ
i
j
=
t
i
−
t
j
‖
t
i
−
t
j
‖
+
ϵ
i
j
γ
,其中
ϵγij
ϵ
i
j
γ
是误差,目标是得到
ti
t
i
,并且算法对异常值鲁棒且计算高效。首先改写
γij
γ
i
j
的公式为
观察到,方向上的大误差(即大的误差)会引起大的位移误差,我们可以采用位移误差最小化作为位置估计的方向误差最小化的替代。之后,去除非凸约束
dij=∥ti−tj∥
d
i
j
=
‖
t
i
−
t
j
‖
,就可以写成“least unsquared deviations” (LUD)的形式
其中约束的第一项和第二项是为了去除平移和尺度模糊度(我们取c = 1)。
在无无差的
γij
γ
i
j
和平行刚性的
ti
t
i
的前提下,LUD和CLS解决器可以很好解决这个约束最小化问题,得到准确且唯一(只相差尺度因子)的
ti
t
i
。
我们可以用IRLS解决上述的LUD问题,算法如下:(IRLS的思想就是用2范数来近似替代p范数,这里是1范数)
其中
ωrij
ω
i
j
r
代表-1次的范数,和2范数平衡得到1范数,
δ
δ
是为了不让
ωrij
ω
i
j
r
为无穷大。
Robust Pairwise Direction Estimation
对于图像对
Ii
I
i
和
Ij
I
j
,本质矩阵
Eij=[tij]×Rij
E
i
j
=
[
t
i
j
]
×
R
i
j
,其中
Rij=RTiRj
R
i
j
=
R
i
T
R
j
,
tij=RTi(tj−ti)
t
i
j
=
R
i
T
(
t
j
−
t
i
)
,本质矩阵满足
通过分解本质矩阵可以得到
Rij
R
i
j
和
tij
t
i
j
,但这种方法会因为错识别点和错匹配点而有大的误差,所以我们不用估计
Ri
R
i
后用
γij=Ritij/∥tij∥=(tj−ti)/∥tij∥
γ
i
j
=
R
i
t
i
j
/
‖
t
i
j
‖
=
(
t
j
−
t
i
)
/
‖
t
i
j
‖
估计
γij
γ
i
j
的方法,而是用迭代方法先估计
Ri
R
i
,再用本质矩阵的极线约束(上面图片的公式)来计算
γij
γ
i
j
。
首先改写极线约束为
其中
ηki
η
i
k
表示第i幅图中第k个点的齐次坐标,把
Eij=[tij]×Rij
E
i
j
=
[
t
i
j
]
×
R
i
j
,
Rij=RTiRj
R
i
j
=
R
i
T
R
j
,
tij=RTi(tj−ti)
t
i
j
=
R
i
T
(
t
j
−
t
i
)
三个公式代入即可得到这个点乘公式,这样就避免了直接通过
tij
t
i
j
来求解
ti
t
i
和
tj
t
j
了。其中
Θ
Θ
是取单位向量的函数。可以看到,当匹配点无误差,
Ri
R
i
和焦距计算也无误差时,如果有两个匹配点,就有两个(11)方程,
γ0ij
γ
i
j
0
(
γ0ij=±γij
γ
i
j
0
=
±
γ
i
j
,因为方向不定)就是这两个
vkij
v
i
j
k
形成平面的垂线,正负号可由3D点在图像前面确定,可直接计算出
γij
γ
i
j
。
但是当计算的匹配点,
Ri
R
i
和焦距有误差时,
vkij
v
i
j
k
也有误差,那么就解决下面这个最小化问题
(12)
这个最小化问题用IRLS解决,最后用3D点在图像前面确定正负号。
整个步骤如下