Matlab:透明物体检测

时间:2012-10-21 10:02:31

标签: matlab kinect transparent matlab-cvst

我正在尝试检测图像中的透明物体(玻璃瓶)。 图像取自Kinect,因此可以获得rgb和深度图像。

我从文献中读到透明物体的边界具有“未知深度值”,我可以将其用作检测物体的边界条件。

问题是我无法从我的深度文件中找到该信息,即。图像的深度只返回零或其他值,但从不“未知”

我假设kinect将'未知深度值'表示为零,但这引发了另一个问题: 图像中有很多零(即边界等)我如何知道对象的零点?

非常感谢!!

2 个答案:

答案 0 :(得分:0)

您可以尝试检测透明对象的主体而不是边框​​。身体应该返回其背后的任何值,但这些值将更嘈杂。采用时间运行的样本并计算运行的标准偏差。查找错误比其他地方更大的图像区域。如果您可以访问原始数据(libfreenect),这会更简单。如果数据被转换为距离,则误差是距离的函数,因此您需要检测比该距离的其他区域更嘈杂的区域,而不仅仅是比其他区域噪声更大的区域。

答案 1 :(得分:0)

我建议您查看以下出版物:

他们能够检测到物体(如水瓶和眼镜)。都在matlab中进行。

通过动作识别进行对象定位。 J. Darby,B。Li,R。Cunningham和N. Costen。 ICPR,2012。