Jetson Linux API 参考文档

32.7.4 版本
Argus::IAutoControlSettings 类参考抽象类

详细描述

接口,用于自动控制设置(由 IRequest::getAutoControlSettings() 提供)。

定义于文件 Settings.h228 行。

Argus::IAutoControlSettings 的继承关系图
Argus::IAutoControlSettings 的协作图

公共成员函数

virtual Status setAeAntibandingMode (const AeAntibandingMode &mode)=0
 设置 AE 防闪烁模式。 更多...
 
virtual AeAntibandingMode getAeAntibandingMode () const =0
 返回 AE 防闪烁模式。 更多...
 
virtual Status setAeLock (bool lock)=0
 设置 AE 锁定。 更多...
 
virtual bool getAeLock () const =0
 返回 AE 锁定。 更多...
 
virtual Status setAeRegions (const std::vector< AcRegion > &regions)=0
 设置 AE 感兴趣区域。 更多...
 
virtual Status getAeRegions (std::vector< AcRegion > *regions) const =0
 返回 AE 感兴趣区域。 更多...
 
virtual Status setBayerHistogramRegion (const Rectangle< uint32_t > &region)=0
 设置拜耳直方图感兴趣区域。 更多...
 
virtual Rectangle< uint32_t > getBayerHistogramRegion () const =0
 返回拜耳直方图感兴趣区域的矩形。 更多...
 
virtual Status setAwbLock (bool lock)=0
 设置 AWB 锁定。 更多...
 
virtual bool getAwbLock () const =0
 返回 AWB 锁定。 更多...
 
virtual Status setAwbMode (const AwbMode &mode)=0
 设置 AWB 模式。 更多...
 
virtual AwbMode getAwbMode () const =0
 返回 AWB 模式。 更多...
 
virtual Status setAwbRegions (const std::vector< AcRegion > &regions)=0
 设置 AWB 感兴趣区域。 更多...
 
virtual Status getAwbRegions (std::vector< AcRegion > *regions) const =0
 返回 AWB 感兴趣区域。 更多...
 
virtual Status setAfRegions (const std::vector< AcRegion > &regions)=0
 设置 AF 感兴趣区域。 更多...
 
virtual Status getAfRegions (std::vector< AcRegion > *regions) const =0
 返回 AF 感兴趣区域。 更多...
 
virtual Status setWbGains (const BayerTuple< float > &gains)=0
 设置手动白平衡增益。 更多...
 
virtual BayerTuple< float > getWbGains () const =0
 返回手动白平衡增益。 更多...
 
virtual Size2D< uint32_t > getColorCorrectionMatrixSize () const =0
 返回色彩校正矩阵的大小。 更多...
 
virtual Status setColorCorrectionMatrix (const std::vector< float > &matrix)=0
 设置用户指定的色彩校正矩阵。 更多...
 
virtual Status getColorCorrectionMatrix (std::vector< float > *matrix) const =0
 返回用户指定的色彩校正矩阵。 更多...
 
virtual Status setColorCorrectionMatrixEnable (bool enable)=0
 启用用户指定的色彩校正矩阵。 更多...
 
virtual bool getColorCorrectionMatrixEnable () const =0
 返回用户指定的色彩校正矩阵的启用状态。 更多...
 
virtual Status setColorSaturation (float saturation)=0
 设置用户指定的绝对色彩饱和度。 更多...
 
