簡體   English   中英

Matlab:透明對象檢測

[英]Matlab: Transparent Object Detection

我正在嘗試檢測圖像中的透明物體(玻璃瓶)。 該圖像是從Kinect拍攝的,因此有可用的rgb和深度圖像。

我從文獻中得知,透明物體的邊界具有“未知深度值”,可以將其用作檢測物體的邊界條件。

問題是我無法從深度文件中找到該信息。 圖像的深度僅返回零或其他值,而從不“未知”

我假設kinect將“未知深度值”表示為零,但這引出了另一個問題:圖像中有很多零(即邊界等),我怎么知道對象的零?

非常感謝!!

您可以嘗試檢測透明對象的主體而不是邊界。 主體應返回其背后任何內容的值,但這些值會更嘈雜。 采集一個運行時間樣本並計算一個運行標准偏差。 查找圖像中錯誤比其他地方更大的區域。 如果您可以訪問原始數據(libfreenect),則這更簡單。 如果將數據轉換為距離,則誤差是距離的函數,因此您需要檢測比該距離處的其他區域噪聲更大的區域,而不僅僅是檢測比其他區域噪聲更大的區域。

我建議您看看以下出版物:

他們能夠檢測物體(例如水壺和玻璃杯)。 全部在matlab中進行。

通過動作識別進行對象定位。 J. Darby,B。Li,R。Cunningham和N. Costen。 ICPR,2012年。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM