IDS peak IPL v1.18.0
Loading...
Searching...
No Matches
peak_common_iautofeature_module.hpp
Go to the documentation of this file.
1
5
6#pragma once
7
9
10#include <array>
11#include <memory>
12
13namespace peak
14{
15namespace pipeline
16{
17
18namespace modules
19{
20class IGain;
21
30class IAutoFeature : public IModule
31{
32public:
43 virtual void SetGainModule(std::shared_ptr<IGain> gainModule) = 0;
44
54 virtual void SetColorCorrectionMatrix(const std::array<float, 9>& matrix) = 0;
55};
56} // namespace modules
57
58} // namespace pipeline
59} // namespace peak
Interface for modules that provide auto feature functionality.
Definition peak_common_iautofeature_module.hpp:31
virtual void SetGainModule(std::shared_ptr< IGain > gainModule)=0
Called by the pipeline to set the gain module for the auto feature module.
virtual void SetColorCorrectionMatrix(const std::array< float, 9 > &matrix)=0
Notifies the auto feature module of the currently used color correction matrix.
Interface for modules that provide gain control functionality.
Definition peak_common_igain_module.hpp:26
Interface for a module used within a pipeline.
Definition peak_common_imodule.hpp:40
Interface definitions and implementations for individual module types used within a pipeline.
Definition peak_common_iautofeature_module.hpp:19
Interfaces and implementations for defining and controlling data processing pipelines.
Definition peak_common_iautofeature_module.hpp:16