2012-10-21 162 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.