From b379fdd3bed902846f4f2c03dfb2352c3f51a58f Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Tue, 30 May 2017 18:07:14 +0200 Subject: [PATCH] [CCV] Added method to visualize gaussian pyramids Signed-off-by: Jim Martens --- ccv/saliency/includes/lab_pyramid.h | 6 ++++++ ccv/saliency/lab_pyramid.cpp | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/ccv/saliency/includes/lab_pyramid.h b/ccv/saliency/includes/lab_pyramid.h index 2d7d0c5..dfa9ac2 100644 --- a/ccv/saliency/includes/lab_pyramid.h +++ b/ccv/saliency/includes/lab_pyramid.h @@ -68,6 +68,12 @@ public: */ gauss_pyramid get_pyramid(int channel); + /** + * Visualizes the gaussian pyramids. + * They need to be created first. + */ + void visualize_gaussian_pyrs(); + /** * Computes the center-surround and surround-center contrasts and stores them for later use. * diff --git a/ccv/saliency/lab_pyramid.cpp b/ccv/saliency/lab_pyramid.cpp index 3a09fbf..d3ffdb0 100644 --- a/ccv/saliency/lab_pyramid.cpp +++ b/ccv/saliency/lab_pyramid.cpp @@ -177,6 +177,21 @@ void lab_pyramid::visualize_dog() { } } +void lab_pyramid::visualize_gaussian_pyrs() { + gauss_pyramid l = _pyramids[COLOR_L]; + gauss_pyramid a = _pyramids[COLOR_A]; + gauss_pyramid b = _pyramids[COLOR_B]; + for (int layer = 0; layer < _number_of_layers; layer++) { + cv::namedWindow("gauss L"); + cv::imshow("gauss L", l.get(layer)); + cv::namedWindow("gauss A"); + cv::imshow("gauss A", a.get(layer)); + cv::namedWindow("gauss B"); + cv::imshow("gauss B", b.get(layer)); + cv::waitKey(0); + } +} + void lab_pyramid::visualize_feature_maps() { cv::namedWindow("CS F L"); cv::imshow("CS F L", _cs_F_l);