VCLearnFromSC.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * @file VCLearnFromSC.h
  3. * @brief Simple classification interface
  4. * @author Erik Rodner
  5. * @date 07.09.2007
  6. */
  7. #ifndef VCLearnFromSCINCLUDE
  8. #define VCLearnFromSCINCLUDE
  9. #ifdef NOVISUAL
  10. #include <vislearning/nice_nonvis.h>
  11. #else
  12. #include <vislearning/nice.h>
  13. #endif
  14. #include "vislearning/classifier/classifierbase/VecClassifier.h"
  15. namespace OBJREC {
  16. /** Simple classification interface for OSL */
  17. class VCLearnFromSC : public VecClassifier
  18. {
  19. protected:
  20. public:
  21. /** use this constructor to teach the new classifier */
  22. VCLearnFromSC ( const NICE::Config *conf );
  23. /** simple destructor */
  24. virtual ~VCLearnFromSC();
  25. /** classify using simple vector */
  26. // refactor-nice.pl: check this substitution
  27. // old: virtual ClassificationResult classify ( const ice::Vector & x ) const = 0;
  28. virtual ClassificationResult classify ( const NICE::Vector & x ) const = 0;
  29. virtual void preTeach ( const LabeledSetVector & teachSet ) = 0;
  30. virtual void teach ( const LabeledSetVector & teachSet ) = 0;
  31. virtual void finishTeaching() = 0;
  32. };
  33. } // namespace
  34. #endif