summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHan-Lin Chen <hanlinchen@chromium.org>2021-10-14 15:05:33 +0800
committerKieran Bingham <kieran.bingham@ideasonboard.com>2021-10-18 10:02:08 +0100
commitf4f3e92e6ff1712585fc9d4aa4e9ff167a8d6239 (patch)
tree88d51bfdedd8863a53fdc513da0b05bfac31bf29
parent427f4b7f0dc6fc1d8cf263568a270d65c484acf3 (diff)
ipu3: Apply shading adapter as part of AIQ::run2a()
Populate shading adapter input parameters and run it as a part of run2a() to correct lens shading for the camera. Signed-off-by: Han-Lin Chen <hanlinchen@chromium.org> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
-rw-r--r--aiq/aiq.cpp3
-rw-r--r--aiq/aiq_input_parameters.cpp12
2 files changed, 15 insertions, 0 deletions
diff --git a/aiq/aiq.cpp b/aiq/aiq.cpp
index 708e9d6..24c61cb 100644
--- a/aiq/aiq.cpp
+++ b/aiq/aiq.cpp
@@ -154,6 +154,9 @@ int AIQ::run2a(unsigned int frame, AiqInputParameters &params,
params.paParams.exposure_params = results.ae()->exposures[0].exposure;
parameterAdapterRun(params.paParams, results);
+ params.saParams.awb_results = results.awb();
+ shadingAdapterRun(params.saParams, results);
+
afRun(params.afParams, results);
return 0;
diff --git a/aiq/aiq_input_parameters.cpp b/aiq/aiq_input_parameters.cpp
index 8a53849..36e2b07 100644
--- a/aiq/aiq_input_parameters.cpp
+++ b/aiq/aiq_input_parameters.cpp
@@ -89,6 +89,15 @@ int AiqInputParameters::configure(const IPAConfigInfo &configInfo)
/* Guess from hal-configs-nautilus/files/camera3_profiles.xml#263 */
sensorDescriptor.coarse_integration_time_max_margin = 10;
+ sensorFrameParams.horizontal_crop_offset = 0;
+ sensorFrameParams.vertical_crop_offset = 0;
+ sensorFrameParams.cropped_image_width = configInfo.sensorInfo.analogCrop.width;
+ sensorFrameParams.cropped_image_height = configInfo.sensorInfo.analogCrop.height;
+ sensorFrameParams.horizontal_scaling_numerator = 1;
+ sensorFrameParams.horizontal_scaling_denominator = 1;
+ sensorFrameParams.vertical_scaling_numerator = 1;
+ sensorFrameParams.vertical_scaling_denominator = 1;
+
return 0;
}
@@ -165,6 +174,9 @@ void AiqInputParameters::setAeAwbAfDefaults()
gbceParams.tone_map_level = ia_aiq_tone_map_level_default;
gbceParams.frame_use = ia_aiq_frame_use_still;
gbceParams.ev_shift = 0;
+
+ /* SA Params */
+ saParams.frame_use = ia_aiq_frame_use_still;
}
} /* namespace ipa::ipu3::aiq */