FCGreyValues.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * @file FCGreyValues.h
  3. * @brief extract simple greyvalue features
  4. * @author Erik Rodner
  5. * @date 11/15/2007
  6. */
  7. #ifndef FCGREYVALUESINCLUDE
  8. #define FCGREYVALUESINCLUDE
  9. #ifdef NOVISUAL
  10. #include <vislearning/nice_nonvis.h>
  11. #else
  12. #include <vislearning/nice.h>
  13. #endif
  14. #include "vislearning/features/fbase/FeatureFactory.h"
  15. namespace OBJREC {
  16. /** extract simple greyvalue features */
  17. class FCGreyValues : public FeatureFactory
  18. {
  19. protected:
  20. enum {
  21. NORMALIZE_N01 = 0,
  22. NORMALIZE_NONE,
  23. NORMALIZE_STDDEV,
  24. NORMALIZE_MEAN
  25. };
  26. int xsize;
  27. int ysize;
  28. int normalization;
  29. // refactor-nice.pl: check this substitution
  30. // old: Image tmp;
  31. NICE::Image tmp;
  32. public:
  33. /** simple constructor */
  34. FCGreyValues ( const NICE::Config *conf, int _xsize = -1, int _ysize = -1);
  35. /** simple destructor */
  36. virtual ~FCGreyValues();
  37. /** convert image into feature vector with simple grayvalues */
  38. // refactor-nice.pl: check this substitution
  39. // old: int convert ( const Image & img, Vector & vec );
  40. int convert ( const NICE::Image & img, NICE::Vector & vec );
  41. };
  42. } // namespace
  43. #endif