我的网络(RealSense 410)3D摄像机有一些专有格式,例如Z16,Y8I, 和Y12I。
在哪里可以找到这些格式的参数-例如图像类型(例如,16 位无符号),小端/大端,是白色零等 - 所以我可以将它们导入为原始文件在imagej
?
我的操作系统是 Ubuntu 16.04。
答案1
您可以在此处找到它Linux 媒体子系统文档站点:
YUV 格式:
- Y8I:这是灰度图像,深度为每像素 8 位,但来自 2 个源的像素交错。每个像素存储在一个 16 位字中。例如,R200 RealSense 相机将来自左传感器的像素存储在低 8 位,将来自右传感器的像素存储在高 8 位
- Y12I:这是灰度图像,深度为每像素 12 位,但来自 2 个源的像素交错并按位打包。每个像素以小端顺序存储在 24 位字中。在小端机器上,可以使用以下方法对这些像素进行去隔行
深度格式Z16:这是一种 16 位格式,表示深度数据。每个像素是到图像坐标中相应点的距离。距离单位可能有所不同,必须与设备单独协商。每个像素都以小端字节顺序存储在 16 位字中。
答案2
正如 Dimitri 所说,Z16 是一个数字编码深度。为了将 Z16 编码变成有意义的东西,您必须将其乘以设备比例。此示例展示了英特尔 Realsense 的具体情况