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. 160: 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. IDS peak can be used with the C#, C++, and C programming languages. The use of C# or C++ is recommended.
In addition, IDS peak combines GUI-based applications and practical command line tools. The components in IDS peak are:
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.
It is not possible to mix the IDS peak comfortSDK and IDS peak genericSDK programming interfaces in the same application.
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).
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.
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
Collection of useful command line programs, e.g. to update the camera firmware. See Command line tools
Collection of sample programs that are offered both in source code and as executable files and can therefore be used directly. See Executable samples