PICCANTE  0.4
The hottest HDR imaging library!
filter_log_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_FILTERING_FILTER_LOG_2D_HPP
19 #define PIC_FILTERING_FILTER_LOG_2D_HPP
20 
21 #include "../filtering/filter_diff_gauss_2d.hpp"
22 
23 namespace pic {
24 
29 {
30 
31 public:
32  float sigma;
33 
38  FilterLoG2D(float sigma) : FilterDiffGauss(sigma * sqrtf(2.0f), sigma / sqrtf(2.0f))
39  {
40  this->sigma = sigma;
41  }
42 
51  static Image *execute(Image *imgIn, Image *imgOut, float sigma)
52  {
53  FilterLoG2D filter(sigma);
54  return filter.Process(Single(imgIn), imgOut);
55  }
56 };
57 
58 } // end namespace pic
59 
60 #endif /* PIC_FILTERING_FILTER_LOG_2D_HPP */
61 
float sigma
Definition: filter_log_2d.hpp:32
The Image class stores an image as buffer of float.
Definition: image.hpp:60
The FilterLoG2D class.
Definition: filter_log_2d.hpp:28
virtual void f(FilterFData *data)
f
Definition: filter_radial_basis_function.hpp:69
PIC_INLINE ImageVec Single(Image *img)
Single creates an std::vector which contains img; this is for filters input.
Definition: image_vec.hpp:36
Definition: bilateral_separation.hpp:25
The FilterDiffGauss class.
Definition: filter_diff_gauss_2d.hpp:29
static Image * execute(Image *imgIn, Image *imgOut, float sigma)
execute
Definition: filter_log_2d.hpp:51
FilterLoG2D(float sigma)
FilterLoG2D.
Definition: filter_log_2d.hpp:38
Image * Process(ImageVec imgIn, Image *imgOut)
Process.
Definition: filter_diff_gauss_2d.hpp:69