From c0a896eee3a19f009bbbd260c43c3e962c12d476 Mon Sep 17 00:00:00 2001 From: Haohua-Lyu Date: Wed, 27 Apr 2022 04:09:44 -0700 Subject: [PATCH] Modify get noise param accordingly --- src/merge.cpp | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/src/merge.cpp b/src/merge.cpp index 81f3942..bd2242b 100644 --- a/src/merge.cpp +++ b/src/merge.cpp @@ -11,28 +11,7 @@ void merge::process( const hdrplus::burst& burst_images, \ std::vector>>>& alignments) { double lambda_shot, lambda_read; - std::tie(lambda_shot, lambda_read) = merge::getNoiseParams(ISO, white_level, black_level); - - -} - -std::pair merge::getNoiseParams( int ISO, \ - int white_level, \ - double black_level ) -{ - // Set ISO to 100 if not positive - ISO = ISO <= 0 ? 100 : ISO; - - // Calculate shot noise and read noise parameters w.r.t ISO 100 - double lambda_shot_p = ISO / 100.0f * baseline_lambda_shot; - double lambda_read_p = (ISO / 100.0f) * (ISO / 100.0f) * baseline_lambda_read; - - // Rescale shot and read noise to normal range - double lambda_shot = lambda_shot_p * (white_level - black_level); - double lambda_read = lambda_read_p * (white_level - black_level) * (white_level - black_level); - - // return pair - return std::make_pair(lambda_shot, lambda_read); + std::tie(lambda_shot, lambda_read) = burst_images.bayer_images[burst_images.reference_image_idx].get_noise_params(); } } // namespace hdrplus