Vision module
MotionDetector
MotionDetector
#include <icy/vision/motiondetector.h>Inherits:
Detector
Public Methods
| Return | Name | Description |
|---|---|---|
MotionDetector explicit | ||
void | setConfig | |
MotionDetectorConfig | config const | |
MotionDetectorStats | stats const | |
void | reset virtual | |
void | process virtual |
MotionDetector
explicit
explicit MotionDetector(MotionDetectorConfig config)setConfig
void setConfig(MotionDetectorConfig config)config
const
MotionDetectorConfig config() conststats
const
MotionDetectorStats stats() constreset
virtual
virtual void reset()process
virtual
virtual void process(const VisionFramePacket & packet)Private Attributes
| Return | Name | Description |
|---|---|---|
MotionDetectorConfig | _config | |
uint64_t | _seen | |
uint64_t | _emitted | |
uint32_t | _warmedFrames | |
int | _width | |
int | _height | |
int64_t | _lastEventTimeUsec | |
float | _lastScore | |
std::vector< uint8_t > | _previousGrid | |
std::vector< uint8_t > | _currentGrid |
_config
MotionDetectorConfig _config_seen
uint64_t _seen = 0_emitted
uint64_t _emitted = 0_warmedFrames
uint32_t _warmedFrames = 0_width
int _width = 0_height
int _height = 0_lastEventTimeUsec
int64_t _lastEventTimeUsec = 0_lastScore
float _lastScore = 0.0f_previousGrid
std::vector< uint8_t > _previousGrid_currentGrid
std::vector< uint8_t > _currentGridPrivate Methods
| Return | Name | Description |
|---|---|---|
void | sampleLumaGrid const | |
float | diffScore const | |
void | emitEvent |
sampleLumaGrid
const
void sampleLumaGrid(const VisionFramePacket & packet, std::vector< uint8_t > & out) constdiffScore
const
float diffScore(const std::vector< uint8_t > & current) constemitEvent
void emitEvent(const VisionFramePacket & packet, float score)Private Static Methods
| Return | Name | Description |
|---|---|---|
MotionDetectorConfig | sanitize static |
sanitize
static
static MotionDetectorConfig sanitize(MotionDetectorConfig config)