Robust Pose Estimation from a Planar Target

文章目录

  • Abstract
  • Introduction
  • Pose Ambiguity
  • Robust pose estimation algorithm
    • A. Estimation of the local minima
  • IV Experimental result
  • reference

Abstract

理论上,已经标定的相机pose可以用最小4个共面不共线点唯一确定。实践中,平面目标的相机pose跟踪有很多的应用,最近也有很多实时完成pose估计算法,但是这些算法都遇到pose歧义问题。这篇文章调研了相机平面目标pose歧义性。我们证明了pose的歧义性,即以误差函数为基础的求解方法将得到两个不同的局部最小值,即使在广角镜头和近距离目标的情况下也存在该问题。我们给出两个最小值的详尽的解释,开发了唯一的,鲁棒的新算法求解平面目标的pose估计问题。
paper: Robust Pose Estimation from a Planar Targe
author: Gerald Schweighofer and Axel Pin

Introduction

pose估计的很多应用中,需要估计6自由度的相机pose,它使用已知场景结构的匹配来计算,可以利用单张图像或者图像序列来做。在摄影测量学中,这个问题被称为空间划分(space resectioning),通常通过线束调整(bundle ajustment)技术来离线解决,从而获得很高的精度,同时还具有针对异常值的高鲁棒性。通常,有多种方法可以解决此问题,只要可以使用许多点,并且可以离线计算pose(例如,考虑帧n + k中的信息以计算帧n的pose)。线上pose跟踪要求实时的计算每一帧的pose。通常,从目标中提取兴趣点,然后计算相对场景目标的相机pose。理论上,在相机的内参已知的情况下,pose可以被4个或者更多个共面不贡献的点来计算1。在计算机视觉文献中,存在一些已知的相机pose估计的方法,大多数的工作来自于共面点2 3,一些点线的扩展工作4 5,以及一些3D目标配准的工作6。最近出来了基于在线(online)结构和运动估计的报告7,它提取许多的兴趣点,帧到帧的匹配也很容易,不需要预先知道场景坐标系(与此类似的更早的工作看这里8)。

以平面目标为基础的视觉跟踪系统的例子包括ARToolkit9 (在增强现实中广泛使用), Mali等10 (他们通过改进目标板设计,声称精度比ARToolkit更高),我们自己的开发11 (融合惯导和视觉来增加鲁棒性)。 Kawan等人12 进一步讨论大量的针对AR的marker,提出了自己的平面目标编码。使用这种系统的用户会发现基于视觉的pose不是很精确,这会导致明显的抖动,并且不会因pose跳变和总体pose离群值而引起很大的痛苦。

我们完成很多对比实验,比较了一些pose算法和平面配置。即使我们很好的标定以及避免掌握的关键性配置,但仍然观察到不应该出现的pose跳变。

这些pose的歧义性 Oberkamp等人13也讨论过,他们直接给出了那种情况下正交投影的直接解释,开发了POSIT 算法,即在每次迭代时使用带尺度的正交投影(scaled orthographic projection)。POSIT保留两个解,最后根据更好的距离测量 E E E来确定最终的解。然而他们的方法仅仅在距离非常大的深度场景中有效,那种情况下,透视投影可以用带尺度的正交投影近似。

这篇paper解决了透视投影的一般性问题。我们证明pose的歧义性在广角镜头和近范围的情况也存在。我们给出了详尽的解释,开发了唯一的,鲁棒的新算法求解平面目标的pose估计问题。

Pose Ambiguity

