IDS peak IPL v1.17.1
Loading...
Searching...
No Matches
peak_common_iautofeature_module.hpp
Go to the documentation of this file.
1
10
11#pragma once
12
14
15#include <array>
16#include <memory>
17
18namespace peak
19{
20namespace pipeline
21{
22
23namespace modules
24{
25class IGain;
26
35class IAutoFeature : public IModule
36{
37public:
48 virtual void SetGainModule(std::shared_ptr<IGain> gainModule) = 0;
49
58 virtual void SetColorCorrectionMatrix(const std::array<float, 9>& matrix) = 0;
59};
60} // namespace modules
61
62} // namespace pipeline
63} // namespace peak
Interface for modules that provide auto feature functionality.
Definition peak_common_iautofeature_module.hpp:36
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:31
Interface for a module used within a pipeline.
Definition peak_common_imodule.hpp:45
Interface definitions and implementations for individual module types used within a pipeline.
Definition peak_common_iautofeature_module.hpp:24
Interfaces and implementations for defining and controlling data processing pipelines.
Definition peak_common_iautofeature_module.hpp:21