PICCANTE  0.4
The hottest HDR imaging library!
filter_gaussian_2d.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_GL_FILTERING_FILTER_GAUSSIAN_2D_HPP
19 #define PIC_GL_FILTERING_FILTER_GAUSSIAN_2D_HPP
20 
21 #include "../../base.hpp"
22 
23 #include "../../util/std_util.hpp"
24 
25 #include "../../gl/filtering/filter_npasses.hpp"
26 #include "../../gl/filtering/filter_gaussian_1d.hpp"
27 
28 namespace pic {
29 
34 {
35 protected:
37 
38 public:
43  {
44  target = GL_TEXTURE_2D;
45 
46  filter = new FilterGLGaussian1D(1.0f, 0, target);
49  }
50 
55  FilterGLGaussian2D(float sigma)
56  {
57  target = GL_TEXTURE_2D;
58 
59  filter = new FilterGLGaussian1D(sigma, 0, target);
62  }
63 
65  {
66  release();
67 
69  }
70 
75  void update(float sigma)
76  {
77  filter->update(sigma);
78  }
79 };
80 
81 } // end namespace pic
82 
83 #endif /* PIC_GL_FILTERING_FILTER_GAUSSIAN_2D_HPP */
84 
void insertFilter(FilterGL *flt)
insertFilter
Definition: display.hpp:143
T * delete_s(T *data)
delete_s
Definition: std_util.hpp:123
GLenum target
Definition: display.hpp:47
The FilterGLNPasses class.
Definition: filter_npasses.hpp:36
FilterGLGaussian1D * filter
Definition: filter_gaussian_2d.hpp:36
FilterGLGaussian2D()
FilterGLGaussian2D.
Definition: filter_gaussian_2d.hpp:42
void update(float sigma)
update
Definition: filter_gaussian_2d.hpp:75
Definition: filter_gaussian_1d.hpp:31
The FilterGLGaussian2D class.
Definition: filter_gaussian_2d.hpp:33
Definition: bilateral_separation.hpp:25
void update(float sigma)
update
~FilterGLGaussian2D()
Definition: filter_gaussian_2d.hpp:64
FilterGLGaussian2D(float sigma)
FilterGLGaussian2D.
Definition: filter_gaussian_2d.hpp:55
void release()
release
Definition: display.hpp:85