From 77ed2f8e7b54b1f16eeeb0910d643a4fee1eb672 Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Mon, 5 Jun 2017 12:25:26 +0200 Subject: [PATCH] [CCV] Added normalization before saving saliency map The additional normalization stretches the saliency map to 255 as highest value to make salient regions more visible. In addition mean fusion is used to create the saliency map. Signed-off-by: Jim Martens --- ccv/saliency/main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ccv/saliency/main.cpp b/ccv/saliency/main.cpp index d8603d9..126349e 100644 --- a/ccv/saliency/main.cpp +++ b/ccv/saliency/main.cpp @@ -25,8 +25,8 @@ int main(int argc, char** argv) { int layers = 4; float sigma_center = 3; float sigma_surround = 7; - float sigma_laplacian = 4; + float sigma_laplacian = 4; int number_orientations = 4; int gabor_size = 7; double wavelength = 5; @@ -65,7 +65,8 @@ int main(int argc, char** argv) { conspicuity_maps.push_back(oriented_pyr.get_conspicuity_map()); } // get saliency map - cv::Mat saliency = max_fusion_generic(conspicuity_maps); + cv::Mat saliency = mean_fusion_generic(conspicuity_maps); + cv::normalize(saliency, saliency, 0, 255, cv::NORM_MINMAX, -1); // convert saliency map to correct output format cv::Mat output_image;