Jetson Linux API Reference

32.7.5 Release
Argus::ISensorMode Class Referenceabstract

Detailed Description

Interface to the core properties of a SensorMode.

Definition at line 223 of file CameraDevice.h.

Inheritance diagram for Argus::ISensorMode:
Collaboration diagram for Argus::ISensorMode:

Public Member Functions

virtual Size2D< uint32_t > getResolution () const =0
 Returns the image resolution, in pixels. More...
 
virtual Rectangle< uint32_t > getCrop () const =0
 Returns the sensor crop region. More...
 
virtual float getBinningFactor () const =0
 Returns the binning factor. More...
 
virtual Range< uint64_t > getExposureTimeRange () const =0
 Returns the supported exposure time range (in nanoseconds). More...
 
virtual Range< float > getHdrRatioRange () const =0
 Returns the hdr ratio range, it is the ratio of long exposure vs short exposure. More...
 
virtual Range< uint64_t > getFrameDurationRange () const =0
 Returns the supported frame duration range (in nanoseconds). More...
 
virtual Range< float > getAnalogGainRange () const =0
 Returns the supported analog gain range. More...
 
virtual uint32_t getInputBitDepth () const =0
 Returns the bit depth of the image captured by the image sensor in the current mode. More...
 
virtual uint32_t getOutputBitDepth () const =0
 Returns the bit depth of the image returned from the image sensor in the current mode. More...
 
virtual SensorModeType getSensorModeType () const =0
 Describes the type of the sensor (Bayer, Yuv, etc.) and key modes of operation which are enabled in the sensor mode (Wide-dynamic range, Piecewise Linear Compressed output, etc.) More...
 
virtual BayerPhase getBayerPhase () const =0
 Describes the bayer phase of Bayer mode. More...
 
virtual bool isBufferFormatSupported (Buffer *buffer) const =0
 Checks if the buffer provided is supported by the camera device. More...
 

Static Public Member Functions

static const InterfaceIDid ()
 

Protected Member Functions

 ~ISensorMode ()
 

Constructor & Destructor Documentation

◆ ~ISensorMode()

Argus::ISensorMode::~ISensorMode ( )
inlineprotected

Definition at line 301 of file CameraDevice.h.

Member Function Documentation

◆ getAnalogGainRange()

virtual Range<float> Argus::ISensorMode::getAnalogGainRange ( ) const
pure virtual

Returns the supported analog gain range.

◆ getBayerPhase()

virtual BayerPhase Argus::ISensorMode::getBayerPhase ( ) const
pure virtual

Describes the bayer phase of Bayer mode.

◆ getBinningFactor()

virtual float Argus::ISensorMode::getBinningFactor ( ) const
pure virtual

Returns the binning factor.

◆ getCrop()

virtual Rectangle<uint32_t> Argus::ISensorMode::getCrop ( ) const
pure virtual

Returns the sensor crop region.

◆ getExposureTimeRange()

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

Returns the supported exposure time range (in nanoseconds).

◆ getFrameDurationRange()

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

Returns the supported frame duration range (in nanoseconds).

◆ getHdrRatioRange()

virtual Range<float> Argus::ISensorMode::getHdrRatioRange ( ) const
pure virtual

Returns the hdr ratio range, it is the ratio of long exposure vs short exposure.

When min and/or max is greater than 1, long exposure range is given by getExposureTimeRange() and short exposure range is computed as following: short exposure min = getExposureTimeRange().min() / getHdrRatioRange().max() short exposure max = getExposureTimeRange().max() / getHdrRatioRange().min().

◆ getInputBitDepth()

virtual uint32_t Argus::ISensorMode::getInputBitDepth ( ) const
pure virtual

Returns the bit depth of the image captured by the image sensor in the current mode.

For example, a wide dynamic range image sensor capturing 16 bits per pixel would have an input bit depth of 16.

◆ getOutputBitDepth()

virtual uint32_t Argus::ISensorMode::getOutputBitDepth ( ) const
pure virtual

Returns the bit depth of the image returned from the image sensor in the current mode.

For example, a wide dynamic range image sensor capturing 16 bits per pixel might be connected through a Camera Serial Interface (CSI-3) which is limited to 12 bits per pixel. The sensor would have to compress the image internally and would have an output bit depth not exceeding 12.

◆ getResolution()

virtual Size2D<uint32_t> Argus::ISensorMode::getResolution ( ) const
pure virtual

Returns the image resolution, in pixels.

◆ getSensorModeType()

virtual SensorModeType Argus::ISensorMode::getSensorModeType ( ) const
pure virtual

Describes the type of the sensor (Bayer, Yuv, etc.) and key modes of operation which are enabled in the sensor mode (Wide-dynamic range, Piecewise Linear Compressed output, etc.)

◆ id()

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

Definition at line 226 of file CameraDevice.h.

◆ isBufferFormatSupported()

virtual bool Argus::ISensorMode::isBufferFormatSupported ( Buffer buffer) const
pure virtual

Checks if the buffer provided is supported by the camera device.


The documentation for this class was generated from the following file: