我正在尝试检测图像中的透明物体(玻璃瓶)。该图像取自 Kinect,因此有 rgb 和深度图像可用。
我从文献中读到透明物体的边界具有“未知深度值”,我可以将其用作检测物体的边界条件。
问题是我无法从我的深度文件中找到该信息,即。图像的深度仅返回零或其他值,但绝不会“未知”
我假设 kinect 将“未知深度值”表示为零,但这引发了另一个问题:图像中有很多零(即边界等)我如何知道对象的哪个零?
非常感谢!!
我正在尝试检测图像中的透明物体(玻璃瓶)。该图像取自 Kinect,因此有 rgb 和深度图像可用。
我从文献中读到透明物体的边界具有“未知深度值”,我可以将其用作检测物体的边界条件。
问题是我无法从我的深度文件中找到该信息,即。图像的深度仅返回零或其他值,但绝不会“未知”
我假设 kinect 将“未知深度值”表示为零,但这引发了另一个问题:图像中有很多零(即边界等)我如何知道对象的哪个零?
非常感谢!!
我建议您看一下以下出版物:
他们能够检测到物体(如水瓶和眼镜)。全部在matlab中进行。
通过动作识别进行对象定位。J. Darby、B. Li、R. Cunningham 和 N. Costen。国际植保公约,2012 年。
您可以尝试检测透明对象的主体而不是边框。主体应该返回其背后的任何值,但这些值会更嘈杂。取一个运行时间的样本并计算运行标准偏差。寻找比其他地方有更大误差的图像区域。如果您可以访问原始数据 (libfreenect),这会更简单。如果将数据转换为距离,则误差是距离的函数,因此您需要检测在该距离处比其他区域更嘈杂的区域,而不仅仅是比其他地方更嘈杂的区域。