From 638f3d31cfabe05ecf4d7687501d8e4cb797ad5b Mon Sep 17 00:00:00 2001 From: Alexandre Benoit Date: Sat, 13 Aug 2011 21:58:31 +0000 Subject: [PATCH] added more explicit titles on figures and cleaned std output --- ...es_HighDynamicRange_Retina_toneMapping.cpp | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping.cpp b/samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping.cpp index 427ef267cd..679d753309 100644 --- a/samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping.cpp +++ b/samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping.cpp @@ -24,7 +24,7 @@ void help(std::string errorMessage) // simple procedure for 1D curve tracing void drawPlot(const cv::Mat curve, const std::string figureTitle, const int lowerLimit, const int upperLimit) { - std::cout<<"curve size(h,w) = "< image size (h,w,channels) = "< pixel coding (nbchannel, bytes per channel) = "< image size (h,w,channels) = "< pixel coding (nbchannel, bytes per channel) = "< normalizedHist value = "<(histLowerLimit)<<" => input gray level = "< normalizedHist value = "<(histUpperLimit)<<" => input gray level = "< Histogram limits " + <<"\n\t"< normalizedHist value = "<(histLowerLimit)<<" => input gray level = "< normalizedHist value = "<(histUpperLimit)<<" => input gray level = "< the main application is tone mapping of HDR images (i.e. see on a 8bit display a >8bit (up to 16bits) image with details in high and low luminance ranges"< the main application is tone mapping of HDR images (i.e. see on a 8bit display a more than 8bits coded (up to 16bits) image with details in high and low luminance ranges"< It applies a spectral whithening (mid-frequency details enhancement)"< high frequency spatio-temporal noise reduction"<8bits linear rescaling ", inputImage); + imshow("EXR image with basic processing : 16bits=>8bits with gamma correction", gammaTransformedImage); if (inputImage.empty()) { help("Input image could not be loaded, aborting"); @@ -218,20 +218,20 @@ void drawPlot(const cv::Mat curve, const std::string figureTitle, const int lowe histogramClippingValue=0; // default value... updated with interface slider //inputRescaleMat = inputImage; //outputRescaleMat = imageInputRescaled; - cv::namedWindow("Cut histogram edges input image",1); - cv::createTrackbar("histogram edges clipping limit", "Cut histogram edges input image",&histogramClippingValue,50,callBack_rescaleGrayLevelMat); + cv::namedWindow("Retina input image (with cut edges histogram for basic pixels error avoidance)",1); + cv::createTrackbar("histogram edges clipping limit", "Retina input image (with cut edges histogram for basic pixels error avoidance)",&histogramClippingValue,50,callBack_rescaleGrayLevelMat); - cv::namedWindow("Retina Parvo", 1); + cv::namedWindow("Retina Parvocellular pathway output : 16bit=>8bit image retina tonemapping", 1); colorSaturationFactor=2; - cv::createTrackbar("Color saturation", "Retina Parvo", &colorSaturationFactor,100,callback_saturateColors); + cv::createTrackbar("Color saturation", "Retina Parvocellular pathway output : 16bit=>8bit image retina tonemapping", &colorSaturationFactor,100,callback_saturateColors); retinaHcellsGain=40; - cv::createTrackbar("Retina horizontal cells gain", "Retina Parvo",&retinaHcellsGain,100,callBack_updateRetinaParams); + cv::createTrackbar("Hcells gain", "Retina Parvocellular pathway output : 16bit=>8bit image retina tonemapping",&retinaHcellsGain,100,callBack_updateRetinaParams); localAdaptation_photoreceptors=99; localAdaptation_Gcells=99; - cv::createTrackbar("Ph sensitivity", "Retina Parvo", &localAdaptation_photoreceptors,99,callBack_updateRetinaParams); - cv::createTrackbar("Gcells sensitivity", "Retina Parvo", &localAdaptation_Gcells,99,callBack_updateRetinaParams); + cv::createTrackbar("Ph sensitivity", "Retina Parvocellular pathway output : 16bit=>8bit image retina tonemapping", &localAdaptation_photoreceptors,99,callBack_updateRetinaParams); + cv::createTrackbar("Gcells sensitivity", "Retina Parvocellular pathway output : 16bit=>8bit image retina tonemapping", &localAdaptation_Gcells,99,callBack_updateRetinaParams); ///////////////////////////////////////////// // apply default parameters of user interaction variables @@ -248,8 +248,8 @@ void drawPlot(const cv::Mat curve, const std::string figureTitle, const int lowe // Retrieve and display retina output retina->getParvo(retinaOutput_parvo); retina->getMagno(retinaOutput_magno); - cv::imshow("Cut histogram edges input image", imageInputRescaled/255.0); - cv::imshow("Retina Parvo", retinaOutput_parvo); + cv::imshow("Retina input image (with cut edges histogram for basic pixels error avoidance)", imageInputRescaled/255.0); + cv::imshow("Retina Parvocellular pathway output : 16bit=>8bit image retina tonemapping", retinaOutput_parvo); //cv::imshow("Retina Magno", retinaOutput_magno); // not usefull in this demo, uncomment if needed cv::waitKey(10); }