PSSImageLevelPrior.h 958 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * @file PSSImageLevelPrior.h
  3. * @brief incorporate prior from image categorization method
  4. * @author Erik Rodner
  5. * @date 03/19/2009
  6. */
  7. #ifndef PSSIMAGELEVELPRIORINCLUDE
  8. #define PSSIMAGELEVELPRIORINCLUDE
  9. #include "PostSemSeg.h"
  10. #include "vislearning/math/mathbase/FullVector.h"
  11. namespace OBJREC
  12. {
  13. /** incorporate prior from image categorization method */
  14. class PSSImageLevelPrior : public PostSemSeg
  15. {
  16. protected:
  17. int imagePriorMethod;
  18. FullVector prior;
  19. int priorK;
  20. double alphaImagePrior;
  21. public:
  22. enum
  23. {
  24. IMAGE_PRIOR_BEST_K = 0,
  25. IMAGE_PRIOR_PSEUDOPROB
  26. };
  27. /** simple constructor */
  28. PSSImageLevelPrior ( int imagePriorMethod, int priorK, double alphaImagePrior );
  29. /** simple destructor */
  30. virtual ~PSSImageLevelPrior();
  31. void setPrior ( FullVector & prior );
  32. void postprocess ( NICE::Image & result, NICE::MultiChannelImageT<double> & probabilities );
  33. };
  34. } // namespace
  35. #endif