接口,用于访问 DOL WDR 设备的属性。
返回特定于数字重叠 (DOL) 宽动态 范围 (WDR) 扩展传感器模式的扩展属性。DOL WDR 是一种多重曝光技术,能够融合来自单个帧的不同曝光,以生成 WDR 图像。
DOL WDR RAW 缓冲区包含交错布局的不同 DOL 曝光。DOL WDR 支持两种曝光(长曝光和短曝光)和三种曝光(长曝光、短曝光和极短曝光)方案。这些方案分别称为 DOL-2 和 DOL-3。
曝光在时间上是交错的,这导致在各种曝光之间插入垂直消隐期 (VBP) 行。对于 N 次曝光的 DOL WDR 帧,此方案会产生 (N-1) 个 VBP 行部分。
每次曝光之前都有光学黑 (OB) 行。
DOL WDR RAW 交错帧的每一行都以几个行信息 (LI) 标记像素开始。LI 像素区分行类型。行类型包括:a. 长曝光 b. 短曝光 c. 极短曝光 d. 垂直消隐期
对于 DOL-2 曝光方案,只有一个 VBP 行部分。每次曝光的数据布局如下所示:长曝光具有 OB 行、图像行、VBP 行。短曝光具有 OB 行、VBP 行、图像行。
VBP 行的顺序在不同曝光之间会发生变化,但每次曝光的 VBP 行数保持不变。最终的交错 DOL WDR RAW 帧缓冲区是通过以轮询方式在不同曝光之间逐行交错每次曝光的数据来生成的。
对于 DOL-3 曝光方案,有两个 VBP 行部分。为了便于术语,这些部分称为 VBP[0] 和 VBP[1]。每次曝光的数据布局如下所示:长曝光具有 OB 行、图像行、VBP[0] 行、VBP[1] 行。短曝光具有 OB 行、VBP[0] 行、图像行、VBP[1] 行。极短曝光具有 OB 行、VBP[0] 行、VBP[1] 行、图像行。
同样,只有 VBP[0] 和 VBP[1] 行的顺序在不同曝光之间会发生变化,但 VBP[0] 和 VBP[1] 行的计数保持不变。与 DOL-2 方案类似,DOL-3 方案的最终交错 DOL WDR RAW 帧缓冲区是通过以轮询方式在不同曝光之间逐行交错每次曝光的数据来生成的。
此方案可以扩展到 DOL-N 曝光,其中包含 (N-1) 个 VBP 行部分,范围从 VBP[0] 到 VBP[N-2]。当考虑曝光 N 的垂直消隐期部分时,如果 X < N,则 VBP[X] 的行将位于图像数据之前,否则它们将位于图像数据之后。
因此,DOL-N RAW 缓冲区将具有与融合输出 WDR 帧缓冲区不同的尺寸。DOL-N RAW 缓冲区的分辨率称为物理分辨率。
基本传感器模式的属性集仍然适用于 DOL WDR 传感器模式。这些属性可通过 ISensorMode 接口获得。唯一的区别是,ISensorMode 接口为 DOL WDR 提供的分辨率将是融合 WDR 帧的大小。WDR 融合通常会消除 LI 标记、OB 行和 VBP 行,并将各个曝光合并以创建高度和宽度小于 DOL WDR RAW 交错帧的帧。
LI 标记像素之后是每行的实际像素数据。此数据可能包括行左侧或右侧的边距像素,这些像素通常用于滤波,并从融合的 DOL 图像中裁剪掉。这些边距像素的宽度可以通过 getLeftMarginWidth()/getRightMarginWidth() 查询。
定义于文件 DolWdrSensorMode.h 的第 130 行。
公共成员函数 | |
virtual uint32_t | getExposureCount () const =0 |
返回此 DOL WDR 模式下每帧捕获的曝光次数。 更多... | |
virtual uint32_t | getOpticalBlackRowCount () const =0 |
返回 DOL WDR 帧中每次曝光开始处的光学黑行数。 更多... | |
virtual Status | getVerticalBlankPeriodRowCount (std::vector< uint32_t > *verticalBlankPeriodRowCounts) const =0 |
返回每次 DOL WDR 曝光的垂直消隐期行数。 更多... | |
virtual uint32_t | getLineInfoMarkerWidth () const =0 |
返回行信息标记的宽度(以像素为单位)。 更多... | |
virtual uint32_t | getLeftMarginWidth () const =0 |
返回每行左侧的边距像素数。 更多... | |
virtual uint32_t | getRightMarginWidth () const =0 |
返回每行右侧的边距像素数。 更多... | |
virtual Size2D< uint32_t > | getPhysicalResolution () const =0 |
返回由于 DOL WDR 帧的交错曝光输出而得出的物理分辨率。 更多... | |
静态公共成员函数 | |
static const InterfaceID & | id () |
保护成员函数 | |
~IDolWdrSensorMode () | |
|
inlineprotected |
定义于文件 DolWdrSensorMode.h 的第 184 行。
|
pure virtual |
返回此 DOL WDR 模式下每帧捕获的曝光次数。
通常,2 = 长曝光、短曝光,或 3 = 长曝光、短曝光、极短曝光。
|
pure virtual |
返回每行左侧的边距像素数。
|
pure virtual |
返回行信息标记的宽度(以像素为单位)。
这些标记出现在每个像素行的开头,以区分行类型。有不同的行信息标记来区分每种不同的曝光和垂直消隐期行。
光学黑行的行信息标记与其出现的曝光类型相同。
|
pure virtual |
返回 DOL WDR 帧中每次曝光开始处的光学黑行数。
|
pure virtual |
返回由于 DOL WDR 帧的交错曝光输出而得出的物理分辨率。
|
pure virtual |
返回每行右侧的边距像素数。
|
pure virtual |
返回每次 DOL WDR 曝光的垂直消隐期行数。
[out] | verticalBlankPeriodRowCounts | 用于存储每次 DOL WDR 曝光的垂直消隐期 (VBP) 行的输出向量。向量的大小为 getExposureCount()-1 个计数值。当考虑曝光 N 的垂直消隐期部分时,如果 X < N,则 VBP[X] 的行将位于图像数据之前,否则它们将位于图像数据之后。 |
|
inlinestatic |
定义于文件 DolWdrSensorMode.h 的第 133 行。