FeatureFactory.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. #include "core/vector/VectorT.h"
  10. #include "core/vector/MatrixT.h"
  11. #include "core/image/ImageT.h"
  12. #include "core/imagedisplay/ImageDisplay.h"
  13. #include "core/basics/Config.h"
  14. #include "vislearning/cbaselib/LabeledSet.h"
  15. namespace OBJREC {
  16. /** Abstract class for feature extraction */
  17. class FeatureFactory
  18. {
  19. protected:
  20. public:
  21. /** simple constructor */
  22. FeatureFactory( const NICE::Config *conf );
  23. /** simple destructor */
  24. virtual ~FeatureFactory();
  25. /** convert image img into feature vector vec */
  26. virtual int convert ( const NICE::Image & img, NICE::Vector & vec );
  27. virtual int convertRGB ( const NICE::ColorImage & img, NICE::Vector & vec );
  28. /** convert multiple files to feature vectors */
  29. virtual int convertSet ( const LabeledSet *filelist,
  30. LabeledSetVector & storage );
  31. /** convert multiple files to feature vectors (rgb) */
  32. virtual int convertSetRGB ( const LabeledSet *filelist,
  33. LabeledSetVector & storage );
  34. };
  35. } // namespace
  36. #endif