PSSLocalizationPrior.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * @file PSSLocalizationPrior.h
  3. * @brief incorporate prior from localization results
  4. * @author Erik Rodner
  5. * @date 03/19/2009
  6. */
  7. #ifndef PSSLOCALIZATIONPRIORINCLUDE
  8. #define PSSLOCALIZATIONPRIORINCLUDE
  9. #include "objrec/cbaselib/LocalizationResult.h"
  10. #include "PostSemSeg.h"
  11. namespace OBJREC {
  12. /** incorporate prior from localization results */
  13. class PSSLocalizationPrior : public PostSemSeg
  14. {
  15. protected:
  16. int subsamplex;
  17. int subsampley;
  18. double alphaDetectionPrior;
  19. map<string, LocalizationResult *> detresults;
  20. void loadDetectionResults ( const std::string & dir,
  21. map<string, LocalizationResult *> & results,
  22. const ClassNames *classNames );
  23. public:
  24. /** simple constructor */
  25. PSSLocalizationPrior( const std::string & detectiondir, const ClassNames *classNames,
  26. double alphaDetectionPrior, int subsamplex = 1, int subsampley = 1 );
  27. /** simple destructor */
  28. virtual ~PSSLocalizationPrior();
  29. virtual void postprocess ( NICE::Image & result, NICE::MultiChannelImageT<double> & probabilities );
  30. };
  31. } // namespace
  32. #endif