Jetson Linux API 参考

32.7.4 版本
Argus::Ext::IDolWdrSensorMode 类参考abstract

详细描述

接口,用于访问 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() 查询。

另请参阅
ISensorMode

定义于文件 DolWdrSensorMode.h 的第 130 行。

Argus::Ext::IDolWdrSensorMode 的继承关系图
Argus::Ext::IDolWdrSensorMode 的协作图

公共成员函数

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 InterfaceIDid ()
 

保护成员函数

 ~IDolWdrSensorMode ()
 

构造函数和析构函数文档

◆ ~IDolWdrSensorMode()

Argus::Ext::IDolWdrSensorMode::~IDolWdrSensorMode ( )
inlineprotected

定义于文件 DolWdrSensorMode.h 的第 184 行。

成员函数文档

◆ getExposureCount()

virtual uint32_t Argus::Ext::IDolWdrSensorMode::getExposureCount ( ) const
pure virtual

返回此 DOL WDR 模式下每帧捕获的曝光次数。

通常,2 = 长曝光、短曝光,或 3 = 长曝光、短曝光、极短曝光。

◆ getLeftMarginWidth()

virtual uint32_t Argus::Ext::IDolWdrSensorMode::getLeftMarginWidth ( ) const
pure virtual

返回每行左侧的边距像素数。

◆ getLineInfoMarkerWidth()

virtual uint32_t Argus::Ext::IDolWdrSensorMode::getLineInfoMarkerWidth ( ) const
pure virtual

返回行信息标记的宽度(以像素为单位)。

这些标记出现在每个像素行的开头,以区分行类型。有不同的行信息标记来区分每种不同的曝光和垂直消隐期行。

光学黑行的行信息标记与其出现的曝光类型相同。

◆ getOpticalBlackRowCount()

virtual uint32_t Argus::Ext::IDolWdrSensorMode::getOpticalBlackRowCount ( ) const
pure virtual

返回 DOL WDR 帧中每次曝光开始处的光学黑行数。

◆ getPhysicalResolution()

virtual Size2D<uint32_t> Argus::Ext::IDolWdrSensorMode::getPhysicalResolution ( ) const
pure virtual

返回由于 DOL WDR 帧的交错曝光输出而得出的物理分辨率。

◆ getRightMarginWidth()

virtual uint32_t Argus::Ext::IDolWdrSensorMode::getRightMarginWidth ( ) const
pure virtual

返回每行右侧的边距像素数。

◆ getVerticalBlankPeriodRowCount()

virtual Status Argus::Ext::IDolWdrSensorMode::getVerticalBlankPeriodRowCount ( std::vector< uint32_t > *  verticalBlankPeriodRowCounts) const
pure virtual

返回每次 DOL WDR 曝光的垂直消隐期行数。

参数
[out]verticalBlankPeriodRowCounts用于存储每次 DOL WDR 曝光的垂直消隐期 (VBP) 行的输出向量。向量的大小为 getExposureCount()-1 个计数值。当考虑曝光 N 的垂直消隐期部分时,如果 X < N,则 VBP[X] 的行将位于图像数据之前,否则它们将位于图像数据之后。

◆ id()

static const InterfaceID& Argus::Ext::IDolWdrSensorMode::id ( )
inlinestatic

定义于文件 DolWdrSensorMode.h 的第 133 行。


此类的文档由以下文件生成
. All rights reserved.