Module DynAIkonTrap.filtering.filtering
A simple interface to the frame animal filtering pipeline is provided by this module. It encapsulates both motion- and image-based filtering as well as any smoothing of this in time. Viewed from the outside the Filter reads from a Camera's output and in turn outputs only frames containing animals.
Internally frames are first analysed by the MotionFilter and then, if sufficient motion is detected, placed on the MotionQueue. Within the queue the AnimalFilter stage is applied with only the animal frames being returned as the output of this pipeline.
The output is accessible via a queue, which mitigates problems due to the burstiness of this stage's output and also allows the pipeline to be run in a separate process.
Classes
class Filter (read_from: Camera, settings: FilterSettings)-
Wrapper for the complete image filtering pipeline
Args
read_from:Camera- Read frames from this camera
settings:FilterSettings- Settings for the filter pipeline
Methods
def close(self)def get(self) ‑> Frame-
Retrieve the next animal
Framefrom the filter pipeline's outputReturns
Frame- An animal frame