LocalFeature.h 945 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * @file LocalFeature.h
  3. * @brief local feature interface
  4. * @author Erik Rodner
  5. * @date 02/05/2008
  6. */
  7. #ifndef LOCALFEATUREINCLUDE
  8. #define LOCALFEATUREINCLUDE
  9. #ifdef NOVISUAL
  10. #include <vislearning/nice_nonvis.h>
  11. #else
  12. #include <vislearning/nice.h>
  13. #endif
  14. #include "core/vector/VVector.h"
  15. namespace OBJREC {
  16. /** local feature interface */
  17. class LocalFeature
  18. {
  19. protected:
  20. public:
  21. /** simple constructor */
  22. LocalFeature();
  23. /** simple destructor */
  24. virtual ~LocalFeature();
  25. virtual int getDescSize() const = 0;
  26. virtual int getDescriptors ( const NICE::Image & img, NICE::VVector & positions, NICE::VVector & descriptors) const = 0;
  27. virtual int getDescriptors ( const NICE::ColorImage & img, NICE::VVector & positions, NICE::VVector & descriptors) const;
  28. virtual void visualizeFeatures ( NICE::Image & mark,
  29. const NICE::VVector & positions,
  30. size_t color ) const;
  31. };
  32. } // namespace
  33. #endif