/** * @file RegionFeatures.h * @brief Abstract class for region feature extraction * @author Björn Fröhlich * @date 02-10-2010 */ #ifndef RegionFeaturesINCLUDE #define RegionFeaturesINCLUDE #include #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