summaryrefslogtreecommitdiff
path: root/src/ipa/ipu3/ipu3.cpp
diff options
context:
space:
mode:
authorKieran Bingham <kieran.bingham@ideasonboard.com>2021-08-04 14:29:04 +0100
committerKieran Bingham <kieran.bingham@ideasonboard.com>2021-08-05 08:53:59 +0100
commite5e0ce6573ac91a76954eeaf89cd309a48fd333d (patch)
treebe140b60881e297947da87c282edd31e9ee16b3f /src/ipa/ipu3/ipu3.cpp
parent9f1c38e2609cd8689aab901402188cd223c223b5 (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.cpp5
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;