Analog gain limit feature implementation for brightness controllers.
More...
#include <peak_afl/pipeline/modules/controllers/features/peak_afl_brightness_limit.hpp>
Analog gain limit feature implementation for brightness controllers.
The BrightnessGainAnalogLimit class manages analog gain limits that are applied at the sensor level before digitization. Analog gain affects the signal before it is converted to digital values, providing clean amplification with minimal noise impact compared to digital gain.
This feature allows automatic brightness controllers to constrain the analog gain values within specified limits, ensuring optimal image quality while preventing excessive noise or saturation.
- See also
- BrightnessLimit
-
peak::afl::Controller::SetGainAnalogLimit()
-
peak::afl::Controller::GetGainAnalogLimit()
-
BrightnessGainDigitalLimit
- Since
- 1.8
◆ BrightnessGainAnalogLimit()
Constructs an analog gain limit feature with the specified controller.
- Parameters
-
| [in] | controller | Shared pointer to the auto controller that will be used to manage the analog gain limits. The controller must support analog gain operations. |
- Precondition
- controller must not be null
-
controller must support analog gain functionality
- Since
- 1.8
◆ Get()
Gets the current analog gain limits.
- Returns
- The current analog gain limits as an IntervalD object
- Exceptions
-
| May | throw exceptions based on the underlying controller implementation if the controller is in an invalid state |
- See also
- Set()
- Since
- 1.8
Implements IFeature< IntervalD >.
◆ Set()
Sets the analog gain limits.
- Parameters
-
| [in] | value | The interval defining the minimum and maximum analog gain limits |
- Exceptions
-
| May | throw exceptions based on the underlying controller implementation if the limits are invalid or if the controller is in an invalid state |
- See also
- Get()
- Since
- 1.8
Implements IFeature< IntervalD >.
The documentation for this class was generated from the following file: