18 #ifndef PIC_TONE_MAPPING_TONE_MAPPING_OPERATOR_HPP 19 #define PIC_TONE_MAPPING_TONE_MAPPING_OPERATOR_HPP 21 #include "../image.hpp" 22 #include "../image_vec.hpp" 23 #include "../util/array.hpp" 24 #include "../filtering/filter_luminance.hpp" 70 stdVectorClear<Image>(
images);
80 bool bRelease =
false;
81 for(
auto i = 0; i <
images.size(); i++) {
106 float maxCoordf = 2.0f * float(maxCoord) * 0.75f;
107 float viewAngleWidth = 2.0f * atanf(imgIn->
width / maxCoordf);
108 float viewAngleHeight = 2.0f * atanf(imgIn->
height / maxCoordf);
110 fScaleX = int((2.0f * tanf(viewAngleWidth / 2.0f) / 0.01745f));
111 fScaleY = int((2.0f * tanf(viewAngleHeight / 2.0f) / 0.01745f));
127 imgOut = imgIn[0]->
clone();
129 if(!imgOut->isSimilarType(imgIn[0])) {
PIC_INLINE bool ImageVecCheck(ImageVec &imgIn, int minInputImages)
ImageVecCheck.
Definition: image_vec.hpp:147
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
ToneMappingOperator()
ToneMappingOperator.
Definition: tone_mapping_operator.hpp:60
void updateImage(Image *imgIn)
updateImage
Definition: tone_mapping_operator.hpp:78
virtual void releaseAux()
releaseAux
Definition: tone_mapping_operator.hpp:50
void release()
release
Definition: tone_mapping_operator.hpp:68
virtual Image * ProcessAux(ImageVec imgIn, Image *imgOut)
ProcessAux.
Definition: tone_mapping_operator.hpp:42
The Image class stores an image as buffer of float.
Definition: image.hpp:60
Image * clone() const
Clone creates a deep copy of the calling instance.
Image * allocateSimilarOne()
allocateSimilarOne creates an Image with similar size of the calling instance.
Definition: bilateral_separation.hpp:25
#define MAX(a, b)
Definition: math.hpp:73
static void getScaleFiltering(Image *imgIn, int &fScaleX, int &fScaleY)
getScaleFiltering
Definition: tone_mapping_operator.hpp:102
int width
Definition: image.hpp:80
int height
Definition: image.hpp:80