Libargus API Libargus Camera API

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Classes
Ext::BayerAverageMap
Extensions

Generates local averages of a capture's raw Bayer data. More...

## Classes

class | Argus::Ext::IBayerAverageMapSettings
| Interface to Bayer average map settings. More...
class | Argus::Ext::IBayerAverageMap
| Interface to Bayer average map metadata. More...

## Detailed Description

Generates local averages of a capture's raw Bayer data.

These averages are generated for a number of small rectangles, called bins, that are evenly distributed across the image. These averages may be calculated before optical clipping to the output bit depth occurs, thus the working range of this averaging may extend beyond the optical range of the output pixels; this allows the averages to remain steady while the sensor freely modifies its optical range.

Any pixel values outside of the working range are clipped with respect to this averaging. Specifically, the API excludes them from the average calculation and increments the clipped pixel counter for the containing region.

See also:
  Ext::IBayerAverageMap::getClipCounts()

This extension introduces two new interfaces:

- Ext::IBayerAverageMapSettings enables average map generation in a capture Request.
- Ext::IBayerAverageMap exposes the average map values from the CaptureMetadata.