我们这里讨论已标定相机(已知内参)的pose估计问题,即找相机的6个外部参数问题:相机和场景坐标系之间的方向 R = f ( α , β , γ ) R = f(\alpha, \beta, \gamma) R=f(α,β,γ)和位置 t = [ t x , t y , t z ] T \mathbf{t} = [t_x, t_y, t_z]^T t=[tx,ty,tz]T。图1坐标是相机的投影中心 C C C_C CC(Camera center)和图像平面(image plane),右边看到平面II上的mode点 P i , P j P_i, P_j Pi,Pj C C C_C CC是坐标系的原点,model坐标系的原点是model的中心 C M C_M CM(model center), C C C_C CC C M C_M CM之间的距离用 t \mathbf{t} t表示。绕着model的y轴旋转 α \alpha α角度,我们得到位于 I I α II_{\alpha} IIα平面上的model点 P i α P_{i \alpha} Piα P j α P_{j \alpha} Pjα。这些点被投影到图像,表示为 v i , v j \mathbf{v_i}, \mathbf{v_j} vi,vj
Robust Pose Estimation from a Planar Target_第1张图片
我们假设n个场景坐标点 p i \mathbf{p_i} pi变换到相机坐标点 v i \mathbf{v_i} vi
v i ∝ R p i + t (1) \mathbf{v_i} \propto R \mathbf{p_i} + \mathbf{t} \tag{1} viRpi+t(1)
其中 ∝ \propto 表示比例(或者正比于的意思)因此测量的 v i \mathbf{v_i} vi带有未知的尺度。我们进一步将 v i \mathbf{v_i} vi作为相机中的坐标点, v i ^ \hat \mathbf{v_i} vi^作为图像测量点(也是以相机坐标系点,但是由于噪音存在而不精确)。一个pose估计算法需要去找 R ^ , t ^ \hat R, \hat t R^,t^使得误差函数最小,在这篇文章中我们使用对象空间(object-space)误差函数2
E o s ( R ^ , t ^ ) = ∑ i = 1 n ∥ ( I − v i ^ v ^ i t v ^ i t v ^ i ) ( R ^ p i + t ^ ) ∥ 2 (2) E_{os} (\hat R, \hat \mathbf{t})= \sum_{i=1}^n \Vert \left( I - \frac{\hat \mathbf{v_i} \mathbf{\hat v_i^t}}{\mathbf{\hat v_i^t} \mathbf{\hat v_i}}\right) (\hat R \mathbf{p_i} + \mathbf{\hat t}) \Vert^2 \tag{2} Eos(R^,t^)=i=1n(Iv^itv^ivi^v^it)(R^pi+t^)2(2)
note:一个向量投影到与它平行的向量上所得的向量与它自身向量相等
图1中,我们的例子想要指出的是对于每一个选择的 α \alpha α存在不同的角度 β \beta β同样使得误差函数 E o s E_{os} Eos局部最小。那样最小的存在性依赖于等式(2)中的所有的参数。图二展示了误差函数 E o s E_{os} Eos在不同距离 t \mathbf{t} t下的变换,其中 t \mathbf{t} t表示 C M C_M CM C C C_C CC之间的距离。图一展示的 R R R仅仅是一个关于y轴旋转,且 α = 6 0 ∘ \alpha = 60^{\circ} α=60,z噪声的情况( v i ^ = v i \hat \mathbf{v_i} = \mathbf{v_i} vi^=vi )。所有的可视化曲线在 α = 6 0 ∘ \alpha=60^{\circ} α=60时取得局部最小,误差函数 E o s E_{os} Eos取得最小值0。对于 ∥ t ∥ = 2 , 2.5 , 3 , 5 \Vert\mathbf{t} \Vert=2,2.5,3,5 t=2,2.5,3,5,在 β = − 38. 8 ∘ , − 49. 9 ∘ , − 53. 7 ∘ , − 58. 0 ∘ \beta=-38.8^{\circ},-49.9^{\circ},-53.7^{\circ},-58.0^{\circ} β=38.8,49.9,53.7,58.0时,我们可以看到增加有意义的(即指 E o s E_{os} Eos下降)局部最小。随着model和相机距离的增加透视投影的影响减少。当 ∥ t ∥ = ∞ \Vert \mathbf{t} \Vert =\infin t=时,我们将要在 β = − 6 0 ∘ \beta=-60^{\circ} β=60得到第二个最小值使得 E o s = 0 E_{os} = 0 Eos=0。对于 ∥ t ∥ < 1.86 \Vert \mathbf{t} \Vert < 1.86 t<1.86仅仅存在一个最小的误差函数( E o s = 0 E_{os} = 0 Eos=0, where α = 6 0 ∘ \alpha = 60^{\circ} α=60)。
Robust Pose Estimation from a Planar Target_第2张图片图3描述了 E o s E_{os} Eos对变化的角 α \alpha α的依赖性。图三是 ∥ t ∥ = 3 \Vert \mathbf{t}\Vert = 3 t=3时的情况,再一次,我们假设无噪声的情况,对于每一个 α \alpha α是得 E o s = 0 E_{os} = 0 Eos=0,对于 α = 5 0 ∘ , 6 0 ∘ , 7 0 ∘ , 8 0 ∘ \alpha=50^{\circ}, 60^{\circ},70^{\circ},80^{\circ} α=50,60,70,80时,我们将要看到在 β = − 26. 0 ∘ , − 36. 4 ∘ , − 51. 5 ∘ , − 64. 8 ∘ \beta = -26.0^{\circ}, -36.4^{\circ}, -51.5^{\circ}, -64.8^{\circ} β=26.0,36.4,51.5,64.8时的第二个最小值 E o s E_{os} Eos。对于 α < 43. 4 ∘ \alpha<43.4^{\circ} α<43.4时不存在第二个最小值 E o s E_{os} Eos
Robust Pose Estimation from a Planar Target_第3张图片

