| 
      
        
       | 
    
    
        
            Jetson Linux API Reference
         | 
        
            
                36.3 Release
            
         | 
    
  
 
 
Go to the documentation of this file.
   36 #ifndef _ARGUS_SETTINGS_H 
   37 #define _ARGUS_SETTINGS_H 
   49 DEFINE_UUID(InterfaceID, IID_SOURCE_SETTINGS, eb7ae38c,3c62,4161,a92a,a6,4f,ba,c6,38,83);
 
  227 DEFINE_UUID(InterfaceID, IID_AUTO_CONTROL_SETTINGS, 1f2ad1c6,cb13,440b,bc95,3f,fd,0d,19,91,db);
 
  574 DEFINE_UUID(InterfaceID, IID_STREAM_SETTINGS, c477aeaf,9cc8,4467,a834,c7,07,d7,b6,9f,a4);
 
  622 DEFINE_UUID(InterfaceID, IID_DENOISE_SETTINGS, 7A461D20,6AE1,11E6,BDF4,08,00,20,0C,9A,66);
 
  672 DEFINE_UUID(InterfaceID, IID_EDGE_ENHANCE_SETTINGS, 7A461D21,6AE1,11E6,BDF4,08,00,20,0C,9A,66);
 
  717 #endif // _ARGUS_SETTINGS_H 
  
 
virtual bool getPostProcessingEnable() const =0
Returns the post-processing enable for the stream.
 
virtual BayerTuple< float > getOpticalBlack() const =0
Returns user-specified opticalBlack level per bayer phase.
 
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
 
virtual Status setAeRegions(const std::vector< AcRegion > ®ions)=0
Sets the AE regions of interest.
 
virtual AeAntibandingMode getAeAntibandingMode() const =0
Returns the AE antibanding mode.
 
virtual Status setDenoiseMode(const DenoiseMode &mode)=0
Sets the denoise (noise reduction) mode for the request.
 
virtual Status setAwbMode(const AwbMode &mode)=0
Sets the AWB mode.
 
virtual Status setEdgeEnhanceStrength(float strength)=0
Sets the strength for the edge enhancement operation.
 
virtual Status setAfMode(const AfMode &mode)=0
Sets the AF mode.
 
static const InterfaceID & id()
 
virtual Status getAeRegions(std::vector< AcRegion > *regions) const =0
Returns the AE regions of interest.
 
virtual Status setAeLock(bool lock)=0
Sets the AE lock.
 
virtual Range< uint64_t > getExposureTimeRange() const =0
Returns the exposure time range of the source, in nanoseconds.
 
virtual AwbMode getAwbMode() const =0
Returns the AWB mode.
 
virtual Rectangle< float > getSourceClipRect() const =0
Returns the clip rectangle for the stream.
 
virtual uint32_t getToneMapCurveSize(RGBChannel channel) const =0
Returns the number of elements required for the tone map curve.
 
virtual Status setExposureCompensation(float ev)=0
Sets the exposure compensation.
 
virtual Status setAfRegions(const std::vector< AcRegion > ®ions)=0
Sets the AF regions of interest.
 
virtual Status setExposureTimeRange(const Range< uint64_t > &exposureTimeRange)=0
Sets the exposure time range of the source, in nanoseconds.
 
virtual Status setAeAntibandingMode(const AeAntibandingMode &mode)=0
Sets the AE antibanding mode.
 
virtual float getApertureFNumber() const =0
Returns the aperture f-number.
 
virtual Status setOpticalBlack(const BayerTuple< float > &opticalBlackLevels)=0
Sets the user-specified optical black levels.
 
virtual Status setApertureMotorSpeed(float speed)=0
Sets the aperture motor speed in motor steps/second.
 
The top-level interface class.
 
virtual Status setApertureFNumber(float fnumber)=0
Sets the aperture f-number.
 
static const InterfaceID & id()
 
static const InterfaceID & id()
 
virtual bool getAwbLock() const =0
Returns the AWB lock.
 
virtual Status setColorSaturationBias(float bias)=0
Sets the color saturation bias.
 
virtual float getExposureCompensation() const =0
Returns the exposure compensation.
 
virtual void setPostProcessingEnable(bool enable)=0
Sets whether or not post-processing is enabled for this stream.
 
A unique identifier for a libargus Interface.
 
virtual Status setSourceClipRect(const Rectangle< float > &clipRect)=0
Sets the clip rectangle for the stream.
 
virtual Status setAwbLock(bool lock)=0
Sets the AWB lock.
 
virtual float getApertureMotorSpeed() const =0
Returns the aperture motor speed in motor steps/second.
 
virtual Status getAfRegions(std::vector< AcRegion > *regions) const =0
Returns the AF regions of interest.
 
virtual SensorMode * getSensorMode() const =0
Returns the sensor mode.
 
