2012-10-21 192 views
1

我試圖檢測圖像中的透明物體(玻璃瓶)。 圖像取自Kinect,因此可以使用rgb和深度圖像。Matlab:透明物體檢測

我從文獻中讀到,透明物體的邊界有'未知深度值',我可以用它作爲檢測物體的邊界條件。

問題是我無法從我的深度文件ie找到該信息。圖像的深度只返回零或其他值,但從不'未知'

我假設kinect表示'未知的深度值'爲零,邊界等)我怎麼知道對象是零點?

非常感謝!

+2

您可以發佈圖片樣本嗎? – Theodor

+0

另外,請考慮將問題遷移到dsp.stackexchange.com –

回答

0

您可以嘗試檢測透明物體的身體而不是邊界。身體應該返回它背後的任何值,但是這些值將會更嘈雜。採取時間運行的樣本並計算運行標準偏差。尋找比其他地方有更大錯誤的圖像區域。如果你有權訪問原始數據(libfreenect),這會更簡單。如果數據轉換爲距離,那麼誤差是距離的函數,因此您需要檢測比該區域其他區域噪聲更大的區域,而不僅僅是比其他區域噪聲更大的區域。

0

我建議你看一看以下出版物:

它們能夠探測到的物體(如礦泉水瓶和眼鏡)。全部在matlab中進行。

通過動作識別的對象本地化。 J. Darby,B. Li,R. Cunningham和N. Costen。 ICPR,2012.