2010-06-18 19 views
11

目前,我已經提取了深度點以從2個立體相機構建3D模型。我使用的方法是openCV graphCut方法和http://sourceforge.net/projects/reconststereo/的軟件。但是,生成的三維模型不是很準確,這引起了我的疑問: 1)基於像素的方法有什麼問題? 2)我是否應該將基於像素的方法更改爲基於特徵或基於對象識別的方法?有沒有最好的方法? 3)有沒有其他方法可以做這種重建?如何從2個立體相機構建一個房間的3D模型?準確構造的決定因素是什麼?

此外,提取的深度只來自2個圖像。如果我將攝像頭旋轉360度以獲得視頻,該怎麼辦?期待如何結合這些深度信息的建議。

非常感謝你:)

+0

有關從2個攝像頭製作3D影像和視頻的一般信息,請參閱此處: http://forum.videohelp.com/threads/321678-Output-to-a-3D-TV-via-dual- head-DVI-hardware-existing-laptop-scrn?s = 60b9858d8ecfd11a989b30ecd9fccbca&p = 1993356&viewfull = 1#post1993356 – therobyouknow 2010-06-18 09:09:25

+0

:)我正在考慮在電腦中獲取3D模型 – yasumi 2010-06-20 06:58:13

回答

0

如果我打開相機360 度獲得視頻?

我想你的意思是180度。如果你把兩個攝像機(即立體聲裝置)轉過180度,那就沒問題。

 V  V 
    [.]  [.] 

Turn the rig 180 degrees 

    [.]  [.] 
    ^ ^

但是,如果兩個攝像機彼此180度,並且因爲沒有重疊,所以沒有什麼可以做的。

 V 
    [.] 

    [.] 
    ^ 

另外,您對問題的基於像素的與基於特徵與基於識別對象---什麼是你的最終目標?

+0

我認爲他的意思是「如果我將旋轉攝像頭並採取多個來自同一場景的不同角度的圖像「 – Niki 2010-06-18 13:59:59

+0

這將是第一種情況,這是可以的。 – Jacob 2010-06-18 14:19:24

+0

:)是的,多個圖像。我的主要目標是在沒有人幫助的情況下獲得3D模型。例如。計算機將足夠聰明以識別它是一張桌子並且能夠感知其深度。它更像是周圍的環境,而不僅僅是一個物體。 – yasumi 2010-06-20 07:03:42

0

有沒有最好的方法?

最好的方法是自己製作模型。需要幾周的blender培訓。有了幾款高分辨率相機,您可以非常快速地獲得相當體面的效果。你會比電腦做得更好。

還有其他方法可以做這種重建嗎?

激光掃描。 Google爲「自制激光掃描儀」「自制3d掃描儀」。幾個人試圖開發這樣的系統取得了不同的成功。你需要一個線激光器(可以從激光指示器製造一個)。但你不會以這種方式獲取顏色信息 - 只能解除。

如果我將攝像頭轉動360度以獲得視頻怎麼辦?

即使旋轉它,也無法從僅一臺相機獲取深度信息。你需要2或者更多從不同的角度拍攝重疊鏡頭。或者你可以嘗試將物體放在轉盤上(儘管因爲你正在創造一個房間,所以這是不可能的)。

+0

:)嗯......但爲什麼我不能從一臺攝像機獲取深度,因爲獲取的圖像會彼此重疊 – yasumi 2010-06-20 07:00:47

+0

@yasumi:因爲它們全部來自一個點。要找到距離物體的距離,至少需要兩個參考點。 這是幾何圖形 - 要找到至少需要知道一邊長度(兩個相機之間的距離)的三角形(距物體的距離),以及兩個角度(相機視線與朝向物體的線之間的角度) ) – SigTerm 2010-06-20 08:16:48

+0

實際上,可以從一臺移動攝像機獲得場景重建,谷歌單眼重建/滿貫(Newcombe&Davison在CVPR 2010上有一篇論文)。儘管如此,這是目前的研究課題,並不實際。使用激光掃描儀:) – Cfr 2010-07-23 19:21:15

1

有項目這Sourceforge上:3D Reconstruction

+0

:)我用這個,但仔細檢查,由於噪聲出現的圖片穗...所以尋找更好的方式來處理它 – yasumi 2010-06-20 07:06:15

+0

這是很常見的時候從2D圖像創建3D圖像。我認爲你正在推動目前可以完成的任務。 – Harriv 2010-06-21 10:57:38

+0

我認爲目前,也許是專注於無特徵表面。 – yasumi 2010-06-24 04:01:37

5

定義立體重建的準確性,關鍵的問題是視差估計。該領域已經進行了廣泛的調查,但最先進的結果收集在頁面上: http://vision.middlebury.edu/stereo/eval/我建議你選擇一個最好的方法。可能您需要自己實現它(引用論文位於頁面底部),或嘗試在作者的主頁上找到實現。也看看http://vision.middlebury.edu/MRF/code/

你也應該試着弄清楚低精度的原因。該算法可能無法捕捉場景的結構,或只是輸出的低分辨率。在後一種情況下,你需要去亞像素精度。方法的數量解決了這個問題。使用「錯誤閾值」組合框根據所需的精度對算法進行排序。

多臺攝像機也可以提供幫助。關鍵詞是「多視角立體聲」。

+0

看了以後,你有什麼想法,爲什麼深度估計失敗,如果它是一個無特徵的表面(例如tsukuba燈)? – yasumi 2010-06-24 04:06:33

+0

你是指哪種方法?一個簡單的基於窗口的方法不能估計無紋理區域的視差,因爲它不能匹配來自不同圖像的兩個窗口。他們沒有功能,任何轉變都是可能的。現代方法不存在這個問題,因爲它們使用上下文例如通過MRF。他們知道燈的邊界差異並將其傳播到中心。 – 2010-06-28 14:31:59

相關問題