PICCANTE  0.4
The hottest HDR imaging library!
filter_min.hpp
Go to the documentation of this file.
1 /*
2 
3 PICCANTE
4 The hottest HDR imaging library!
5 http://vcg.isti.cnr.it/piccante
6 
7 Copyright (C) 2014
8 Visual Computing Laboratory - ISTI CNR
9 http://vcg.isti.cnr.it
10 First author: Francesco Banterle
11 
12 This Source Code Form is subject to the terms of the Mozilla Public
13 License, v. 2.0. If a copy of the MPL was not distributed with this
14 file, You can obtain one at http://mozilla.org/MPL/2.0/.
15 
16 */
17 
18 #ifndef PIC_FILTERING_FILTER_GL_MIN_HPP
19 #define PIC_FILTERING_FILTER_GL_MIN_HPP
20 
21 #include "../../util/std_util.hpp"
22 
23 #include "../../gl/filtering/filter_npasses.hpp"
24 #include "../../gl/filtering/filter_non_linear_1d.hpp"
25 
26 namespace pic {
27 
32 {
33 protected:
34 
35 protected:
38 
39 public:
40 
46  {
47  filter = new FilterGLNonLinear1D(kernelSize, "min", GL_TEXTURE_2D);
48 
51  }
52 
54  {
55  release();
57  }
58 
66  static ImageGL *execute(ImageGL *imgIn, ImageGL *imgOut, int kernelSize)
67  {
69  return filter.Process(SingleGL(imgIn), imgOut);
70  }
71 };
72 
73 } // end namespace pic
74 
75 #endif /* PIC_FILTERING_FILTER_GL_MIN_HPP */
76 
void insertFilter(FilterGL *flt)
insertFilter
Definition: display.hpp:143
T * delete_s(T *data)
delete_s
Definition: std_util.hpp:123
The FilterGLNonLinear1D class.
Definition: filter_non_linear_1d.hpp:28
static ImageGL * execute(ImageGL *imgIn, ImageGL *imgOut, int kernelSize)
execute
Definition: filter_min.hpp:66
The FilterGLNPasses class.
Definition: filter_npasses.hpp:36
PIC_INLINE ImageGLVec SingleGL(ImageGL *img)
SingleGL creates a single for filters input.
Definition: image_vec.hpp:39
FilterGLMin(int kernelSize)
FilterGLMin.
Definition: filter_min.hpp:45
The FilterGLMin class.
Definition: filter_min.hpp:31
The ImageGL class.
Definition: image.hpp:42
FilterGLNonLinear1D * filter
Definition: filter_min.hpp:36
~FilterGLMin()
Definition: filter_min.hpp:53
int kernelSize
Definition: filter_min.hpp:37
Definition: bilateral_separation.hpp:25
ImageGL * Process(ImageGLVec imgIn, ImageGL *imgOut)
Process.
Definition: filter_1d.hpp:182
void release()
release
Definition: display.hpp:85