123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #ifndef BOWFEATURECONVERTERINCLUDE
- #define BOWFEATURECONVERTERINCLUDE
- #include "core/vector/VectorT.h"
- #include "core/vector/VVector.h"
- #include "core/vector/MatrixT.h"
- #include "core/basics/Config.h"
- #include "Codebook.h"
- namespace OBJREC {
-
-
- class BoWFeatureConverter
- {
- protected:
-
- int n_normalizationMethod;
-
-
- int n_quantizationMethod;
-
- const Codebook *codebook;
-
-
- std::string s_section;
-
-
- const NICE::Config * p_conf;
- public:
-
- enum {
- NORMALIZE_RAW = 0,
- NORMALIZE_BINZERO,
- NORMALIZE_SUM,
- NORMALIZE_THRESH
- };
-
-
- enum {
- VECTOR_QUANTIZATION = 0,
- VECTOR_ASSIGNMENT
- };
-
-
- BoWFeatureConverter( const NICE::Config *conf,
- const Codebook *codebook, const std::string _section = "BoWFeatureConverter" );
-
-
- virtual ~BoWFeatureConverter();
-
- void calcHistogram ( const NICE::VVector & features,
- NICE::Vector & histogram, const bool & b_resetHistogram = true );
- void normalizeHistogram ( NICE::Vector & histogram );
-
- void setNormalizationMethod ( int normalizationMethod );
-
- int getNormalizationMethod () const;
-
- };
- }
- #endif
|