Home
Vision module

MotionDetector

MotionDetector

#include <icy/vision/motiondetector.h>
class MotionDetector

Defined in src/vision/include/icy/vision/motiondetector.h:49

Inherits: Detector

List of all members

NameKindOwner
MotionDetectorfunctionDeclared here
setConfigfunctionDeclared here
configfunctionDeclared here
statsfunctionDeclared here
resetfunctionDeclared here
processfunctionDeclared here
_configvariableDeclared here
_seenvariableDeclared here
_emittedvariableDeclared here
_warmedFramesvariableDeclared here
_widthvariableDeclared here
_heightvariableDeclared here
_lastEventTimeUsecvariableDeclared here
_lastScorevariableDeclared here
_previousGridvariableDeclared here
_currentGridvariableDeclared here
sampleLumaGridfunctionDeclared here
diffScorefunctionDeclared here
emitEventfunctionDeclared here
sanitizefunctionDeclared here
EventvariableInherited from Detector
~DetectorfunctionInherited from Detector
resetfunctionInherited from Detector
processfunctionInherited from Detector

Inherited from Detector

KindNameDescription
variableEvent
function~Detector virtualDefaulted destructor.
functionreset virtual
functionprocess virtual

Public Methods

ReturnNameDescription
MotionDetector explicit
voidsetConfig
MotionDetectorConfigconfig const
MotionDetectorStatsstats const
voidreset virtual override
voidprocess virtual override

MotionDetector

explicit

explicit MotionDetector(MotionDetectorConfig config = {})

Defined in src/vision/include/icy/vision/motiondetector.h:52


setConfig

void setConfig(MotionDetectorConfig config)

Defined in src/vision/include/icy/vision/motiondetector.h:54


config

const

MotionDetectorConfig config() const

Defined in src/vision/include/icy/vision/motiondetector.h:55


stats

const

MotionDetectorStats stats() const

Defined in src/vision/include/icy/vision/motiondetector.h:56


reset

virtual override

virtual void reset() override

Defined in src/vision/include/icy/vision/motiondetector.h:57

Reimplements

process

virtual override

virtual void process(const VisionFramePacket & packet) override

Defined in src/vision/include/icy/vision/motiondetector.h:59

Reimplements

Private Attributes

ReturnNameDescription
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

Defined in src/vision/include/icy/vision/motiondetector.h:67


_seen

uint64_t _seen = 0

Defined in src/vision/include/icy/vision/motiondetector.h:68


_emitted

uint64_t _emitted = 0

Defined in src/vision/include/icy/vision/motiondetector.h:69


_warmedFrames

uint32_t _warmedFrames = 0

Defined in src/vision/include/icy/vision/motiondetector.h:70


_width

int _width = 0

Defined in src/vision/include/icy/vision/motiondetector.h:71


_height

int _height = 0

Defined in src/vision/include/icy/vision/motiondetector.h:72


_lastEventTimeUsec

int64_t _lastEventTimeUsec = 0

Defined in src/vision/include/icy/vision/motiondetector.h:73


_lastScore

float _lastScore = 0.0f

Defined in src/vision/include/icy/vision/motiondetector.h:74


_previousGrid

std::vector< uint8_t > _previousGrid

Defined in src/vision/include/icy/vision/motiondetector.h:75


_currentGrid

std::vector< uint8_t > _currentGrid

Defined in src/vision/include/icy/vision/motiondetector.h:76

Private Methods

ReturnNameDescription
voidsampleLumaGrid const
floatdiffScore const
voidemitEvent

sampleLumaGrid

const

void sampleLumaGrid(const VisionFramePacket & packet, std::vector< uint8_t > & out) const

Defined in src/vision/include/icy/vision/motiondetector.h:63


diffScore

const

float diffScore(const std::vector< uint8_t > & current) const

Defined in src/vision/include/icy/vision/motiondetector.h:64


emitEvent

void emitEvent(const VisionFramePacket & packet, float score)

Defined in src/vision/include/icy/vision/motiondetector.h:65

Private Static Methods

ReturnNameDescription
MotionDetectorConfigsanitize static

sanitize

static

static MotionDetectorConfig sanitize(MotionDetectorConfig config)

Defined in src/vision/include/icy/vision/motiondetector.h:62