Please enable JavaScript to view this site.

IDS peak 2.20.0 / uEye+ firmware 3.80

Navigation: C: Programming with IDS peak > How to program

Performing image processing on the host (genericC++, genericPython)

Scroll Previous Top Next More

IDS Peak comfortSDK, genericSDK, AFL, ICL, and IPL developer manuals are external documents.
Please contact us if you need these manuals.

With IDS peak ICV a new image pipeline is introduced in IDS peak 2.18 for C++ (for Python from IDS peak 2.19 on).IDS peak ICV is a modern library (C++) for high-performance image processing in machine vision applications. The library was developed to replace the functions of IDS peak IPL with a modern architecture, improved performance, and greater flexibility.

IDS peak ICV offers a configurable, modular image pipeline that converts raw data from sensors into high-quality, ready-to-use images. The image pipeline includes steps like unpacking raw data, correcting sensor artifacts, debayering, and pixel format conversion. In combination with the IDS peak AFL library, the image pipeline also supports advanced auto functions such as brightness, white balance, and focus.

The IDS peak IPL library is still supported for existing projects, while the IDS peak ICV library will be further developed in the future. We recommend using the functions of IDS peak ICV for new developments in C++ or Python.

You find the description of the image pipeline in the IDS peak ICV developer's guide.

Unpacking packed pixel formats

Hot pixel correction

Binning

Decimation

Transformations such as mirroring or rotating

Gain

Debayering

Color correction

Auto functions with the IDS peak AFL

Mono conversion (grayscale)

Sharpening filter

Gamma

Converting pixel formats

© 2026 IDS Imaging Development Systems GmbH