PSSImageLevelPrior.h 926 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 "objrec/math/mathbase/FullVector.h"
  11. namespace OBJREC {
  12. /** incorporate prior from image categorization method */
  13. class PSSImageLevelPrior : public PostSemSeg
  14. {
  15. protected:
  16. int imagePriorMethod;
  17. FullVector prior;
  18. int priorK;
  19. double alphaImagePrior;
  20. public:
  21. enum {
  22. IMAGE_PRIOR_BEST_K = 0,
  23. IMAGE_PRIOR_PSEUDOPROB
  24. };
  25. /** simple constructor */
  26. PSSImageLevelPrior( int imagePriorMethod, int priorK, double alphaImagePrior );
  27. /** simple destructor */
  28. virtual ~PSSImageLevelPrior();
  29. void setPrior ( FullVector & prior );
  30. void postprocess ( NICE::Image & result, NICE::MultiChannelImageT<double> & probabilities );
  31. };
  32. } // namespace
  33. #endif