PICCANTE  0.4
The hottest HDR imaging library!
filter_bilateral_2dsp.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_BILATERAL_2DSP_HPP
19 #define PIC_FILTERING_FILTER_BILATERAL_2DSP_HPP
20 
21 #include "../util/std_util.hpp"
22 #include "../filtering/filter_bilateral_1d.hpp"
23 #include "../filtering/filter_npasses.hpp"
24 
25 namespace pic {
26 
31 {
32 protected:
34 
35 public:
41  FilterBilateral2DSP(float sigma_s, float sigma_r) : FilterNPasses()
42  {
43  bilateralFilter = new FilterBilateral1D(sigma_s, sigma_r);
44 
47  }
48 
50  {
51  release();
53  }
54 
60  void update(float sigma_s, float sigma_r)
61  {
62  bilateralFilter->update(sigma_s, sigma_r);
63  }
64 
69  std::string signature()
70  {
72  }
73 
82  static Image *execute(Image *imgIn, Image *imgOut, float sigma_s,
83  float sigma_r)
84  {
85  FilterBilateral2DSP filter(sigma_s, sigma_r);
86  return filter.Process(Single(imgIn), imgOut);
87  }
88 };
89 
90 } // end namespace pic
91 
92 #endif /* PIC_FILTERING_FILTER_BILATERAL_2DSP_HPP */
93 
The FilterBilateral1D class.
Definition: filter_bilateral_1d.hpp:32
T * delete_s(T *data)
delete_s
Definition: std_util.hpp:123
void insertFilter(Filter *flt, bool asSingle=false)
insertFilter
Definition: filter_radial_basis_function.hpp:246
FilterBilateral1D * bilateralFilter
Definition: filter_bilateral_2dsp.hpp:33
std::string signature()
signature
Definition: filter_bilateral_2dsp.hpp:69
Image * Process(ImageVec imgIn, Image *imgOut)
Process.
Definition: filter_npasses.hpp:310
float sigma_s
Definition: filter_bilateral_1d.hpp:49
std::string genBilString(std::string type, float sigma_s, float sigma_r)
genBilString
Definition: string.hpp:366
The Image class stores an image as buffer of float.
Definition: image.hpp:60
~FilterBilateral2DSP()
Definition: filter_bilateral_2dsp.hpp:49
void release()
release
Definition: filter_npasses.hpp:140
PIC_INLINE ImageVec Single(Image *img)
Single creates an std::vector which contains img; this is for filters input.
Definition: image_vec.hpp:36
static Image * execute(Image *imgIn, Image *imgOut, float sigma_s, float sigma_r)
execute
Definition: filter_bilateral_2dsp.hpp:82
void update(float sigma_s, float sigma_r)
update
Definition: filter_bilateral_2dsp.hpp:60
Definition: bilateral_separation.hpp:25
void update(float sigma_s, float sigma_r)
update
Definition: filter_bilateral_1d.hpp:88
FilterBilateral2DSP(float sigma_s, float sigma_r)
FilterBilateral2DSP.
Definition: filter_bilateral_2dsp.hpp:41
The FilterNPasses class.
Definition: filter_npasses.hpp:30
float sigma_r
Definition: filter_bilateral_1d.hpp:49
The FilterBilateral2DSP class.
Definition: filter_bilateral_2dsp.hpp:30