Treuzell-based plugin implementation

Treuzell is a communication protocol for camera control. It makes an abstraction of what a camera is to provide a model to control it.

Metavision HAL also provides an abstraction, but their models are different. The rationale to develop two different abstraction models of a camera is that their goals differ: HAL is meant to provide an interface as generic as possible, to build applications without handling cameras specifics in it, while Treuzell also allows access to each hardware component individually and therefore exposes a breakout of the device.

The purpose of Prophesee HAL plugin implementation is to map Treuzell’s model into HAL’s model. The following pages are describing how this is performed: