Jetson Linux API 参考文档

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

详细描述

Interface 用于源设置(由 IRequest::getSourceSettings() 提供)。

定义于文件 Settings.h 的第 50 行。

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

公共成员函数

virtual Status setExposureTimeRange (const Range< uint64_t > &exposureTimeRange)=0
 设置源的曝光时间范围,单位为纳秒。 更多...
 
virtual Range< uint64_t > getExposureTimeRange () const =0
 返回源的曝光时间范围,单位为纳秒。 更多...
 
virtual Status setFocusPosition (int32_t position)=0
 设置焦点位置,单位为调焦器单位。 更多...
 
virtual int32_t getFocusPosition () const =0
 返回焦点位置,单位为调焦器单位。 更多...
 
virtual Status setAperturePosition (int32_t position)=0
 设置光圈位置。 更多...
 
virtual int32_t getAperturePosition () const =0
 返回光圈位置。 更多...
 
virtual Status setApertureMotorSpeed (float speed)=0
 设置光圈电机速度,单位为电机步数/秒。 更多...
 
virtual float getApertureMotorSpeed () const =0
 返回光圈电机速度,单位为电机步数/秒。 更多...
 
virtual Status setApertureFNumber (float fnumber)=0
 设置光圈 f 值。 更多...
 
virtual float getApertureFNumber () const =0
 返回光圈 f 值。 更多...
 
virtual Status setFrameDurationRange (const Range< uint64_t > &frameDurationRange)=0
 设置帧持续时间范围,单位为纳秒。 更多...
 
virtual Range< uint64_t > getFrameDurationRange () const =0
 返回帧持续时间范围,单位为纳秒。 更多...
 
virtual Status setGainRange (const Range< float > &gainRange)=0
 设置传感器的增益范围。 更多...
 
virtual Range< float > getGainRange () const =0
 返回增益范围。 更多...
 
virtual Status setSensorMode (SensorMode *mode)=0
 设置传感器模式。 更多...
 
virtual SensorModegetSensorMode () const =0
 返回传感器模式。 更多...
 
virtual Status setOpticalBlack (const BayerTuple< float > &opticalBlackLevels)=0
 设置用户指定的光学黑电平。 更多...
 
virtual BayerTuple< float > getOpticalBlack () const =0
 返回每个拜耳相位用户指定的光学黑电平。 更多...
 
virtual Status setOpticalBlackEnable (bool enable)=0
 设置是否使用用户提供的光学黑电平。 更多...
 
virtual bool getOpticalBlackEnable () const =0
 返回是否启用用户指定的光学黑电平。 更多...
 

静态公共成员函数

static const InterfaceIDid ()
 

受保护成员函数

 ~ISourceSettings ()
 

构造函数 & 析构函数文档

◆ ~ISourceSettings()

Argus::ISourceSettings::~ISourceSettings ( )
inlineprotected

定义于文件 Settings.h 的第 217 行。

成员函数文档

◆ getApertureFNumber()

virtual float Argus::ISourceSettings::getApertureFNumber ( ) const
pure virtual

返回光圈 f 值。

◆ getApertureMotorSpeed()

virtual float Argus::ISourceSettings::getApertureMotorSpeed ( ) const
pure virtual

返回光圈电机速度,单位为电机步数/秒。

◆ getAperturePosition()

virtual int32_t Argus::ISourceSettings::getAperturePosition ( ) const
pure virtual

返回光圈位置。

◆ getExposureTimeRange()

virtual Range<uint64_t> Argus::ISourceSettings::getExposureTimeRange ( ) const
pure virtual

返回源的曝光时间范围,单位为纳秒。

◆ getFocusPosition()

virtual int32_t Argus::ISourceSettings::getFocusPosition ( ) const
pure virtual

返回焦点位置,单位为调焦器单位。

◆ getFrameDurationRange()

virtual Range<uint64_t> Argus::ISourceSettings::getFrameDurationRange ( ) const
pure virtual

返回帧持续时间范围,单位为纳秒。

◆ getGainRange()

virtual Range<float> Argus::ISourceSettings::getGainRange ( ) const
pure virtual

返回增益范围。

◆ getOpticalBlack()

virtual BayerTuple<float> Argus::ISourceSettings::getOpticalBlack ( ) const
pure virtual

返回每个拜耳相位用户指定的光学黑电平。

返回
opticalBlackLevels

◆ getOpticalBlackEnable()

virtual bool Argus::ISourceSettings::getOpticalBlackEnable ( ) const
pure virtual

返回是否启用用户指定的光学黑电平。

