Tracore
Filter2D.h
1 //
2 // Created by wrede on 11.07.16.
3 //
4 
5 #ifndef GBMOT_FILTER_H
6 #define GBMOT_FILTER_H
7 
8 
9 #include <vector>
10 #include <string>
11 
12 namespace util
13 {
17  class Filter2D
18  {
19  public:
23  Filter2D();
24 
34  Filter2D(double multiplier, std::vector<double> mask);
35 
45  Filter2D(std::string const & mask_string, char delimiter);
46 
54  double Get(int x, int y) const;
55 
62  double Get(int i) const;
63 
69  double GetMultiplier() const;
70 
78  int GetVicinity() const;
79 
85  int GetDimension() const;
86 
91  void Normalize();
92 
93  private:
102  int Index(int x, int y) const;
103 
112  int Vicinity(int size) const;
113 
120  int Dimension(int size) const;
121 
125  std::vector<double> mask_;
126 
130  double multiplier_;
131 
135  int dimension_;
136 
141  int vicinity_;
142  };
143 }
144 
145 
146 #endif //GBMOT_FILTER_H
Definition: FileIO.cpp:11
Definition: Filter2D.h:17
double GetMultiplier() const
Definition: Filter2D.cpp:77
double Get(int x, int y) const
Definition: Filter2D.cpp:67
Filter2D()
Definition: Filter2D.cpp:11
int GetDimension() const
Definition: Filter2D.cpp:87
void Normalize()
Definition: Filter2D.cpp:92
int GetVicinity() const
Definition: Filter2D.cpp:82