# 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

Metavision::GenericProducerAlgorithm

Core

Metavision::SharedEventsBufferProducerAlgorithm

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).