1

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

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

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

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

非常感谢!!

4

2 回答 2

0

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

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

通过动作识别进行对象定位。J. Darby、B. Li、R. Cunningham 和 N. Costen。国际植保公约,2012 年。

于 2014-09-04T20:22:40.160 回答
0

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

于 2012-10-21T10:16:30.410 回答