簡體   English   中英

OpenCV校准參數和立體攝像機的3d點轉換

[英]OpenCV calibration parameters and a 3d point transformation from stereo cameras

我有4台ps3eye相機。 然后,我通過使用棋盤圖案通過OpenCV庫的cvStereoCalibrate()函數校准了camera1和camera2,方法是找到拐角並將其3d坐標傳遞給該函數。

另外,我還使用了camera2和camera3查看的另一組棋盤圖像來校准camera2和camera3。

使用相同的方法,我校准了camera3和camera4。

因此,現在我有了camera1和camera2的外部和固有參數,camera2和camera3的外部和固有參數,以及camera3和camera4的外部和固有參數。

其中外在參數是旋轉和平移矩陣,內在參數是焦距和主點矩陣。

現在,假設有一個3d點(世界坐標)(而且我知道如何從立體相機中找到3d坐標),該位置由camera3和camera4所查看,而未被camera1和camera2所查看。

我的問題是:如何獲取Camera3和Camera4所查看的3D世界坐標點,並使用旋轉,平移,焦點和主點參數相對於Camera1和Camera2的世界坐標系對其進行轉換?

OpenCV的立體聲校准僅為您提供兩個攝像機之間的相對外部矩陣。

根據其文檔,您不會獲得世界坐標的轉換(即,相對於校准圖案的轉換)。 它建議盡管對其中一張圖像進行常規的相機校准,但至少要知道其變換。 cv :: stereoCalibrate

如果校准是完美的,則可以使用菊花鏈設置來導出任何攝像機的世界變換。

據我所知,這不是很穩定,因為在進行校准時應考慮您擁有多台攝像機的事實。

多攝像機校准並不是最瑣碎的問題。 看一下:

我也在尋找解決方案,所以,如果您了解有關此和OpenCV的更多信息,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM