2011-11-16 167 views
8

說我打算使用OpenCV進行三維重建使用立體聲方法......並且我沒有任何特殊的立體相機,但只有網絡攝像頭。OpenCV與立體3D重建

1.)如何使用一組網絡攝像頭建立廉價的立體聲設置? 2.)是否可以使用網絡攝像頭拍攝兩張圖像並使用openCV API將它們轉換爲立體聲?

我將用立體演算法從下面的鏈接 Stereo vision with OpenCV

使用這種方法,我想創建一個室內環境的詳細映射。 (我不喜歡用,不能用於商業目的,如Insight3D任何項目沒有分發源代碼)

+0

[剛剛意識到這條線索有多大......]在這裏,我們無法真正給出一個簡明明確的答案。但我會指出一件你必須小心的事情。您需要確保您可以同時從*兩個網絡攝像頭捕捉圖像。否則,如果您的鑽機正在移動,您將無法獲得正確的立體圖像。也就是說,如果圖像是在不同時間拍攝的,則不再有「立體聲」相機,只有兩個單獨的相機。 – cape1232

+0

使用findHomography和兩個流的特徵使圖片具有相似性的方法之一。並使用opencv的立體聲校準來避免失真。我嘗試過,當我用立體聲工作。我的結果不好,但令人滿意 PS對不起,我寫錯了。英語不是我的母語 –

回答

0

首先,確保你的網絡攝像頭沒有任何內置自動對焦技術。由於相機應具有固定的焦距。

1)將標準配置中的攝像機與不同的基線距離對齊。然後使用opencv的stereo_calib.cpp程序對它們進行校準。通常,距離將是20-60釐米。對於一些網絡攝像機甚至10釐米會給你更好的結果。如果均方根誤差和重投影誤差小於0.5,那麼您可以考慮立體聲設置已準備就緒。

2)是的,可以從剛剛提到的設置中捕捉立體圖像。看看這個link從攝像頭捕捉圖像。

OpenCV提供了更好的算法,人們可以用3D視覺來創造奇蹟。

立體聲更適合室內環境,因爲它對照明變化非常敏感。