1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * @file RegionFeatures.h
- * @brief Abstract class for region feature extraction
- * @author Björn Fröhlich
- * @date 02-10-2010
- */
- #ifndef RegionFeaturesINCLUDE
- #define RegionFeaturesINCLUDE
- #include <vislearning/nice.h>
- #include "core/basics/Config.h"
- #include "vislearning/cbaselib/LabeledSet.h"
- #include "vislearning/segmentation/RegionGraph.h"
- namespace OBJREC {
- class RegionFeatures
- {
- protected:
- const NICE::Config *conf;
-
- public:
-
- /** simple constructor */
- RegionFeatures( const NICE::Config *_conf );
- /** simple destructor */
- virtual ~RegionFeatures();
- /**
- * extracts the features for region rg (displayed in mask)
- * @param img input image
- * @param rg input region graph
- * @param mask input region map
- * @param feats output features (in order of rg)
- * @return
- */
- virtual void extract ( const NICE::Image & img, const RegionGraph &rg, const NICE::Matrix &mask, NICE::VVector & feats );
-
- /**
- * extracts the features for region rg (displayed in mask)
- * using colorimages
- * @param cimg input image
- * @param rg input region graph
- * @param mask input region map
- * @param feats output features (in order of rg)
- * @return
- */
- virtual void extractRGB ( const NICE::ColorImage & cimg, const RegionGraph &rg, const NICE::Matrix &mask, NICE::VVector & feats );
- };
- } // namespace
- #endif
|