diff options
author | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-08-04 14:29:04 +0100 |
---|---|---|
committer | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-08-05 08:53:59 +0100 |
commit | e5e0ce6573ac91a76954eeaf89cd309a48fd333d (patch) | |
tree | be140b60881e297947da87c282edd31e9ee16b3f /src/ipa/ipu3/ipu3.cpp | |
parent | 9f1c38e2609cd8689aab901402188cd223c223b5 (diff) |
ipa: ipu3: Introduce a modular contrast algorithmipu3/modules
Implement a new modular framework for algorithms with a common context
structure that is passed to each algorithm through a common API.
The initial algorithm is chosen to configure the gamma contrast curve
which replicates the implementation from AWB for simplicity.
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'src/ipa/ipu3/ipu3.cpp')
-rw-r--r-- | src/ipa/ipu3/ipu3.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ipa/ipu3/ipu3.cpp b/src/ipa/ipu3/ipu3.cpp index 1d89c28b..0bfb7c49 100644 --- a/src/ipa/ipu3/ipu3.cpp +++ b/src/ipa/ipu3/ipu3.cpp @@ -29,6 +29,8 @@ #include "ipu3_awb.h" #include "libipa/camera_sensor_helper.h" +#include "algorithms/contrast.h" + static constexpr uint32_t kMaxCellWidthPerSet = 160; static constexpr uint32_t kMaxCellHeightPerSet = 56; @@ -103,6 +105,9 @@ int IPAIPU3::init(const IPASettings &settings) return -ENODEV; } + /* Construct our Algorithms */ + algorithms_.emplace_back(algorithms::Contrast()); + initialiseAlgorithms(); return 0; |