virtual Status setAwbRegions(const std::vector< AcRegion > ®ions)=0
Sets the AWB regions of interest.
 
virtual Status getColorCorrectionMatrix(std::vector< float > *matrix) const =0
Returns the user-specified color correction matrix.
 
virtual Status setColorCorrectionMatrix(const std::vector< float > &matrix)=0
Sets the user-specified color correction matrix.
 
virtual EdgeEnhanceMode getEdgeEnhanceMode() const =0
Returns the edge enhancement mode for the request.
 
virtual bool getToneMapCurveEnable() const =0
Returns the enable for the user-specified tone map.
 
virtual Status setFrameDurationRange(const Range< uint64_t > &frameDurationRange)=0
Sets the frame duration range, in nanoseconds.
 
virtual bool getColorSaturationEnable() const =0
Returns the enable for the user-specified color saturation.
 
virtual Status getAwbRegions(std::vector< AcRegion > *regions) const =0
Returns the AWB regions of interest.
 
virtual DenoiseMode getDenoiseMode() const =0
Returns the denoise mode for the request.
 
virtual float getColorSaturationBias() const =0
Returns the color saturation bias.
 
virtual float getColorSaturation() const =0
Returns the user-specified absolute color saturation (.
 
BayerTuple template class.
 
virtual Status getToneMapCurve(RGBChannel channel, std::vector< float > *curve) const =0
Returns the user-specified tone map curve for a channel on the stream.
 
virtual AeMode getAeMode() const =0
Returns the AE mode.
 
virtual Status setFocusPosition(int32_t position)=0
Sets the focus position, in focuser units.
 
RGBChannel
Color channel constants for RGB data.
 
virtual Rectangle< uint32_t > getBayerHistogramRegion() const =0
Returns the rectangle of the bayer histogram region of interest.
 
static const InterfaceID & id()
 
virtual Status setEdgeEnhanceMode(const EdgeEnhanceMode &mode)=0
Sets the edge enhancement mode for the request.
 
virtual Range< float > getGainRange() const =0
Returns the gain range.
 
static const InterfaceID & id()
 
virtual float getEdgeEnhanceStrength() const =0
Returns the edge enhancement strength.
 
virtual Status setColorCorrectionMatrixEnable(bool enable)=0
Enables the user-specified color correction matrix.
 
virtual float getDenoiseStrength() const =0
Returns the denoise strength.
 
virtual Status setSensorMode(SensorMode *mode)=0
Sets the sensor mode.
 
virtual Size2D< uint32_t > getColorCorrectionMatrixSize() const =0
Returns the size of the color correction matrix.
 
virtual Status setWbGains(const BayerTuple< float > &gains)=0
Sets the Manual White Balance gains.
 
virtual bool getColorCorrectionMatrixEnable() const =0
Returns the enable for the user-specified color correction matrix.
 
virtual Status setAeMode(const AeMode &mode)=0
Sets the AE mode.
 
virtual Range< float > getIspDigitalGainRange() const =0
Returns the user-specified Isp Digital gain range.
 
virtual AfMode getAfMode() const =0
Returns the AF mode.
 
virtual Status setGainRange(const Range< float > &gainRange)=0
Sets the analog gain range for the sensor.
 
virtual int32_t getFocusPosition() const =0
Returns the focus position, in focuser units.
 
virtual bool getAeLock() const =0
Returns the AE lock.
 
virtual Status setBayerHistogramRegion(const Rectangle< uint32_t > ®ion)=0
Sets the bayer histogram region of interest.
 
virtual BayerTuple< float > getWbGains() const =0
Returns the Manual White Balance gains.
 
virtual Status setIspDigitalGainRange(const Range< float > &gain)=0
Sets the user-specified Isp Digital gain range.
 
virtual int32_t getAperturePosition() const =0
Returns the aperture position.
 
virtual Status setDenoiseStrength(float strength)=0
Sets the strength for the denoise operation.
 
virtual Status setAperturePosition(int32_t position)=0
Sets the aperture position.
 
virtual Range< uint64_t > getFrameDurationRange() const =0
Returns the frame duration range, in nanoseconds.
 
virtual Status setToneMapCurveEnable(bool enable)=0
Enables the user-specified tone map.
 
Status
Status values returned by API function calls.
 
virtual bool getOpticalBlackEnable() const =0
Returns whether user-specified optical black levels are enabled.
 
virtual Status setColorSaturation(float saturation)=0
Sets the user-specified absolute color saturation.
 
virtual Status setToneMapCurve(RGBChannel channel, const std::vector< float > &curve)=0
Sets the user-specified tone map curve for a channel on the stream.
 
virtual Status setColorSaturationEnable(bool enable)=0
Enables the user-specified absolute color saturation.
 
virtual Status setOpticalBlackEnable(bool enable)=0
Sets whether or not user-provided optical black levels are used.