18 #ifndef PIC_TONE_MAPPING_DRAGO_TMO_HPP 19 #define PIC_TONE_MAPPING_DRAGO_TMO_HPP 21 #include "../base.hpp" 23 #include "../filtering/filter.hpp" 24 #include "../filtering/filter_luminance.hpp" 25 #include "../filtering/filter_drago_tmo.hpp" 26 #include "../tone_mapping/tone_mapping_operator.hpp" 54 images[0]->getMaxVal(NULL, &Lw_Max);
55 images[0]->getLogMeanVal(NULL, &Lw_a);
Image * Process(ImageVec imgIn, Image *imgOut=NULL)
Process.
Definition: tone_mapping_operator.hpp:120
std::vector< Image * > ImageVec
ImageVec an std::vector of pic::Image.
Definition: image_vec.hpp:29
ImageVec images
Definition: tone_mapping_operator.hpp:35
The ToneMappingOperator class.
Definition: tone_mapping_operator.hpp:31
virtual Image * Process(ImageVec imgIn, Image *imgOut)
Process.
Definition: filter.hpp:390
The FilterLuminance class.
Definition: filter_luminance.hpp:33
static Image * execute(Image *imgIn, Image *imgOut)
execute
Definition: drago_tmo.hpp:100
~DragoTMO()
Definition: drago_tmo.hpp:77
float b
Definition: drago_tmo.hpp:36
DragoTMO(float Ld_Max=100.0f, float b=0.95f)
DragoTMO.
Definition: drago_tmo.hpp:71
void update(float Ld_Max=100.0f, float b=0.95f)
update
Definition: drago_tmo.hpp:87
void updateImage(Image *imgIn)
updateImage
Definition: tone_mapping_operator.hpp:78
void release()
release
Definition: tone_mapping_operator.hpp:68
PIC_INLINE ImageVec Double(Image *img1, Image *img2)
Double creates an std::vector which contains img1 and img2; this is for filters input.
Definition: image_vec.hpp:49
The FilterDragoTMO class.
Definition: filter_drago_tmo.hpp:30
FilterDragoTMO flt_drg
Definition: drago_tmo.hpp:38
The Image class stores an image as buffer of float.
Definition: image.hpp:60
The DragoTMO class.
Definition: drago_tmo.hpp:33
PIC_INLINE ImageVec Single(Image *img)
Single creates an std::vector which contains img; this is for filters input.
Definition: image_vec.hpp:36
float Ld_Max
Definition: drago_tmo.hpp:36
Definition: bilateral_separation.hpp:25
FilterLuminance flt_lum
Definition: drago_tmo.hpp:37
void update(float Ld_Max, float b, float Lw_Max, float Lwa)
update
Definition: filter_drago_tmo.hpp:80
Image * ProcessAux(ImageVec imgIn, Image *imgOut)
ProcessAux.
Definition: drago_tmo.hpp:46