图像和深度图缓冲区

Image and depth map pixels are stored contiguously, from left to right and from top row to bottom row, in Windows bitmap format (top-down DIB -device-independent bitmap-) into an associated buffer.

缓冲区地址是指向缓冲区的起始地址指针,其中包含图像的左上角像素。

Image buffer pitch

对齐必须是 4 个字节的倍数。
由于性能原因,Open eVision 从 1.2 版本起默认间距为 32 字节(Open eVision 版本 1.1.5 为 8 字节)。

Memory layout

EImageBW1 在一个字节中存储 8 个像素。

BW1 图像缓冲区的前 2 个像素的示例内存布局:MemoryLayoutBW1

EImageBW8EDepthMap8 将每个像素存储在一个字节中。

BW8 图像缓冲区的第一批像素的示例内存布局:MemoryLayoutBW8

EImageBW16 将每个像素存储在一个 16 位字(两个字节)中。

BW16 图像缓冲区的第一批像素的示例内存布局:MemoryLayoutBW16

EImageC15 以 2 个字节存储每个像素。每个颜色分量用 5 位编码。
第 16 位未使用。

C15 图像缓冲区的第一批像素的示例内存布局:

EImageC16 以 2 个字节存储每个像素。第一和第三个颜色分量用 5 位编码。
第二个颜色分量用 6 位编码。

C16 图像缓冲区的第一批像素的示例内存布局:

EDepthMap16 以2个字节定点格式存储每个像素。
EImageC24 以 3 个字节存储每个像素。每个颜色分量用 8 位编码。

C24 图像缓冲区的第一批像素的示例内存布局:

EImageC24A 以 4 个字节存储每个像素。每个颜色分量用 8 位编码。
Alpha 通道也用 8 位编码。

C24A 图像缓冲区的第一批像素的示例内存布局:

EDepthMap32f 以4个字节浮点格式存储每个像素。