21 #ifndef _HAAR_FEATURE_GENERATORS_H
22 #define _HAAR_FEATURE_GENERATORS_H
44 extern const char fav_pattern[];
99 unsigned int W()
const {
return m_mw; }
100 unsigned int H()
const {
return m_mh; }
101 unsigned int Size()
const {
return m_mw*m_mh; }
110 unsigned int m_featCount;
113 std::vector<HaarFeature> m_features;
120 void SetGeometry(
int mw,
int mh)
126 void SetFeatureMinArea(
int minArea) {
133 unsigned int Count()
const {
return m_features.size(); }
155 unsigned int Count()
const {
return m_featRand; }
185 unsigned int Count()
const {
return m_featRand; }
187 void SetGeometry(
int mw,
int mh) { m_width = mw; m_height = mh; }
199 unsigned int W()
const {
return m_width; }
200 unsigned int H()
const {
return m_height; }
const char standard_pattern[]
void SetGeometry(int mw, int mh)
Width Height.
Feature FeatureType
The feature type generate by this generator.
Definition: FeatureGenerator.h:41
const FeatureDescription featureDescription[]
a list of feature generator for Haar Feature
unsigned int m_minWidth
min Width/Height
Definition: HaarFeatureGenerators.h:63
A library able to generate any Haar Feature.
Definition: HaarFeatureGenerators.h:109
unsigned int m_mw
pattern size
Definition: HaarFeatureGenerators.h:57
void Reset()
reset any interal counters
bool(* FeatureGenerator_t)(HaarFeature &f, int x, int y, int w, int h, unsigned int pw, unsigned int ph)
Definition: HaarFeatureGenerators.h:31
unsigned int Count() const
return the count of feature available
Definition: HaarFeatureGenerators.h:155
Definition: FeatureGenerator.h:36
This generator, instead of exhaustive, use a Random sampling approach.
Definition: HaarFeatureGenerators.h:161
const FeatureDescription * findFeature(const char *str)
convert from a 2char string to Feature generator
void Reset()
reset any interal counters
void SetStep(int step)
searching step
Definition: HaarFeatureGenerators.h:87
void SetBorder(int border)
set a border around patch (in Haar normally have not meaning)
Definition: HaarFeatureGenerators.h:196
static const char * default_pattern
a default pattern for all features in library
Definition: HaarFeatureGenerators.h:73
const char iso_pattern[]
Default pattern with all iso energetic pattern.
void SetBorder(int border)
set a border around patch (in Haar normally have not meaning)
Definition: HaarFeatureGenerators.h:90
This generator, instead of exhaustive, use a Random sampling approach.
Definition: HaarFeatureGenerators.h:140
unsigned int W() const
Return the generator geometry.
Definition: HaarFeatureGenerators.h:99
unsigned int W() const
Return the generator geometry.
Definition: HaarFeatureGenerators.h:199
this file declare the virtual feature generator for Haar Features
std::vector< FeatureGenerator_t > m_feats
lista di feature generator allocati
Definition: HaarFeatureGenerators.h:69
unsigned int Feature() const
Return the number of feature in the vector.
Definition: HaarFeatureGenerators.h:104
bool generate(HaarFeature &f, int x, int y, int w, int h, int idx)
unsigned int m_minFeatArea
dimensione minima
Definition: HaarFeatureGenerators.h:60
Base Feature Generator for Haar Bases using FeatureGenerator_t.
Definition: HaarFeatureGenerators.h:53
void SetFeatureMinWidth(int minWidth)
Set the minimum feature size.
Definition: HaarFeatureGenerators.h:84
bool Next(HaarFeature &out)
generate a Random Feature
void Reset()
reset any interal counters
Definition: HaarFeatureGenerators.h:34
An haar Feature: a collection of weighted HaarNode.
Definition: HaarFeature.h:63
unsigned int m_step
Step for feature search.
Definition: HaarFeatureGenerators.h:66
void SetStep(int step)
searching step
Definition: HaarFeatureGenerators.h:193
bool Next(HaarFeature &out)
Provide a new feature, or return false.
void SetFeatureMinArea(int minArea)
A constraint on minimum area of a feature (width x height > minArea)
Definition: HaarFeatureGenerators.h:82
void SetFeatureMinArea(int minArea)
A constraint on minimum area of a feature (width x height > minArea)
Definition: HaarFeatureGenerators.h:190
unsigned int Count() const
return the count of feature available
Definition: HaarFeatureGenerators.h:185
unsigned int Count() const
return the count of feature available
Definition: HaarFeatureGenerators.h:133