The image-processing pipeline operates on the linear RGB output of the sensor electronics. The pipeline includes various standard algorithms for basic camera operation. These include algorithms for setting exposure duration (auto-exposure), interpolating missing RGB sensor values (demosaicing) and transforming RGB values for encoding and display (color-balancing, color-rendering and color-conversion). Because of the simulator’s extensible and open-source architecture (Matlab) the user can also insert proprietary image-processing algorithms in the pipeline and evaluate how these algorithms will perform under various imaging conditions or with various types of sensors.
The GUI allows the user to specify the following information:
- Auto-exposure algorithm (e.g. center-weighted, median or mean brightness, etc.)
- Demosaicing algorithm (e.g. Bilinear, Laplacian, Adaptive Laplacian, etc.) and kernel size
- Color balancing algorithm (e.g. Grayworld, Illuminant classification) and color transformation space (e.g. device space, XYZ, Bradford)
- Color rendering parameters (e.g. display gamma and gamut)
- Image encoding (e.g. YCbCr)