Specialized automatic control implementations for camera features within the pipeline module framework. More...
Data Structures | |
| class | IController |
| Abstract base interface for all automatic controllers. More... | |
| class | AdvancedAutoBrightness |
| Advanced automatic brightness controller with comprehensive feature set. More... | |
| class | AdvancedAutoFocus |
| Advanced automatic focus controller with comprehensive feature set. More... | |
| class | AdvancedAutoWhiteBalance |
| Advanced automatic white balance controller with comprehensive feature set. More... | |
| class | BasicAutoBrightness |
| Basic automatic brightness controller implementation. More... | |
| class | BasicAutoFocus |
| Basic automatic focus controller implementation. More... | |
| class | BasicAutoWhiteBalance |
| Basic automatic white balance controller implementation. More... | |
Enumerations | |
| enum class | ControllerType { Focus , Brightness , WhiteBalance } |
| Controller type enumeration. More... | |
| enum class | ControllerMode { Off , Continuous , Once } |
| Controller operation mode enumeration. More... | |
Functions | |
| std::string | ToString (ControllerType mode) |
| Converts ControllerType enumeration to string representation. | |
| std::string | ToString (ControllerMode mode) |
| Converts ControllerMode enumeration to string representation. | |
Specialized automatic control implementations for camera features within the pipeline module framework.
The Pipeline Controllers provide specialized automatic control implementations for camera features within the pipeline module framework. These controllers offer both basic and advanced interfaces for brightness, focus, and white balance control.
The following pipeline controller classes are available:
The features within the advanced controller are accessed via the direct function interface.
The features within the advanced controller are accessed via the feature interface.
The BasicAutoBrightness controller provides essential brightness control through exposure and gain adjustment with simplified configuration.
The BasicAutoFocus controller offers standard focus control with essential search and sharpness algorithms.
The BasicAutoWhiteBalance controller provides fundamental color correction capabilities.
The AdvancedAutoBrightness controller provides sophisticated brightness control with component-specific configuration.
The AdvancedAutoFocus controller offers professional focus control with advanced algorithms and features.
The AdvancedAutoWhiteBalance controller provides sophisticated color correction with custom algorithms.
| Feature | Basic Controllers | Advanced Controllers |
|---|---|---|
| Interface | Simplified methods | Granular control |
| Configuration | Policy-based | Component-specific |
| Algorithms | Standard set | Extended + custom |
| Parameters | Essential only | Full parameter set |
|
strong |
Controller operation mode enumeration.
Defines the operational modes that automatic controllers can operate in. These modes control when and how the automatic algorithms are executed.
| Enumerator | |
|---|---|
| Off | Controller is disabled - no automatic processing. |
| Continuous | Continuous operation - automatic processing on every frame. |
| Once | Single operation - automatic processing triggered once. |
|
strong |
Controller type enumeration.
Defines the different types of automatic controllers available in the auto feature pipeline system. Each controller type specializes in a specific aspect of automatic camera control.
|
inline |
Converts ControllerMode enumeration to string representation.
| [in] | mode | The controller mode to convert |
| peak::afl::error::InvalidParameterException | if mode is unknown |
|
inline |
Converts ControllerType enumeration to string representation.
| [in] | mode | The controller type to convert |
| peak::afl::error::InvalidParameterException | if type is unknown |