Please enable JavaScript to view this site.

IDS peak 2.20.0 / uEye+ firmware 3.80

Navigation: » No topics above this level «

C: Programming with IDS peak

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.

IDS peak

IDS peak API: IDS peak comfortSDK & IDS peak genericSDK

IDS peak AFL

IDS peak ICV

IDS peak IPL

Samples (source code)

Transport layer

IDS peak Cockpit

Tools

Samples (binaries)

IDS peak

IDS peak is a comprehensive software package from IDS Imaging Development Systems GmbH that can be used with IDS cameras. IDS peak provides all necessary tools to open cameras in an application with graphical user interface, to parametrize them, to capture images, etc. or to program your own application.

Fig. 228: IDS peak

Fig. 228: IDS peak

IDS peak provides all necessary libraries and software interfaces for application developers and thus forms a complete SDK (software development kit). IDS peak is based on the module hierarchy defined by the standards (GenICam, GenTL). At the same time, the interface is considerably easier to operate without limiting the functionality of the standardized interface.

In addition, IDS peak combines GUI-based applications and practical command line tools. The components in IDS peak are:

IDS peak API: IDS peak comfortSDK & IDS peak genericSDK

Application programming interface that provides convenient access to all associated libraries (GenAPI, GenTL, etc.). The core task of the IDS peak API is the communication with the camera, the camera parametrization and the transfer of the image data to the computer.

With IDS peak comfortSDK you can use numerous simple functions without going deep into the GenICam standard. It is possible to program in C.
The IDS peak comfortSDK is described in a separate documentation.

IDS peak genericSDK (based on GenICam) allows programming in C++, .NET (incl. C#), C or Python.
The IDS peak genericSDK is described in a separate documentation.

hint_info

It is not possible to mix the IDS peak comfortSDK and IDS peak genericSDK programming interfaces in the same application.

C# bindings: Use NuGet to get the C# bindings of IDS peak.
How to install the C# bindings for IDS peak is described in the ReadMe file on the software page.

hint_info

Note: With the switch to NuGet, the namespaces were renamed to follow C# conventions. You find migration tables in the ReadMe file of the respective NuGet package.

The following examples use the namespace as it was used up to IDS peak 2.19.

Python bindings: Use PyPi to get the Python bindings of IDS peak: https://pypi.org/user/IDS/
How to install the Python bindings for IDS peak is described in the ReadMe file on the IDS software page.

IDS peak AFL

This is a library for auto features on the computer (host-based). With the IDS peak AFL, you can e.g. use the autofocus features of the uEye+ LE USB 3.1 AF Rev. 1.2.

IDS peak AFL is described in separate documentation.

IDS peak ICV

This is a library for image processing using an image pipeline. The image pipeline provides a modular processing of raw sensor data through a series of configurable transformation stages. The library supports a wide range of image processing operations, from simple format conversions to advanced enhancement algorithms.

The IDS peak ICV is described in a separate documentation.

IDS peak IPL

This is a library for high-performance image processing on the computer (Image Processing Library). The IDS peak IPL can be used, for example, to convert camera image that were captured via the IDS peak API from RAW Bayer format into color (debayering).

The IDS peak IPL is described in a separate documentation.

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.

Samples (source code)

All samples are delivered open as source code in IDS peak. Thus, the samples can also be used as starting point for your own programming.

Under Windows, the samples are also included as executable files (binaries) and can be executed directly.

Transport layer

The transport layers are responsible for transferring the camera data to the user application. It is a low-level hardware interface for translating API commands into camera understandable commands.

IDS GenICam Producer (GEVK)
GenTL Producer (required for image processing programs based on the GenICam interface) including a kernel driver to improve Ethernet performance. The use of this GenTL Producer is recommended.

IDS GenICam Producer (GEV)
GenTL Producer (required for image processing programs based on the GenICam interface). This GenTL Producer can be installed as an alternative to "IDS GenICam Producer (GEVK)" if it is not possible to install a kernel driver on the system.

Windows: IDS GenICam Producer (U3VK)
GenTL Producer (required for image processing programs based on the GenICam interface) including a driver to improve USB performance.

Linux: IDS GenICam Producer (U3V)
GenTL Producer (required for image processing programs based on the GenICam interface).

IDS peak Cockpit

Graphical user interface for camera parametrization and live display of images. See IDS peak Cockpit

Tools

Collection of useful command line programs, e.g. to update the camera firmware. See Command line tools

Samples (binaries)

Collection of sample programs that are offered both in source code and as executable files and can therefore be used directly. See Executable samples

© 2026 IDS Imaging Development Systems GmbH