VCLearnFromSC.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. #include "core/vector/VectorT.h"
  10. #include "core/vector/MatrixT.h"
  11. #include "vislearning/classifier/classifierbase/VecClassifier.h"
  12. namespace OBJREC {
  13. /** Simple classification interface for OSL */
  14. class VCLearnFromSC : public VecClassifier
  15. {
  16. protected:
  17. public:
  18. /** use this constructor to teach the new classifier */
  19. VCLearnFromSC ( const NICE::Config *conf );
  20. /** simple destructor */
  21. virtual ~VCLearnFromSC();
  22. /** classify using simple vector */
  23. // refactor-nice.pl: check this substitution
  24. // old: virtual ClassificationResult classify ( const ice::Vector & x ) const = 0;
  25. virtual ClassificationResult classify ( const NICE::Vector & x ) const = 0;
  26. virtual void preTeach ( const LabeledSetVector & teachSet ) = 0;
  27. virtual void teach ( const LabeledSetVector & teachSet ) = 0;
  28. virtual void finishTeaching() = 0;
  29. };
  30. } // namespace
  31. #endif