如果为 false,则 Argus 实现将选择光学黑值。

另请参阅
setOpticalBlackEnable()
返回
enable

◆ getSensorMode()

virtual SensorMode* Argus::ISourceSettings::getSensorMode ( ) const
pure virtual

返回传感器模式。

◆ id()

static const InterfaceID& Argus::ISourceSettings::id ( )
inlinestatic

定义于文件 Settings.h 的第 53 行。

◆ setApertureFNumber()

virtual Status Argus::ISourceSettings::setApertureFNumber ( float  fnumber)
pure virtual

设置光圈 f 值。

如果 f 值无效,将返回错误。

参数
[in]fnumber新的 f 值。
返回
调用的成功/状态。

◆ setApertureMotorSpeed()

virtual Status Argus::ISourceSettings::setApertureMotorSpeed ( float  speed)
pure virtual

设置光圈电机速度,单位为电机步数/秒。

如果设置的速度超出速度限制,速度将被钳制。

参数
[in]speed新的速度。
另请参阅
ICameraProperties::getApertureMotorSpeedRange()
返回
调用的成功/状态。

◆ setAperturePosition()

virtual Status Argus::ISourceSettings::setAperturePosition ( int32_t  position)
pure virtual

设置光圈位置。

如果位置无效,将返回错误。

参数
[in]position新的光圈位置。
另请参阅
ICameraProperties::getAperturePositionRange()
返回
调用的成功/状态。

◆ setExposureTimeRange()

virtual Status Argus::ISourceSettings::setExposureTimeRange ( const Range< uint64_t > &  exposureTimeRange)
pure virtual

设置源的曝光时间范围,单位为纳秒。

如果曝光范围超出可用范围,则捕获的曝光时间将尽可能接近指定的曝光范围。

参数
[in]exposureTimeRange曝光时间范围,单位为纳秒。
另请参阅
ISensorMode::getExposureTimeRange()
返回
调用的成功/状态。

◆ setFocusPosition()

virtual Status Argus::ISourceSettings::setFocusPosition ( int32_t  position)
pure virtual

设置焦点位置,单位为调焦器单位。

如果设置的位置超出调焦器限制,位置将被钳制。

参数
[in]position新的焦点位置,单位为调焦器单位。
另请参阅
ICameraProperties::getFocusPositionRange()
返回
调用的成功/状态。

◆ setFrameDurationRange()

virtual Status Argus::ISourceSettings::setFrameDurationRange ( const Range< uint64_t > &  frameDurationRange)
pure virtual

设置帧持续时间范围,单位为纳秒。

如果帧范围超出当前传感器模式的范围,则捕获的帧持续时间将尽可能接近指定的范围。

参数
[in]frameDurationRange帧持续时间范围,单位为纳秒
另请参阅
ISensorMode::getFrameDurationRange()
返回
调用的成功/状态。

◆ setGainRange()

virtual Status Argus::ISourceSettings::setGainRange ( const Range< float > &  gainRange)
pure virtual

设置传感器的增益范围。

该范围必须在 CameraProperties 中报告的最大值和最小值之间。否则,该范围将被裁剪。

参数
[in]gainRange标量增益范围
另请参阅
ISensorMode::getAnalogGainRange()
返回
调用的成功/状态。

◆ setOpticalBlack()

virtual Status Argus::ISourceSettings::setOpticalBlack ( const BayerTuple< float > &  opticalBlackLevels)
pure virtual

设置用户指定的光学黑电平。

除非 getOpticalBlackEnable() == true,否则这些值将被忽略。值是 [0,1) 范围内的浮点数,基于传感器位深度进行归一化。

参数
[in]opticalBlackLevels每个拜耳相位在 [0,1) 范围内的光学黑电平
返回
调用的成功/状态。

◆ setOpticalBlackEnable()

virtual Status Argus::ISourceSettings::setOpticalBlackEnable ( bool  enable)
pure virtual

设置是否使用用户提供的光学黑电平。

参数
[in]enable如果为 trueArgus 将使用用户指定的光学黑电平。
另请参阅
setOpticalBlack() 如果为 false,则 Argus 实现将选择光学黑值。
返回
调用的成功/状态。

◆ setSensorMode()

virtual Status Argus::ISourceSettings::setSensorMode ( SensorMode mode)
pure virtual

设置传感器模式。

请注意,从一个捕获更改传感器模式到下一个捕获可能会导致在两个捕获之间丢弃多个传感器帧。

参数
[in]mode捕获所需的传感器模式。
另请参阅
ICameraProperties::getAllSensorModes()
返回
调用的成功/状态。

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