This repository contains example projects demonstrating how to use IDS peak across multiple programming languages.
This collection aims to provide minimal, easy-to-understand examples that show how to interact with IDS cameras using IDS peak.
Note: The full set of example projects is currently available only in the IDS peak Setup. Additional samples are being gradually migrated into this repository.
- IDS peak Setup
- IDS camera
- Suitable toolchain for each language (described in each subfolder)
IDS peak offers two SDK programming interfaces:
- The IDS peak generic SDK
- The IDS peak comfort SDK
Note: It is not possible to mix the IDS peak comfortSDK and IDS peak genericSDK programming interfaces in the same application.
IDS peak genericSDK allows programming in C++, .NET (incl. C#), C or Python. The generic SDK offers complete control over the GenICam standard.
IDS peak comfortC provides access to the complete set of features that is required to operate IDS cameras. The main objective of IDS peak comfortC is to encapsulate the underlying GenICam standard technology and to free the user from the requirement to have a deeper understanding of the GenICam standard and its abstract paradigms.
Technically IDS peak comfortC encapsulates the IDS peak genericSDK as its Backend.
IDS only offers this for the C programming language.
Application programming interface (API) 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.
Click here for the IDS peak API documentation.
The auto feature library (AFL) 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.
Click here for the IDS peak AFL documentation.
The industrial computer vision library (ICV) is a library for image processing. 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.
Click here for the IDS peak ICV documentation.
Note: The IDS peak image processing library (IPL) 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.
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).
Click here for the IDS peak IPL documentation.
Official manual describing both camera and programming related topics can be found here.
For feedback or issues strictly regarding the IDS peak examples, please open an issue.
For general feedback or support regarding the IDS peak SDK, please contact us here:
- Support: support@ids-imaging.com
- Feedback: peak-feedback@ids-imaging.com
Contributions are always welcome!
See CONTRIBUTING.md for ways to get started.
