ClassificationResult.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /**
  2. * @file ClassificationResult.cpp
  3. * @brief classification result, what else?
  4. * @author Erik Rodner
  5. * @date 02/13/2008
  6. */
  7. #include "core/image/ImageT.h"
  8. #include "core/vector/VectorT.h"
  9. #include "core/vector/MatrixT.h"
  10. #include <iostream>
  11. #include "vislearning/cbaselib/ClassificationResult.h"
  12. using namespace OBJREC;
  13. using namespace std;
  14. using namespace NICE;
  15. ClassificationResult::ClassificationResult ( int _rejection_status, int maxClassNo ) : scores ( maxClassNo + 1 )
  16. {
  17. rejection_status = _rejection_status;
  18. classno = -1;
  19. classno_groundtruth = -1;
  20. classname = "rejected";
  21. uncertainty = 0.0;
  22. }
  23. ClassificationResult::ClassificationResult ( int _classno, double _score, int maxClassNo ) : scores ( maxClassNo + 1 )
  24. {
  25. rejection_status = REJECTION_NONE;
  26. classno = _classno;
  27. scores[classno] = _score;
  28. classname = "unknown";
  29. classno_groundtruth = -1;
  30. uncertainty = 0.0;
  31. }
  32. ClassificationResult::ClassificationResult ( int _classno, const FullVector & _scores )
  33. {
  34. rejection_status = REJECTION_NONE;
  35. classno = _classno;
  36. scores = _scores;
  37. classname = "unknown";
  38. classno_groundtruth = -1;
  39. uncertainty = 0.0;
  40. }
  41. ClassificationResult::~ClassificationResult()
  42. {
  43. }
  44. double ClassificationResult::confidence () const
  45. {
  46. return scores.get ( classno );
  47. }
  48. bool ClassificationResult::ok () const
  49. {
  50. return ( rejection_status == REJECTION_NONE );
  51. }