最近,我一直在研究針孔攝像頭模型,但我與OpenCV提供的模型和「計算機視覺」中的多視圖幾何「」教科書混淆。針孔攝像頭模型的座標系
我知道以下照片是切換圖像平面和相機框架位置的簡化模型。爲了更好的說明和理解,並考慮到主點(u0,v0),兩幀之間的關係爲x=f(X/Z)+u0
和y=f(Y/Z)+v0
。
不過,我真的很困惑,因爲通常的圖像座標在第四象限的座標形式爲以下之一!
我可否直接用下列定義中的(x,y)代替上述「等效」針孔模型,這並不是真的有說服力嗎?
此外,如果一個對象是在區域(+ X,+ Y)象限在照相機座標(當然,Z> f)所示,在等效模型,應該出現在右側圖像座標的一半平面。但是,正常攝像機拍攝的圖像中的這種物體,應該位於左半邊。因此,對我來說這種模式是不合理的。
最後,我試圖根據原始模型推導出如下一個。
結果是x1=-f(X/Z)
和y1=-f(Y/Z)
。
然後,我試圖找出(x2,y2)座標和相機座標之間的關係。 結果是x2=-f(X/Z)+u0
和y2=-f(Y/Z)+v0
。
在(x3,y3)座標和相機座標之間,結果爲x3=-f(X/Z)+u0
和y3=f(Y/Z)+v0
。
無論我試過哪一個座標系,它們都不是x=f(X/Z)+u0
和y=f(Y/Z)+v0
的形式,它們是由一些CV教科書提供的。 (x2,y2)座標或(x3,y3)座標的投影結果也是不合理的,因爲相同的原因:(+ X,+ Y,+ Z)區域中的對象在相機座標應該「出現」在相機拍攝的圖像的左半平面上。
任何人都可以指出我誤解的內容嗎?
這個問題似乎是題外話題,因爲它是關於數學,而不是一個編程問題。 – Aurelius
@Aurelius哪裏會是這個問題的好地方? – AldurDisciple
我認爲這是正確的地方 - 實際上問題旨在描述opencv相機模型的實現,這正是針孔相機模型。 – marol