/** * @file RFHoG.h * @brief computes the HoG features for each region * @author Björn Fröhlich and Alexander Arest * @date 02-10-2010 */ #ifndef RFHoGINCLUDE #define RFHoGINCLUDE #include #include "core/basics/Config.h" #include "vislearning/cbaselib/LabeledSet.h" #include "vislearning/segmentation/RegionGraph.h" #include "vislearning/features/localfeatures/LocalFeature.h" #include "vislearning/features/regionfeatures/RegionFeatures.h" #include "vislearning/features/regionfeatures/RFStruct.h" namespace OBJREC { class RFHoG: public RFStruct { protected: /** @{ feature parameter */ int amount_cell_x; // Amount of cells in x-Axis int amount_cell_y; // Amount of cells in y-Axis int block_x; int block_y; /** @} */ public: /** simple constructor */ RFHoG( const NICE::Config *conf); /** simple destructor */ virtual ~RFHoG(); /** * extracts the features for region rg (displayed in mask) * @param imgd_gradient allready computed gradientsmagnitudes * @param imgd_graddir allready computed gradientsdirection * @param rg input region graph * @param mask input region map * @param feats output features (in order of rg) */ virtual void extract ( const NICE::FloatImage &imgd_gradient, const NICE::Image &imgd_graddir, const RegionGraph &rg, const NICE::Matrix &mask, NICE::VVector & feats ); }; } // namespace #endif