This section describes the architecture of the Metavision Hardware Abstraction Layer (HAL) library, including device plugins. The plugins are provided by the camera makers and are used by Metavision HAL to identify and give access to the hardware camera features. Each hardware feature is mapped to a single API called a facility. These facilities address all the components of a camera, including Sensor and Camera subsystems.
This plugin mechanism allows any user application or Metavision Application to work with any camera which provides its plugin, without any modification (compilation or link) of the application.