virtual float getColorSaturation () const =0
 返回用户指定的绝对色彩饱和度(。 更多...
 
virtual Status setColorSaturationEnable (bool enable)=0
 启用用户指定的绝对色彩饱和度。 更多...
 
virtual bool getColorSaturationEnable () const =0
 返回用户指定的色彩饱和度的启用状态。 更多...
 
virtual Status setColorSaturationBias (float bias)=0
 设置色彩饱和度偏差。 更多...
 
virtual float getColorSaturationBias () const =0
 返回色彩饱和度偏差。 更多...
 
virtual Status setExposureCompensation (float ev)=0
 设置曝光补偿。 更多...
 
virtual float getExposureCompensation () const =0
 返回曝光补偿。 更多...
 
virtual uint32_t getToneMapCurveSize (RGBChannel channel) const =0
 返回色调映射曲线所需的元素数量。 更多...
 
virtual Status setToneMapCurve (RGBChannel channel, const std::vector< float > &curve)=0
 为流上的通道设置用户指定的色调映射曲线。 更多...
 
virtual Status getToneMapCurve (RGBChannel channel, std::vector< float > *curve) const =0
 返回流上的通道的用户指定的色调映射曲线。 更多...
 
virtual Status setToneMapCurveEnable (bool enable)=0
 启用用户指定的色调映射。 更多...
 
virtual bool getToneMapCurveEnable () const =0
 返回用户指定的色调映射的启用状态。 更多...
 
virtual Status setIspDigitalGainRange (const Range< float > &gain)=0
 设置用户指定的 ISP 数字增益范围。 更多...
 
virtual Range< float > getIspDigitalGainRange () const =0
 返回用户指定的 ISP 数字增益范围。 更多...
 

静态公共成员函数

static const InterfaceIDid ()
 

保护成员函数

 ~IAutoControlSettings ()
 

构造函数和析构函数文档

◆ ~IAutoControlSettings()

Argus::IAutoControlSettings::~IAutoControlSettings ( )
内联受保护的

定义于文件 Settings.h538 行。

成员函数文档

◆ getAeAntibandingMode()

virtual AeAntibandingMode Argus::IAutoControlSettings::getAeAntibandingMode ( ) const
pure virtual

返回 AE 防闪烁模式。

◆ getAeLock()

virtual bool Argus::IAutoControlSettings::getAeLock ( ) const
pure virtual

返回 AE 锁定。

◆ getAeRegions()

virtual Status Argus::IAutoControlSettings::getAeRegions ( std::vector< AcRegion > *  regions) const
pure virtual

返回 AE 感兴趣区域。

参数
[out]regions一个 vector,将填充 AE 感兴趣区域。
返回
调用成功/状态。

◆ getAfRegions()

virtual Status Argus::IAutoControlSettings::getAfRegions ( std::vector< AcRegion > *  regions) const
pure virtual

返回 AF 感兴趣区域。

参数
[out]regions一个 vector,将填充 AF 感兴趣区域。
返回
调用成功/状态。

◆ getAwbLock()

virtual bool Argus::IAutoControlSettings::getAwbLock ( ) const
pure virtual

返回 AWB 锁定。

◆ getAwbMode()

virtual AwbMode Argus::IAutoControlSettings::getAwbMode ( ) const
pure virtual

返回 AWB 模式。

◆ getAwbRegions()

virtual Status Argus::IAutoControlSettings::getAwbRegions ( std::vector< AcRegion > *  regions) const
pure virtual

返回 AWB 感兴趣区域。

参数
[out]regions一个 vector,将填充 AWB 感兴趣区域。
返回
调用成功/状态。

◆ getBayerHistogramRegion()

virtual Rectangle<uint32_t> Argus::IAutoControlSettings::getBayerHistogramRegion ( ) const
pure virtual

返回拜耳直方图感兴趣区域的矩形。

◆ getColorCorrectionMatrix()

virtual Status Argus::IAutoControlSettings::getColorCorrectionMatrix ( std::vector< float > *  matrix) const
pure virtual

返回用户指定的色彩校正矩阵。

参数
[out]matrix一个矩阵,将填充 CCM。
返回
调用成功/状态。

◆ getColorCorrectionMatrixEnable()

virtual bool Argus::IAutoControlSettings::getColorCorrectionMatrixEnable ( ) const
pure virtual

返回用户指定的色彩校正矩阵的启用状态。

◆ getColorCorrectionMatrixSize()

virtual Size2D<uint32_t> Argus::IAutoControlSettings::getColorCorrectionMatrixSize ( ) const
pure virtual

返回色彩校正矩阵的大小。

◆ getColorSaturation()

virtual float Argus::IAutoControlSettings::getColorSaturation ( ) const
pure virtual

返回用户指定的绝对色彩饱和度(。

另请参阅
setColorSaturation).

◆ getColorSaturationBias()

virtual float Argus::IAutoControlSettings::getColorSaturationBias ( ) const
pure virtual

返回色彩饱和度偏差。

◆ getColorSaturationEnable()

virtual bool Argus::IAutoControlSettings::getColorSaturationEnable ( ) const
pure virtual

返回用户指定的色彩饱和度的启用状态。

◆ getExposureCompensation()

virtual float Argus::IAutoControlSettings::getExposureCompensation ( ) const
pure virtual

返回曝光补偿。

◆ getIspDigitalGainRange()

virtual Range<float> Argus::IAutoControlSettings::getIspDigitalGainRange ( ) const
pure virtual

返回用户指定的 ISP 数字增益范围。

返回
ISP 数字增益

◆ getToneMapCurve()

virtual Status Argus::IAutoControlSettings::getToneMapCurve ( RGBChannel  channel,
std::vector< float > *  curve 
) const
pure virtual

返回流上的通道的用户指定的色调映射曲线。

参数
[in]channel曲线对应的颜色。
[out]curve一个 vector,将填充指定颜色通道的色调映射曲线。
返回
调用成功/状态。

◆ getToneMapCurveEnable()

virtual bool Argus::IAutoControlSettings::getToneMapCurveEnable ( ) const
pure virtual

返回用户指定的色调映射的启用状态。

◆ getToneMapCurveSize()

virtual uint32_t Argus::IAutoControlSettings::getToneMapCurveSize ( RGBChannel  channel) const
pure virtual

返回色调映射曲线所需的元素数量。

参数
[in]channel曲线大小对应的颜色通道。

◆ getWbGains()

virtual BayerTuple<float> Argus::IAutoControlSettings::getWbGains ( ) const
pure virtual

返回手动白平衡增益。

返回
手动白平衡增益结构

◆ id()

static const InterfaceID& Argus::IAutoControlSettings::id ( )
内联静态

定义于文件 Settings.h231 行。

◆ setAeAntibandingMode()

virtual Status Argus::IAutoControlSettings::setAeAntibandingMode ( const AeAntibandingMode &  mode)
pure virtual

设置 AE 防闪烁模式。

参数
[in]mode请求的防闪烁模式。
返回
调用成功/状态。

◆ setAeLock()

virtual Status Argus::IAutoControlSettings::setAeLock ( bool  lock)
pure virtual

设置 AE 锁定。

锁定后,AE 将保持恒定曝光。

参数
[in]lock如果为 true,则将 AE 锁定在其当前曝光。
返回
调用成功/状态。

◆ setAeRegions()

virtual Status Argus::IAutoControlSettings::setAeRegions ( const std::vector< AcRegion > &  regions)
pure virtual

设置 AE 感兴趣区域。

如果未指定区域,则感兴趣区域将由设备确定,并通过 CameraMetadata::getAeRegions 获取。

参数
[in]regionsAE 感兴趣区域。最大区域数由 ICameraProperties::getMaxAeRegions() 返回。最小支持的结果区域大小由 ICameraProperties::getMinAeRegionSize() 返回。
返回
调用成功/状态。

◆ setAfRegions()

virtual Status Argus::IAutoControlSettings::setAfRegions ( const std::vector< AcRegion > &  regions)
pure virtual

设置 AF 感兴趣区域。

如果未指定区域,则感兴趣区域将由设备确定,并通过 CameraMetadata::getAfRegions 获取。

参数
[in]regionsAF 感兴趣区域。最大区域数由 ICameraProperties::getMaxAfRegions() 返回。
返回
调用成功/状态。

◆ setAwbLock()

virtual Status Argus::IAutoControlSettings::setAwbLock ( bool  lock)
pure virtual

设置 AWB 锁定。

参数
[in]lock如果为 true,则将 AWB 锁定在其当前状态。
返回
调用成功/状态。

◆ setAwbMode()

virtual Status Argus::IAutoControlSettings::setAwbMode ( const AwbMode &  mode)
pure virtual

设置 AWB 模式。

参数
[in]mode新的 AWB 模式。
返回
调用成功/状态。

◆ setAwbRegions()

virtual Status Argus::IAutoControlSettings::setAwbRegions ( const std::vector< AcRegion > &  regions)
pure virtual

设置 AWB 感兴趣区域。

如果未指定区域,则感兴趣区域将由设备确定,并通过 CameraMetadata::getAwbRegions 获取。

参数
[in]regionsAWB 感兴趣区域。最大区域数由 ICameraProperties::getMaxAwbRegions() 返回。
返回
调用成功/状态。

◆ setBayerHistogramRegion()

virtual Status Argus::IAutoControlSettings::setBayerHistogramRegion ( const Rectangle< uint32_t > &  region)
pure virtual

设置拜耳直方图感兴趣区域。

如果未指定区域,则整个图像为感兴趣区域。

参数
[in]region拜耳直方图感兴趣区域。
返回
调用成功/状态。

◆ setColorCorrectionMatrix()

virtual Status Argus::IAutoControlSettings::setColorCorrectionMatrix ( const std::vector< float > &  matrix)
pure virtual

设置用户指定的色彩校正矩阵。

除非 getColorCorrectionMatrixEnable() == true,否则将忽略此矩阵。用于图像处理的活动色彩校正矩阵可能会在内部进行修改,以考虑活动色彩饱和度值(用户指定或自动生成,偏置后,

另请参阅
setColorSaturation
setColorSaturationBias).
参数
[in]matrix将传感器 RGB 映射到线性 sRGB 的色彩校正矩阵。此矩阵以行优先顺序给出,并且必须具有大小 w*h,其中 w 和 h 是 getColorCorrectionMatrixSize() 返回的 Size 的宽度和高度。
返回
调用成功/状态。

◆ setColorCorrectionMatrixEnable()

virtual Status Argus::IAutoControlSettings::setColorCorrectionMatrixEnable ( bool  enable)
pure virtual

启用用户指定的色彩校正矩阵。

参数
[in]enable如果为 true,libargus 将使用用户指定的矩阵。
另请参阅
setColorCorrectionMatrix()
返回
调用成功/状态。

◆ setColorSaturation()

virtual Status Argus::IAutoControlSettings::setColorSaturation ( float  saturation)
pure virtual

设置用户指定的绝对色彩饱和度。

必须通过以下方式启用

另请参阅
setColorSaturationEnable 启用,否则将自动确定饱和度。此饱和度值可用于修改用于处理的色彩校正矩阵(
setColorCorrectionMatrix),并且这些更改将反映在输出到捕获元数据的色彩校正矩阵中。
参数
[in]saturation绝对色彩饱和度。可接受的值在 [0.0, 2.0] 范围内,默认值为 1.0。
返回
调用成功/状态。

◆ setColorSaturationBias()

virtual Status Argus::IAutoControlSettings::setColorSaturationBias ( float  bias)
pure virtual

设置色彩饱和度偏差。

此偏差用于乘以活动饱和度值,即用户指定的值或自动生成的值,具体取决于

另请参阅
getColorSaturationEnable 的状态,并生成用于捕获处理的最终饱和度值。这主要用于在应用程序希望饱和度高于或低于实现或硬件默认生成值时,调整自动生成的饱和度值。最终饱和度值(偏置后)可能会影响用于处理的色彩校正矩阵(
setColorCorrectionMatrix).
参数
[in]bias色彩饱和度偏差。可接受的值在 [0.0, 2.0] 范围内,其中 1.0 不修改饱和度(默认值),0.0 完全不饱和(灰度),2.0 高度饱和。
返回
调用成功/状态。

◆ setColorSaturationEnable()

virtual Status Argus::IAutoControlSettings::setColorSaturationEnable ( bool  enable)
pure virtual

启用用户指定的绝对色彩饱和度。

参数
[in]enable如果为 true,libargus 将使用用户指定的色彩饱和度。
另请参阅
setColorSaturation()
返回
调用成功/状态。

◆ setExposureCompensation()

virtual Status Argus::IAutoControlSettings::setExposureCompensation ( float  ev)
pure virtual

设置曝光补偿。

曝光补偿在 AE 解决后应用。

参数
[in]ev以档位为单位的曝光调整步长。
返回
调用成功/状态。

◆ setIspDigitalGainRange()

virtual Status Argus::IAutoControlSettings::setIspDigitalGainRange ( const Range< float > &  gain)
pure virtual

设置用户指定的 ISP 数字增益范围。

参数
[in]gain用户指定的 ISP 数字增益。
返回
调用成功/状态。

◆ setToneMapCurve()

virtual Status Argus::IAutoControlSettings::setToneMapCurve ( RGBChannel  channel,
const std::vector< float > &  curve 
)
pure virtual

为流上的通道设置用户指定的色调映射曲线。

除非 getToneMapCurveEnable() == true,否则用户指定的色调映射将被忽略。

参数
[in]channel曲线对应的颜色。
[in]curve描述 LUT 的浮点 vector。元素数量必须与同一通道的 getToneMapCurve() 返回的元素数量相匹配。
返回
调用成功/状态。

◆ setToneMapCurveEnable()

virtual Status Argus::IAutoControlSettings::setToneMapCurveEnable ( bool  enable)
pure virtual

启用用户指定的色调映射。

参数
[in]enable如果为 true,libargus 将使用用户指定的色调映射。
返回
调用成功/状态。

◆ setWbGains()

virtual Status Argus::IAutoControlSettings::setWbGains ( const BayerTuple< float > &  gains)
pure virtual

设置手动白平衡增益。

参数
[in]gains手动白平衡增益
返回
调用成功/状态。

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