1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /**
- * @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 <vislearning/nice.h>
- #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
|