Robust pose estimation algorithm

前一节演示了即使在没有噪声的情况下依然存在两个不同的局部最小值 E o s E_{os} Eos。从现在起,我们讨论真实的图像情况,一般情况下 v i ≠ v i ^ \mathbf{v_i} \neq \hat \mathbf{v_i} vi=vi^。我们可能认为比无噪声的情况相比,可能会更多的出现两个局部最小,但是 E o s = 0 E_{os} = 0 Eos=0就两种情况,即正确的 α \alpha α,错误的 β \beta β。我们的新算法以这两个为基础:

  1. 有时候有两个局部最小,这依赖于实际的参数配置( R ^ , t ^ , p i , v i ^ \hat R, \hat \mathbf{t}, \mathbf{p_i}, \hat \mathbf{v_i} R^,t^,pi,vi^)
  2. 正确的pose估计的解应该有更低的误差值 E o s E_{os} Eos

为了开发算法,我们首先假设一个已知的pose( R ^ , t ^ \hat R, \hat \mathbf{t} R^,t^)(它可以通过任意的pose估计算法获取)。正如第II节描述的那样,可能有两个局部的最小解(值)。当pose估计算法返回一个错误结果的时候也可能出现。IV实验结果表明对于一些常见的算法几乎有50%的可能出现。

我们现在展示如何利用初始化猜想的pose( R ^ , t ^ \hat R, \hat \mathbf{t} R^,t^)估计第二个最小化误差函数 E o s E_{os} Eos对应的pose。

我们使用连续变换等式(1)的方法使得最终的pose仅仅依赖绕y轴 R y ( β ) R_y(\beta) Ry(β)的旋转和 t \mathbf{t} t。因此我们在等式(3),(5),(9)和根据初始化的( R ^ 1 , t 1 ^ \hat R_1, \hat \mathbf{t_1} R^1,t1^)得到的特定的计算( R x 和 R z R_x和R_z RxRz)来切换。

假设mode 点 p i \mathbf{p_i} pi在图像中的测量为 v i ^ \hat \mathbf{v_i} vi^使得
v i ^ ≈ v i ∝ R p i + t (3) \hat \mathbf{v_i} \approx \mathbf{v_i} \propto R \mathbf{p_i} + \mathbf{t} \tag{3} vi^viRpi+t(3)
为了不失一般性,我们将等式(3)的两边乘以 R t R_t Rt得到:
R t v i ^ ≈ R t v i ∝ R t R p i + R t t (4) R_t \hat \mathbf{v_i} \approx R_t \mathbf{v_i} \propto R_t R \mathbf{p_i} + R_t \mathbf{t} \tag{4} Rtvi^RtviRtRpi+Rtt(4)
使得 R t t 1 ^ = [ 0 , 0 , ∥ t ^ ∥ ] T R_t \hat \mathbf{t_1}=[0, 0, \Vert \hat \mathbf{t}\Vert]^T Rtt1^=[0,0,t^]T,坐标系这样变换的结果是把mode( [ 0 , 0 , 0 ] T [0, 0, 0]^T [0,0,0]T)投影到图像的 [ 0 , 0 , ∥ t ∥ ] [0, 0, \Vert \mathbf{t}\Vert] [0,0,t]
note: 这样变换并不影响误差函数的最小化的结果

