GSCluster.h 779 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * @file GSCluster.h
  3. * @brief Generate Signature by Clustering Local Features
  4. * @author Erik Rodner
  5. * @date 10/30/2007
  6. */
  7. #ifndef GSCLUSTERINCLUDE
  8. #define GSCLUSTERINCLUDE
  9. #ifdef NOVISUAL
  10. #include <vislearning/nice_nonvis.h>
  11. #else
  12. #include <vislearning/nice.h>
  13. #endif
  14. #include "GenerateSignature.h"
  15. #include "ClusterAlgorithm.h"
  16. namespace OBJREC {
  17. /** Generate Signature by Clustering Local Features */
  18. class GSCluster : public GenerateSignature
  19. {
  20. protected:
  21. int c_no_clusters;
  22. ClusterAlgorithm *clualg;
  23. public:
  24. /** simple constructor */
  25. GSCluster( const NICE::Config *conf );
  26. /** simple destructor */
  27. virtual ~GSCluster();
  28. void signature ( const NICE::VVector & features,
  29. NICE::Vector & signature );
  30. };
  31. } // namespace
  32. #endif