1from abc
import abstractmethod
2from typing
import Sequence
11 Interface for modules that provide auto feature functionality.
12 Defines the necessary functions that any auto feature module must implement.
14 @since ids_peak_common 1.1
15 @ingroup ids_peak_common_python_pipeline_modules
22 Called by the pipeline to set the gain module for the auto feature module.
24 This function provides the gain module that the auto feature module can use
25 to apply gain adjustments as needed.
27 @param gain_module: The gain module to be controlled by the auto feature module
28 or ``None`` if no gain module should be set.
30 @since ids_peak_common 1.1
38 Notifies the auto feature module of the currently used color correction matrix.
40 Allows the auto feature module to adjust its algorithms and gain values based on
41 the provided color correction matrix.
43 @param matrix: The 3x3 color correction matrix currently in use.
45 @since ids_peak_common 1.1
Interface for modules that provide auto feature functionality.
None set_gain_module(self, IGain|None gain_module)
Called by the pipeline to set the gain module for the auto feature module.
None set_color_correction_matrix(self, Sequence[float] matrix)
Notifies the auto feature module of the currently used color correction matrix.
Interface for a module used within a pipeline.