![]() |
IDS peak AFL v1.8.0
|
Gain limit feature implementation for brightness controllers. More...
#include <peak_afl/pipeline/modules/controllers/features/peak_afl_brightness_limit.hpp>
Public Member Functions | |
| BrightnessGainLimit (std::shared_ptr< peak::afl::Controller > controller) | |
| Constructs a BrightnessGainLimit feature with the specified controller. | |
| void | Set (const IntervalD &value) override |
| Sets the overall gain limits. | |
| PEAK_COMMON_NO_DISCARD IntervalD | Get () const override |
| Gets the current overall gain limits. | |
Public Member Functions inherited from BrightnessLimit | |
| void | Serialize (peak::common::serialization::IArchive &archive) const override |
| Serializes the current brightness limit to an archive. | |
| void | Deserialize (const peak::common::serialization::IArchive &archive) override |
| Deserializes the brightness limit from an archive. | |
Public Member Functions inherited from IFeature< IntervalD > | |
| virtual | ~IFeature ()=default |
| Virtual destructor for proper cleanup of derived classes. | |
Gain limit feature implementation for brightness controllers.
The BrightnessGainLimit class provides a feature interface for managing the overall gain limits in automatic brightness control. This feature defines the minimum and maximum gain values that the automatic exposure algorithm is allowed to use.
Gain limits help control:
|
inlineexplicit |
Constructs a BrightnessGainLimit feature with the specified controller.
| [in] | controller | Shared pointer to the auto controller that will be used to manage the gain limit parameter. |
|
inlineoverridevirtual |
Gets the current overall gain limits.
Implements IFeature< IntervalD >.
|
inlineoverridevirtual |
Sets the overall gain limits.
| [in] | value | The interval defining the gain limits |
Implements IFeature< IntervalD >.