ClassificationResult.cpp 1.3 KB

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