RegionFeatures.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * @file RegionFeatures.h
  3. * @brief Abstract class for region feature extraction
  4. * @author Björn Fröhlich
  5. * @date 02-10-2010
  6. */
  7. #ifndef RegionFeaturesINCLUDE
  8. #define RegionFeaturesINCLUDE
  9. #include <vislearning/nice.h>
  10. #include "core/basics/Config.h"
  11. #include "vislearning/cbaselib/LabeledSet.h"
  12. #include "vislearning/segmentation/RegionGraph.h"
  13. namespace OBJREC {
  14. class RegionFeatures
  15. {
  16. protected:
  17. const NICE::Config *conf;
  18. public:
  19. /** simple constructor */
  20. RegionFeatures( const NICE::Config *_conf );
  21. /** simple destructor */
  22. virtual ~RegionFeatures();
  23. /**
  24. * extracts the features for region rg (displayed in mask)
  25. * @param img input image
  26. * @param rg input region graph
  27. * @param mask input region map
  28. * @param feats output features (in order of rg)
  29. * @return
  30. */
  31. virtual void extract ( const NICE::Image & img, const RegionGraph &rg, const NICE::Matrix &mask, NICE::VVector & feats );
  32. /**
  33. * extracts the features for region rg (displayed in mask)
  34. * using colorimages
  35. * @param cimg input image
  36. * @param rg input region graph
  37. * @param mask input region map
  38. * @param feats output features (in order of rg)
  39. * @return
  40. */
  41. virtual void extractRGB ( const NICE::ColorImage & cimg, const RegionGraph &rg, const NICE::Matrix &mask, NICE::VVector & feats );
  42. };
  43. } // namespace
  44. #endif