![]() |
IDS peak AFL v1.8.0
|
Exposure limit feature implementation for brightness controllers. More...
#include <peak_afl/pipeline/modules/controllers/features/peak_afl_brightness_limit.hpp>
Public Member Functions | |
| BrightnessExposureLimit (std::shared_ptr< peak::afl::Controller > controller) | |
| Constructs a BrightnessExposureLimit feature with the specified controller. | |
| void | Set (const IntervalD &value) override |
| Sets the exposure time limits. | |
| PEAK_COMMON_NO_DISCARD IntervalD | Get () const override |
| Gets the current exposure time 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. | |
Exposure limit feature implementation for brightness controllers.
The BrightnessExposureLimit class provides a feature interface for managing the exposure time limits in automatic brightness control. This feature defines the minimum and maximum exposure times that the automatic exposure algorithm is allowed to use.
Exposure limits are essential for:
The limits are typically expressed in seconds or microseconds, depending on the camera implementation.
|
inlineexplicit |
Constructs a BrightnessExposureLimit feature with the specified controller.
| [in] | controller | Shared pointer to the auto controller that will be used to manage the exposure limit parameter. The controller must support exposure limit operations. |
|
inlineoverridevirtual |
Gets the current exposure time limits.
Retrieves the currently configured minimum and maximum exposure times that constrain the automatic brightness algorithm.
| May | throw exceptions based on the underlying controller implementation if the controller is in an invalid state. |
Implements IFeature< IntervalD >.
|
inlineoverridevirtual |
Sets the exposure time limits.
Sets the minimum and maximum exposure times that the automatic brightness algorithm is allowed to use. The exposure time will be constrained to values within this interval.
| [in] | value | The interval defining the exposure limits. Minimum value should be less than or equal to maximum value. Units are typically seconds or microseconds. |
| May | throw exceptions based on the underlying controller implementation if the interval is invalid or if the controller is in an invalid state. |
Implements IFeature< IntervalD >.