From c51b50b44cd3e5bed8cb105438531d475990d5ce Mon Sep 17 00:00:00 2001 From: Fedor Morozov Date: Fri, 2 Aug 2013 00:01:15 +0400 Subject: [PATCH] Algorithm names in code --- modules/photo/doc/hdr_imaging.rst | 2 +- modules/photo/include/opencv2/photo.hpp | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/photo/doc/hdr_imaging.rst b/modules/photo/doc/hdr_imaging.rst index 94c5446..6b2997c 100644 --- a/modules/photo/doc/hdr_imaging.rst +++ b/modules/photo/doc/hdr_imaging.rst @@ -37,7 +37,7 @@ TonemapDrago -------- .. ocv:class:: TonemapDrago : public Tonemap -"Adaptive Logarithmic Mapping For Displaying HighContrast Scenes", Drago et al. +"Adaptive Logarithmic Mapping For Displaying HighContrast Scenes", Drago et al., 2003 createTonemapDrago ------------------ diff --git a/modules/photo/include/opencv2/photo.hpp b/modules/photo/include/opencv2/photo.hpp index f2b664b..35787c0 100644 --- a/modules/photo/include/opencv2/photo.hpp +++ b/modules/photo/include/opencv2/photo.hpp @@ -97,6 +97,8 @@ class CV_EXPORTS_W TonemapLinear : public Tonemap CV_EXPORTS_W Ptr createTonemapLinear(float gamma = 1.0f); +// "Adaptive Logarithmic Mapping For Displaying HighContrast Scenes", Drago et al., 2003 + class CV_EXPORTS_W TonemapDrago : public Tonemap { public: @@ -106,6 +108,8 @@ public: CV_EXPORTS_W Ptr createTonemapDrago(float gamma = 1.0f, float bias = 0.85f); +// "Fast Bilateral Filtering for the Display of High-Dynamic-Range Images", Durand, Dorsey, 2002 + class CV_EXPORTS_W TonemapDurand : public Tonemap { public: @@ -122,6 +126,8 @@ public: CV_EXPORTS_W Ptr createTonemapDurand(float gamma = 1.0f, float contrast = 4.0f, float sigma_space = 2.0f, float sigma_color = 2.0f); +// "Dynamic Range Reduction Inspired by Photoreceptor Physiology", Reinhard, Devlin, 2005 + class CV_EXPORTS_W TonemapReinhardDevlin : public Tonemap { public: @@ -163,6 +169,8 @@ public: CV_WRAP virtual void setExcludeRange(int exclude_range) = 0; }; +// "Fast, Robust Image Registration for Compositing High Dynamic Range Photographs from Handheld Exposures", Ward, 2003 + CV_EXPORTS_W Ptr createAlignMTB(int max_bits = 6, int exclude_range = 4); class CV_EXPORTS_W ExposureCalibrate : public Algorithm @@ -171,6 +179,8 @@ public: CV_WRAP virtual void process(InputArrayOfArrays src, OutputArray dst, std::vector& times) = 0; }; +// "Recovering High Dynamic Range Radiance Maps from Photographs", Debevec, Malik, 1997 + class CV_EXPORTS_W CalibrateDebevec : public ExposureCalibrate { public: @@ -190,6 +200,8 @@ public: const std::vector& times, InputArray response) = 0; }; +// "Recovering High Dynamic Range Radiance Maps from Photographs", Debevec, Malik, 1997 + class CV_EXPORTS_W MergeDebevec : public ExposureMerge { public: @@ -200,6 +212,8 @@ public: CV_EXPORTS_W Ptr createMergeDebevec(); +// "Exposure Fusion", Mertens et al., 2007 + class CV_EXPORTS_W MergeMertens : public ExposureMerge { public: -- 2.7.4