26 #ifndef _LIB_VIBE_XX_COMMON_VIBE_BASE_H_ 27 #define _LIB_VIBE_XX_COMMON_VIBE_BASE_H_ 31 #include "../system/types.h" 35 friend std::ostream& operator<<(std::ostream& os,
const ViBeBase& vibe);
39 static const uint8_t BACKGROUND = 0;
40 static const uint8_t FOREGROUND = 255;
44 static const uint32_t DEFAULT_NUMBER_OF_SAMPLES = 20;
45 static const uint32_t DEFAULT_MATCHING_THRESHOLD = 20;
46 static const uint32_t DEFAULT_MATCHING_NUMBER = 2;
47 static const uint32_t DEFAULT_UPDATE_FACTOR = 16;
48 static const uint32_t NUMBER_OF_HISTORY_IMAGES = 2;
55 uint32_t numberOfSamples;
56 uint32_t matchingThreshold;
57 uint32_t matchingNumber;
58 uint32_t updateFactor;
66 uint8_t* historyImage;
67 uint8_t* historyBuffer;
68 uint32_t lastHistoryImageSwapped;
88 uint32_t getNumberOfSamples()
const;
90 uint32_t getMatchingThreshold()
const;
92 void setMatchingThreshold(int32_t matchingThreshold);
94 uint32_t getMatchingNumber()
const;
96 void setMatchingNumber(int32_t matchingNumber);
98 uint32_t getUpdateFactor()
const;
100 void setUpdateFactor(int32_t updateFactor);
104 virtual void print(std::ostream& os = std::cout)
const;