|
Jetson Linux API Reference
|
35.3.1 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);
548 DEFINE_UUID(InterfaceID, IID_STREAM_SETTINGS, c477aeaf,9cc8,4467,a834,c7,07,d7,b6,9f,a4);
596 DEFINE_UUID(InterfaceID, IID_DENOISE_SETTINGS, 7A461D20,6AE1,11E6,BDF4,08,00,20,0C,9A,66);
646 DEFINE_UUID(InterfaceID, IID_EDGE_ENHANCE_SETTINGS, 7A461D21,6AE1,11E6,BDF4,08,00,20,0C,9A,66);
691 #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.
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 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 Range< float > getIspDigitalGainRange() const =0
Returns the user-specified Isp Digital gain range.
virtual Status setGainRange(const Range< float > &gainRange)=0
Sets the 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.