9 #ifndef REDUKT_FEATURE_H
10 #define REDUKT_FEATURE_H
19 virtual int dim()
const =0;
34 for(
int i=0; i < DIM; ++i )
41 for(
int i=0; i < DIM; ++i )
51 for(
int i=0; i < DIM; ++i )
59 int dim()
const {
return DIM; }
63 assert( (i>=0) && (i<DIM) );
69 assert( (i>=0) && (i<DIM) );
111 #endif // REDUKT_FEATURE_H
float operator[](int i) const
Definition: Feature.h:61
Feature3D(float x, float y, float z)
Definition: Feature.h:103
Specialized 2-dimensional feature.
Definition: Feature.h:89
float m_center[DIM]
Definition: Feature.h:75
virtual float operator[](int i) const =0
int dim() const
AbstractFeature implementation.
Definition: Feature.h:59
Feature(const Feature &other)
Copy constructor.
Definition: Feature.h:39
virtual int dim() const =0
Feature & operator=(const Feature &other)
Copy-assignment.
Definition: Feature.h:47
Specialized 1-dimensional feature.
Definition: Feature.h:79
Basic feature template.
Definition: Feature.h:26
Feature2D(float x, float y)
Definition: Feature.h:92
Specialized 2-dimensional feature.
Definition: Feature.h:100
Feature()
Default constructor initializes all components with 0.f.
Definition: Feature.h:32
Feature1D(float x)
Definition: Feature.h:82