SDK Algorithms Overview

All algorithms implemented in the SDK can be roughly grouped into categories based on their function.

Producers

Producers are algorithms producing data, for example by reading it from a file. They are generally used to produce data that will be processed by other algorithms.

Algorithm Name

Module

Metavision::FileProducerAlgorithm

Core

template<class EventType> Metavision::GenericProducerAlgorithm

Core

template<typename EventT, bool BOUNDED_MEMORY = true> Metavision::SharedEventsBufferProducerAlgorithm

Core

Metavision::SharedCdEventsBufferProducerAlgorithm

Core

Loggers

Loggers are algorithms processing data in order to write logs or compute statistics.

Algorithm Name

Module

Metavision::StreamLoggerAlgorithm

Core

Metavision::EventCounterAlgorithm

CV

Processors

Processors are algorithms that can be used to process data either to change some of their characteristics (e.g. flip the x coordinate of every event) or perform some advanced analysis (e.g. tracking objects or extracting spatio/temporal patterns).

Filters

Filters are algorithms taking events as input and outputting only the events that satisfy certain conditions.

Algorithm Name

Module

Metavision::PolarityFilterAlgorithm

Core

Metavision::RoiFilterAlgorithm

Core

Metavision::ActivityFilterAlgorithm

CV

template<typename Use64Bits = std::true_type> Metavision::ActivityNoiseFilterAlgorithm

CV

Metavision::RoiMaskAlgorithm

CV

Metavision::SpatioTemporalContrastAlgorithm

CV

Metavision::TrailFilterAlgorithm

CV