FeatureFactory.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * @file FeatureFactory.h
  3. * @brief Abstract class for image classification
  4. * @author Erik Rodner
  5. * @date 07.09.2007
  6. */
  7. #ifndef FeatureFactoryINCLUDE
  8. #define FeatureFactoryINCLUDE
  9. #ifdef NOVISUAL
  10. #include <vislearning/nice_nonvis.h>
  11. #else
  12. #include <vislearning/nice.h>
  13. #endif
  14. #include "core/basics/Config.h"
  15. #include "vislearning/cbaselib/LabeledSet.h"
  16. namespace OBJREC {
  17. /** Abstract class for feature extraction */
  18. class FeatureFactory
  19. {
  20. protected:
  21. public:
  22. /** simple constructor */
  23. FeatureFactory( const NICE::Config *conf );
  24. /** simple destructor */
  25. virtual ~FeatureFactory();
  26. /** convert image img into feature vector vec */
  27. virtual int convert ( const NICE::Image & img, NICE::Vector & vec );
  28. virtual int convertRGB ( const NICE::ColorImage & img, NICE::Vector & vec );
  29. /** convert multiple files to feature vectors */
  30. virtual int convertSet ( const LabeledSet *filelist,
  31. LabeledSetVector & storage );
  32. /** convert multiple files to feature vectors (rgb) */
  33. virtual int convertSetRGB ( const LabeledSet *filelist,
  34. LabeledSetVector & storage );
  35. };
  36. } // namespace
  37. #endif