在往期文章

中,博主關於立體視覺系統的精度做了一個較為具體的分析,但整體來說是定性的,本篇再次關於精度做一次定量分析,畢竟絕大部分場景下精度都始終是第一要素,定量分析更有助於系統設計和精度最佳化。希望看完此篇,讀者能更深一步瞭解精度的決定因素以及它們各自對精度所影響的尺度,以及能夠回答如下三個問題:

1. 雙目立體視覺系統的精度由那些因素決定?

2. 各個因素對精度的決定程度一樣嗎?

3. X/Y/Z三個方向的精度都是一樣的嗎?如果不是一樣,哪個方向精度更好呢?

最常見的情況下,雙目立體視覺的最終輸出是左相機座標系下的XYZ座標,本篇便以這三個分量為精度分析物件。

首先,做一些變數的定義:

b

:基線長度

f

:焦距

x,y

:像點座標(以像主點為原點)

X,Y,Z

:相機座標系下的座標

d

:視差

我們先看這三個分量的求解公式:

Z=\frac {bf} d,X=\frac Z f x,Y=\frac Z f y

從公式可知,在硬體引數

B,f

固定的情況下,

XYZ

的值和像點座標值直接相關,

XYZ

的精度實際上是像點精度下的空間偏差值,因此我們以像點精度為基本(最小)精度單位。

假設像點

x,y

的精度為

s_x,s_y

,視差

d

的精度為

s_d

。通常認為

x,y

的精度是相同的,即

s_x=s_y=s

,而視差的精度一般來說可以用公式

s_d = \frac {s_x} {\sqrt 2}

來估計

[1]

Z方向精度

首先對於

Z

,自變數是

d

,我們對

d

求偏導,可得

f \frac {\partial Z} {\partial d}=-\frac {bf} {d^2}=-\frac {Z^2} {bf}

可知

Z

方向精度和

Z

的平方正相關,即和物體離相機的距離的平方正相關(嚴格來說是

Z

方向距離)。

同時,上式可以變換一種形式:

s_Z=\frac {Z} {b}\frac {Z} {f}s_d

假設

q=\frac {Z} {b},m=\frac {Z} {f}

,則

q

是我們所熟知的

基高比

的倒數,

m

是影像的尺度(即

GSD

,一個畫素代表的空間尺寸),這個公式顯示,基高比和GSD對

Z

方向精度起著關鍵作用,更大的基高比和更小的GSD有助於提高

Z

方向精度。這可以用於指導雙目立體視覺系統的設計。

XY方向精度

同理,對於

X

,自變數是

Z

X

,我們對

Z

x

求偏導,可得

\frac {\partial X} {\partial Z}=\frac x f,\frac {\partial X} {\partial x}=\frac Z f

X

方向精度可表示為

s_X=\sqrt {{(\frac x f s_Z)}^2+{(\frac Z f s_x)}^2}

同理,

Y

方向精度可表示為

s_Y=\sqrt {{(\frac y f s_Z)}^2+{(\frac Z f s_y)}^2}

s_Z=\frac {Z^2} {\sqrt 2bf}s,s_x=s_y=s

代入公式,可得

s_X=\sqrt {1+{(\frac {xZ} {\sqrt 2 fb})}^2}\frac Z f s=\sqrt {1+{(\frac X {\sqrt 2 b})}^2}\frac Z f s

s_Y=\sqrt {1+{(\frac {yZ} {\sqrt 2 fb})}^2}\frac Z f s=\sqrt {1+{(\frac Y {\sqrt 2 b})}^2}\frac Z f s

可以看出,

s_X

s_Y

是等尺度的,結合前式,

s_Z=\frac {Z^2} {\sqrt 2bf}s

得到三個方向的精度表示式。

X/Z精度曲線

為了更清晰的觀察三個方向精度隨著

Z

值變化的趨勢,我們來做一個模擬,假設像點精度為10

\mu m

,計算並繪製

Z

X

方向(

Y

方向和

X

方向等尺度,趨勢一致)的精度曲線。

其他引數模擬資料:

f=1100 pix

x=640 pix

b=200 mm

繪製的精度曲線如下:

雙目立體視覺系統空間精度:精確定量分析

從精度計算的結果和趨勢圖可以看出,精度數值隨著

Z

的增加而變大(意味著精度越來越差),且當

Z

值較大時,

Z

方向精度比

X(Y)

方向精度要差,隨著

Z

的增加,差距更加明顯。

而當

Z

值較小時,

Z

方向精度反而會比

 XY

方向要好,我們將

Z

的範圍減小到0~500,再繪製一條曲線圖,

雙目立體視覺系統空間精度:精確定量分析

可以看到,在

Z

小於350mm左右時,

Z

方向精度要好於

X

方向,這個臨界

Z

值是根據硬體引數和精度公式計算出的,且和像點座標相關。

參考文獻

- [1] Walker, Stewart。 Close-Range Photogrammetry and 3D Imaging, 2nd Edition[J]。 Photogrammetric Engineering & Remote Sensing, 2015。

參考

^

1