v ~ i = R t v i ^ , t ~ 1 = R t t , R ~ 1 = R t R ^ 1 (5) \mathbf{\tilde v_i} = R_t \hat \mathbf{v_i}, \mathbf{\tilde t_1} = R_t \mathbf{t}, \tilde R_1 = R_t \hat R_1 \tag{5} v~i=Rtvi^,t~1=Rtt,R~1=RtR^1(5)
最小化pose( R ~ 1 , t ~ 1 \tilde R_1, \mathbf{\tilde t_1} R~1,t~1)
E o s ( R ~ , t ~ ) = ∑ i = 1 n ∥ ( I − v ~ i v ~ i t v ~ i t v ~ i ) ( R ~ p i + t ~ ) ∥ 2 (6) E_{os} (\tilde R,\tilde \mathbf{t}) = \sum_{i=1}^n \Vert \left( I - \frac{\mathbf{\tilde v_i} \mathbf{\tilde v_i^t}}{\mathbf{\tilde v_i^t} \mathbf{\tilde v_i}} \right)(\tilde R \mathbf{p_i} + \mathbf{\tilde t}) \Vert^2 \tag{6} Eos(R~,t~)=i=1n(Iv~itv~iv~iv~it)(R~pi+t~)2(6)
为了不失一般性,我们引入旋转矩阵 R ~ z \tilde R_z R~z,使得
E o s ( R ~ , t ~ ) = ∑ i = 1 n ∥ ( I − v ~ i v ~ i t v ~ i t v ~ i ) ( R ~ R ~ z R ~ z − 1 ⏟ I p i + t ~ ) ∥ 2 (7) E_{os} (\tilde R,\mathbf{\tilde t}) = \sum_{i=1}^n \Vert \left( I - \frac{\mathbf{\tilde v_i} \mathbf{\tilde v_i^t}}{\mathbf{\tilde v_i^t} \mathbf{\tilde v_i}} \right)(\tilde R\underbrace{\tilde R_z \tilde R_z^{-1}}_{\mathbf{I}} \mathbf{p_i} + \mathbf{\tilde t}) \Vert^2 \tag{7} Eos(R~,t~)=i=1n(Iv~itv~iv~iv~it)(R~I R~zR~z1pi+t~)2(7)
旋转 R ~ z − 1 \tilde R_z^{-1} R~z1仅仅关于z轴旋转平面mode点 p i \mathbf{p_i} pi使得旋转model点 p ~ i = R ~ z − 1 p i \mathbf{\tilde p_i}=\tilde R_z^{-1} \mathbf{p_i} p~i=R~z1pi z = 0 z = 0 z=0。旋转矩阵 R ~ 1 R ~ z \tilde R_1 \tilde R_z R~1R~z可分解为三个旋转的乘积
R ~ 1 R ~ z = R z ( γ ~ 1 ) R y ( β ~ 1 ) R x ( α ~ 1 ) (8) \tilde R_1 \tilde R_z = R_z(\tilde \gamma_1)R_y(\tilde \beta_1)R_x(\tilde \alpha_1) \tag{8} R~1R~z=Rz(γ~1)Ry(β~1)Rx(α~1)(8)
其中 R i ( ϕ ) R_i(\phi) Ri(ϕ)表示关于i轴旋转了 ϕ \phi ϕ度。通过选择合适的 R ~ z \tilde R_z R~z使得 α ~ 1 = 0 \tilde \alpha_1 = 0 α~1=0,我们将要得到另外一个变化系统
v ~ i ≈ R z ( γ ) R y ( β ) p ~ i + t ~ (9) \mathbf{\tilde v_i} \approx R_z(\gamma) R_y(\beta) \mathbf{ \tilde p_i} +\mathbf{\tilde t} \tag{9} v~iRz(γ)Ry(β)p~i+t~(9)
对应的误差函数
E o s ( γ , β , t ~ ) = ∑ i = 1 n ∥ ( I − v ~ i v ~ i t v ~ i t v ~ i ) ( R z ( γ ) R y ( β ) p ~ i + t ~ ) ∥ 2 (10) E_{os} (\gamma, \beta,\mathbf{\tilde t}) = \sum_{i=1}^n \Vert \left( I - \frac{\mathbf{\tilde v_i} \mathbf{\tilde v_i^t}}{\mathbf{\tilde v_i^t} \mathbf{\tilde v_i}} \right)( R_z(\gamma) R_y(\beta) \mathbf{\tilde p_i} + \mathbf{\tilde t}) \Vert^2 \tag{10} Eos(γ,β,t~)=i=1n(Iv~itv~iv~iv~it)(Rz(γ)Ry(β)p~i+t~)2(10)
利用已知的pose( R ~ 1 , t ~ 1 \tilde R_1, \mathbf{\tilde t_1} R~1,t~1)或者( f ( 0 , β ~ , γ ~ 1 ) , t 1 f(0, \tilde \beta, \tilde \gamma_1), \mathbf{t_1} f(0,β~,γ~1),t1)情况,则等式(9)和(10)等价于(4)和(6)。

I I II II节中我们知道误差函数 E o s E_{os} Eos相对一个轴的旋转(y轴, 依赖参数)可能有两个最小值。在我们的变换系统等式(9)中,我们有一个关于y轴和z轴的旋转。

让我们讨论旋转 R z ( γ ) R_z(\gamma) Rz(γ)的影响,从步骤(5)可以知道 t ~ 1 = [ 0 , 0 , ∥ t 1 ∥ ] \mathbf{\tilde t_1} = [0, 0, \Vert \mathbf{t_1}\Vert] t~1=[0,0,t1],我们重写等式(9)为
v ~ i ≈ R z ( γ ) ( R y ( β ) p ~ i + t ~ 1 ) (11) \mathbf{\tilde v_i} \approx R_z(\gamma)(R_y(\beta) \mathbf{\tilde p_i} + \mathbf{\tilde t_1}) \tag{11} v~iRz(γ)(Ry(β)p~i+t~1)(11)
因为 R z ( γ ) t ~ 1 = t ~ 1 R_z(\gamma) \mathbf{\tilde t_1}=\mathbf{\tilde t_1} Rz(γ)t~1=t~1。因此旋转 R z ( γ ) R_z(\gamma) Rz(γ)变成了仅仅绕着光轴的旋转,这就保证了图像平面和model平面几何关系不变,仅仅影响了图像的坐标。因此,与图一相关的所有的观测是有效的,我们仅仅需要找关于 β \beta β E o s E_{os} Eos的最小值。

因此我们提出了下面的基于平面的鲁棒性pose估计:

  1. 首先,利用存在的任何一个迭代pose估计方法估计pose P ^ 1 = ( R ^ 1 , t ^ 1 ) \hat P_1 = (\hat R_1, \mathbf{\hat t_1}) P^1=(R^1,t^1)。在我们的实验中使用[2]2的估计方法。 P ^ 1 \hat P_1 P^1 E o s E_{os} Eos一个局部最小,我们的目的是分析推导第二个局部最小,如果第二个局部最小存在的话。
  2. 根据等式(5)变换坐标系统,得到 P ~ 1 = ( R ~ 1 , t ~ 1 ) \tilde P_1 = (\tilde R_1, \mathbf{\tilde t_1}) P~1=(R~1,t~1)
  3. 根据等式(7)到(9)的描述估计 R ~ z \tilde R_z R~z得到变换的系统和初始参数pose( γ ~ 1 \tilde \gamma_1 γ~1 β ~ 1 \tilde \beta_1 β~1)
  4. 固定 γ = γ ~ 1 \gamma = \tilde \gamma_1 γ=γ~1估计使得等式(10)局部最小的参数 β \beta β t ~ \mathbf{\tilde t} t~,细节见III-A节
  5. 重复步骤1,2来获取局部最小的pose P ~ i \tilde P_i P~i
  6. 将估计出来的pose P ~ i \tilde P_i P~i作为初始值,利用迭代pose估计算法2获取最终的pose P i ∗ P_i^* Pi
  7. 根据最小的 E o s E_{os} Eos确定最终的和正确的pose。

