2011-12-01 177 views
3

我想計算或至少估計位於相機/ kinect前面的物體的體積。任何想法,我應該從哪裏開始?你推薦OpenCV嗎?你推薦任何其他技術,如聲納/激光?對象體積計算/估計

回答

1

OpenCV絕對值得一看,但如果你真的專注於3D處理,我會建議檢查Point Cloud Library(PCL)。與OpenCV相比,它具有更多特定於3D處理的功能。但是,這兩個項目都是由Willow Garage管理的,所以隨着時間的推移,兩者應該有更多的整合。 PCL將與Kinect相容,因此您可以快速入門。 Here是一個很好的教程列表,讓你開始。

3

在OpenCV 2.3中編寫了一個手頭識別項目,其中一個重要部分是確切知道我們想要提取哪些特徵以及從哪個對象?當你說你想要音量時,你當然需要在3D空間中工作,或者做出一些相當苛刻的假設。就kinect而言,你當然會在3d空間中工作,但單角度視角將再一次迫使一些大的假設。

我在塗料中做了一個小例子。如下所示 enter image description here

對象的白色區域是沒有深度信息的感知角度。 藍色被認爲具有深度信息。 紅色根本沒有任何信息。

在第一個例子中,你甚至不會知道它是一個球形還是一個圓形,所以體積計算將接近於不可能的,除非你知道你正在使用球體。

在第二個例子中,使用了一個kinect,給我們只有一半的球體的深度信息,我可以合理地假設這個感知的半球實際上是一個球體,並且是從當前信息。

最後一個例子是多角度的。我曾用類似的方法在三維空間追蹤水瓶火箭。我會在一定程度上給予深度感知。但我認爲類似的做法可以用於多種動力學,給出一組非常詳細的數據。

我在這裏弄到的是......知道你將遇到的對象的類型,找出你願意犧牲的硬件和設置以獲得更精確的數據,並確保做出合理的基於前者的假設。

希望答案是有用的(並且我花在油漆上的時間是值得的:D)