0

我正在構建一個使用多達12臺攝像機的3D跟蹤系統。我明白OpenCV功能StereoCalibrate可以找到兩個攝像頭的相對位置和方向。我需要爲12臺攝像機做這個。是否有OpenCV功能或可用的源代碼可以達到預期的效果?n使用opencv進行攝像機標定

我正在使用StereoCalibrate函數,並將其應用於所有攝像機組合。他們更有效率嗎?

回答

1

您可能不想成對校準攝像機。至少最初最好是相對於場景中的固定參考幀相互獨立地校準相機位置/姿勢。在你有了這種可行的解決方案之後,如果你打算對它們進行立體聲處理,你可以對它進行細化處理。

如果沒有關於設置幾何體的更多細節,很難給出建議(例如,相機是否都在尋找共同的主題?)。一般來說:

  • 這可能是校準內部參數的相機按相機首先是一個好主意:你可以做,通過收集校準目標的圖像(例如棋盤),爲每個攝像機獨立於其他,但是在將它們放置到位並且光學器件鎖定到最終設置後。這樣你只需要解決最終攝像機網絡中的外部因素。
  • 您很可能需要使用已知幾何體製造的3D目標/裝備來校準相對姿勢。一種相當常見的類型包括一組三個以90度角彼此相交的平面環,其上具有棋盤狀標記。
  • 或者,您可以使用單個平面目標,並按已知角度旋轉它,例如使用轉盤。
  • 您可能需要運行最終捆綁調整,並將所有參數一起優化,以便最終「擰緊」解決方案。查找谷歌的「ceres」求解器,這是一款優秀且免費的求解器。
+0

相機放置的目標是讓所有相機指向一個位置並完全覆蓋一個舞臺。照相機的寬度和照相機的數量可以調整以實現此目標。更多信息[here](http://stackoverflow.com/questions/18493487/infrared-led-tracking-using-opencv-to-track-x-y-z-positions)。我正在使用Google的ceres解算器來校準燈具的位置,我從未考慮將它用於相機,我會更詳細地研究它。 – andre

+0

是的,打包是一條路。參見例如着名的Matrix電影的「子彈頭」設置。例如:http://www.videofoundry.co.nz/ianman/laboratory/research/freezeframe_swoops.php –