A. Estimation of the local minima

我们这里讨论根据给定的 p ~ i , v ~ i , R z ( γ ) \mathbf{\tilde p_i}, \mathbf{\tilde v_i}, R_z(\gamma) p~i,v~i,Rz(γ)如何估计等式(10)的局部最小。为了简化等式,设
V ~ i = v ~ i v ~ i t v ~ i t v ~ i \tilde V_i = \frac{\mathbf{\tilde v_i} \mathbf{\tilde v_i^t}}{\mathbf{\tilde v_i^t} \mathbf{\tilde v_i}} V~i=v~itv~iv~iv~it
在等式(10)中,为求解最优(optimal)的平移 t ~ o p t \mathbf{\tilde t_{opt}} t~opt E o s E_{os} Eos t ~ \mathbf{\tilde t} t~的导数2:
∂ E o s ∂ t ~ = 0    ⟹    t ~ o p t ( β ) = 1 n ( I − 1 n ∑ j V ~ j ) ∑ j ( V ~ j − I ) R z ( γ ) R y ( β ) p ~ i = G ∑ j ( V ~ j − I ) R z ( γ ) R y ( β ) p ~ i (12) \begin{alignedat}{2} \frac{\partial E_{os}}{\partial \mathbf{\tilde t}} & = 0 \implies \\ \mathbf{\tilde t}_{opt}(\beta) &= \frac{1}{n}\left(I - \frac{1}{n} \sum_j \tilde V_j\right) \sum_j \left(\tilde V_j - I \right)R_z(\gamma)R_y(\beta) \mathbf{\tilde p_i} \\ &= G \sum_j \left(\tilde V_j - I \right)R_z(\gamma)R_y(\beta) \mathbf{\tilde p_i} \end{alignedat} \tag{12} t~Eost~opt(β)=0=n1(In1jV~j)j(V~jI)Rz(γ)Ry(β)p~i=Gj(V~jI)Rz(γ)Ry(β)p~i(12)
其中G是不变的且仅仅依赖于测量的图像位置 v ~ i \mathbf{\tilde v_i} v~i。将 t ~ ( R ) \mathbf{\tilde t}(R) t~(R)带入等式(10)得到仅仅依赖 β \beta β(关于y轴的旋转):
E o s ( β ) = ∑ i = 1 n ∥ ( I − V ~ i ) ( R z ( γ ) R y ( β ) p ~ i + G ∑ j = 1 n ( V ~ j − I ) R z ( γ ) R y ( β ) p ~ i ∥ 2 (13) E_{os}(\beta) = \sum_{i=1}^n \Vert \left( I - \tilde V_i \right)( R_z(\gamma) R_y(\beta) \mathbf{\tilde p_i} \\ \\ + \\ G \sum_{j=1}^n \left(\tilde V_j - I \right)R_z(\gamma)R_y(\beta) \mathbf{\tilde p_i} \Vert^2 \tag{13} Eos(β)=i=1n(IV~i)(Rz(γ)Ry(β)p~i+Gj=1n(V~jI)Rz(γ)Ry(β)p~i2(13)
为了简化 R y ( β ) R_y(\beta) Ry(β),替换( β t = t a n 1 2 β \beta_t = tan \frac{1}{2 \beta} βt=tan2β1),得到
R y ( β ) = [ cos ⁡ ( β ) 0 sin ⁡ ( β ) 0 1 0 − sin ⁡ ( β ) 0 cos ⁡ ( β ) ] ; R y ( β t ) = 1 1 + β t 2 [ 1 − β t 2 0 2 β t 0 1 + β t 2 0 − 2 β t 0 1 − β t 2 ] (14) R_y(\beta) = \begin{bmatrix} \cos(\beta) & 0 & \sin(\beta) \\ 0 & 1 & 0 \\ -\sin(\beta) & 0 & \cos(\beta) \end{bmatrix}; \\ \\ R_y(\beta_t) = \frac{1}{1+\beta_t^2} \begin{bmatrix} 1-\beta_t^2 & 0 & 2 \beta_t \\ 0 & 1+\beta_t^2 & 0 \\ -2 \beta_t & 0 & 1 - \beta_t^2 \end{bmatrix} \tag{14} Ry(β)=cos(β)0sin(β)010sin(β)0cos(β);Ry(βt)=1+βt211βt202βt01+βt202βt01βt2(14)
将它带入等式(13),我们将要得到仅仅依赖 β t \beta_t βt函数 E o s ( β t ) E_{os}(\beta_t) Eos(βt),有
∂ E o s ( β t ) ∂ β t = 0 \frac{\partial E_{os}(\beta_t)}{\partial \beta_t} = 0 βtEos(βt)=0
这是一个自由度为4的多项式,很容易求解。一般情况下,我们将要获得两个最小和两个最小。两个最小由极值点 ∂ 2 E o s ( β t ) ∂ 2 β t = 0 \frac{\partial^2 E_{os}(\beta_t)}{\partial^2 \beta_t} = 0 2βt2Eos(βt)=0获得。

IV Experimental result

Robust Pose Estimation from a Planar Target_第4张图片

reference


  1. B. Wrobel, “Minimum solutions for orientation,” in Calibration and Orientation of Cameras in Computer Vision, Gruen and Huang, Eds. Springer-Verlag, 2001, ch. 2 ↩︎

  2. C. Lu, G. Hager, and E. Mjolsness, “Fast and globally convergent pose estimation from video images,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 22, no. 6, pp. 610–622, June 2000 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  3. M. Fischler and R. Bolles, “The random sample consensus set: a paradigm for model fitting with applications to image analysis and automated cartography,” Communications of the ACM, vol. 24, no. 6, pp. 381–395, 1981 ↩︎

  4. A. Ansar and K. Daniilidis, “Linear pose estimation from points or lines,” in European Conference on Computer Vision, A. H. et al., Ed., vol. 4. Copenhagen, Denmark: Springer, May 2002, pp. 282–296 ↩︎

  5. P. Wunsch and G. Hirzinger, “Registration of cad-models to images by iterative inverse perspective matching,” Pattern Recognition. Proceedings of the 13th International Conference on, vol. 1, pp. 78–83, August 1996 ↩︎

  6. H. Araujo, ´ R. Carceroni, , and C. Brown, “A fully projective formulation to improve the accuracy of lowe’s pose-estimation algorithm,” Computer Vision and Image Understanding, vol. 71, no. 2, pp. 227–238, 1998 ↩︎

  7. D. Nister, O. Naroditsky, and J. Bergen, “Visual odometry,” IEEE Conference on Computer Vision and Pattern Recognition, vol. 1, pp. 652–659, 2004. ↩︎

  8. C. Harris, “Geometry from visual motion,” in Active Vision, A. Blake and A. Yuille, Eds. MIT Press, 1992, ch. 1 ↩︎

  9. H. Kato and M. Billinghurst, “Marker tracking and hmd calibration for a video-based augmented reality conferencing system,” (IWAR 99) Proceedings. 2nd IEEE and ACM International Workshop on Augmented Reality, pp. 85–94, 1999 ↩︎

  10. S. Malik, G. Roth, and C. McDonald, “Robust 2d tracking for real-time augmented reality,” Proceedings. Vision Interface 2002, 2002 ↩︎

  11. M. K. Chandraker, C. Stock, and A. Pinz, “Real-time camera pose in a room,” 3rd Int Conf. Comp. Vision Systems ICVS, pp. 98–110, 2003 ↩︎

  12. T. Kawano, Y. Ban, and K. Uehara, “A coded visual marker for video tracking system based on structured image analysis,” (ISMAR03) Proceedings. 2nd IEEE and ACM International Symposium on Mixed and Augmented Reality, 2003 ↩︎

  13. D. Oberkampf, D. F. DeMenthon, and L. S. Davis, “Iterative pose estimation using coplanar feature points,” Computer Vision and Image Understanding, vol. 63, no. 3, pp. 495–511, May 199 ↩︎

你可能感兴趣的:(算法,算法基础)