IDS Peak ist ein umfassendes Softwarepaket, entwickelt von IDS Imaging Development Systems GmbH, speziell für die Verwendung mit Kameras von IDS. Es bietet eine vollständige Suite an Werkzeugen und Bibliotheken, die sowohl Anwendern als auch Entwicklern ermöglicht, das volle Potenzial ihrer IDS Kameras auszuschöpfen.

Im Kern ist IDS Peak ein komplettes Software Development Kit (SDK). Das bedeutet, es stellt alle notwendigen Komponenten bereit, um mit IDS Kameras zu interagieren: von der einfachen Inbetriebnahme über eine grafische Benutzeroberfläche bis hin zur Entwicklung komplexer, eigener Bildverarbeitungsanwendungen. IDS Peak vereint dabei die Stärken standardisierter Schnittstellen wie GenICam und GenTL mit einer benutzerfreundlicheren Bedienung, ohne die Funktionalität einzuschränken.
Die Kernkomponenten von IDS Peak
IDS Peak besteht aus mehreren Modulen, die zusammen ein leistungsfähiges Ökosystem für die Arbeit mit IDS Kameras bilden. Jede Komponente hat ihre spezifische Aufgabe und trägt zum Gesamtumfang des Pakets bei:
Die IDS peak API: Brücke zur Kamera
Die API (Application Programming Interface) ist die zentrale Schnittstelle für Anwendungsentwickler. Sie ermöglicht den bequemen Zugriff auf alle zugehörigen Bibliotheken, einschließlich GenAPI und GenTL. Die Hauptaufgaben der IDS peak API sind die Kommunikation mit der Kamera, die Parametrisierung der Kameraeinstellungen (wie Belichtungszeit, Gain, Bildformat) und die Übertragung der Bilddaten vom Kameraseensor zum Computer.
Innerhalb der IDS peak API gibt es zwei Varianten, die auf unterschiedliche Bedürfnisse zugeschnitten sind:
- IDS peak comfortSDK: Dieses SDK richtet sich an Entwickler, die einen schnellen und einfachen Einstieg suchen. Es bietet zahlreiche unkomplizierte Funktionen, die verwendet werden können, ohne tief in den GenICam-Standard eintauchen zu müssen. Die Programmierung ist hier in C möglich. Das comfortSDK ist in einer separaten Dokumentation ausführlich beschrieben.
- IDS peak genericSDK: Basierend auf dem GenICam-Standard, ist dieses SDK flexibler und ermöglicht die Programmierung in verschiedenen Sprachen, darunter C++, .NET (inkl. C#), C und Python. Es bietet eine detaillierte Kontrolle über die Kamerafunktionen und ist für komplexere Anwendungen gedacht. Auch das genericSDK wird in einer separaten Dokumentation behandelt.
Es ist wichtig zu beachten, dass die Programmierschnittstellen von IDS peak comfortSDK und IDS peak genericSDK nicht in derselben Anwendung gemischt werden können. Entwickler müssen sich für eine der beiden Schnittstellen entscheiden.
IDS peak IPL: Bildverarbeitung leicht gemacht
Die IDS peak IPL (Image Processing Library) ist eine leistungsstarke Bibliothek, die direkt auf dem Host-Computer läuft. Ihre Hauptaufgabe ist die effiziente Verarbeitung der von der Kamera aufgenommenen Bilddaten. Ein häufiges Beispiel ist die Umwandlung von RAW-Bayer-Daten, die von vielen Kameras geliefert werden, in ein farbiges Bild (Debayering). Aber die IPL kann auch für andere Bildverarbeitungsaufgaben eingesetzt werden, um die Rohdaten der Kamera optimal für die weitere Analyse oder Anzeige aufzubereiten. Die Details zur Nutzung der IPL sind in einer eigenen Dokumentation zu finden.
IDS peak AFL: Automatisierte Features
Die IDS peak AFL (Auto Features Library) ist eine Bibliothek für host-basierte Auto-Features. Das bedeutet, bestimmte Automatikfunktionen der Kamera werden nicht in der Kamera selbst, sondern auf dem angeschlossenen Computer berechnet und gesteuert. Mit der AFL können beispielsweise Autofokus-Funktionen von kompatiblen Kameras, wie der uEye+ LE USB 3.1 AF Rev. 1.2, genutzt und gesteuert werden. Auch für die AFL gibt es eine separate Dokumentation.
Beispiele: Quellcode und Binaries
Ein wichtiger Bestandteil eines jeden guten SDKs sind Beispiele. IDS Peak liefert alle Beispiele als offenen Quellcode aus. Dies ist äußerst nützlich für Entwickler, da die Beispiele als direkte Ausgangspunkte für eigene Programme dienen oder zum besseren Verständnis der API-Nutzung herangezogen werden können.
Unter Windows sind die Beispiele zusätzlich auch als ausführbare Dateien (Binaries) enthalten, sodass Anwender sie direkt ausführen und die Funktionalität der Kameras und des SDKs schnell testen können.
Die Transport Layer: Die physische Verbindung
Die Transport Layer sind eine tiefgreifende Hardwareschnittstelle, die für die Übertragung der Kameradaten zur Benutzeranwendung verantwortlich ist. Sie übersetzen die Befehle der API in für die Kamera verständliche Anweisungen und stellen sicher, dass die Bilddaten zuverlässig und effizient über die physische Verbindung (USB oder Ethernet) zum Computer gelangen. Es gibt verschiedene Transport Layer, je nach Kameratyp und Betriebssystem:
- IDS GenICam Producer (GEVK): Ein GenTL Producer für Ethernet-Kameras, der einen Kernel-Treiber einschließt, um die Ethernet-Leistung zu verbessern. Die Verwendung dieses Producers wird empfohlen.
- IDS GenICam Producer (GEV): Ein alternativer GenTL Producer für Ethernet, der installiert werden kann, wenn die Installation eines Kernel-Treibers auf dem System nicht möglich ist.
- Windows: IDS GenICam Producer (U3VK): Ein GenTL Producer für USB3-Kameras unter Windows, der einen Treiber zur Verbesserung der USB-Leistung enthält.
- Linux: IDS GenICam Producer (U3V): Ein GenTL Producer für USB3-Kameras unter Linux.
Die Auswahl der richtigen Transport Layer ist entscheidend für eine optimale Leistung und Stabilität der Kameraverbindung.

IDS peak Cockpit: Die grafische Benutzeroberfläche
Für Anwender, die Kameras schnell konfigurieren und Bilder live sehen möchten, bietet IDS Peak das IDS peak Cockpit. Dies ist eine grafische Benutzeroberfläche, die eine einfache Parametrisierung der Kameraeinstellungen und die Anzeige des Live-Bildes ermöglicht, ohne programmieren zu müssen. Es ist ein nützliches Werkzeug für die Evaluierung von Kameras oder die schnelle Anpassung von Einstellungen in nicht-programmatischen Szenarien.
Tools: Nützliche Kommandozeilen-Programme
Neben den Bibliotheken und der grafischen Oberfläche enthält IDS Peak auch eine Sammlung nützlicher Kommandozeilen-Programme. Diese Tools können für verschiedene administrative Aufgaben verwendet werden, wie zum Beispiel das Aktualisieren der Kamera-Firmware oder das Auslesen von Kamera-Informationen. Sie bieten Flexibilität für fortgeschrittene Benutzer oder für die Automatisierung von Aufgaben.
Vergleich der SDK-Varianten
Um die Unterschiede zwischen den beiden Haupt-APIs von IDS Peak zu verdeutlichen, hier eine kleine Vergleichstabelle:
| Merkmal | IDS peak comfortSDK | IDS peak genericSDK |
|---|---|---|
| Basis | Einfache Funktionen | GenICam-Standard |
| Programmiersprachen | C | C++, .NET (C#), C, Python |
| Komplexität | Gering | Höher, detaillierte Kontrolle |
| Anwendungsbereich | Schneller Einstieg, einfache Aufgaben | Komplexe Anwendungen, volle Flexibilität |
Häufig gestellte Fragen (FAQ)
Was ist der Unterschied zwischen comfortSDK und genericSDK?
Das comfortSDK bietet einfache C-Funktionen für einen schnellen Start ohne tiefes GenICam-Wissen. Das genericSDK basiert auf GenICam, ist komplexer, bietet aber mehr Flexibilität und unterstützt mehrere Programmiersprachen (C++, .NET, C, Python) für detaillierte Kamerasteuerung.
Kann ich comfortSDK und genericSDK in derselben Anwendung mischen?
Nein, die Verwendung beider SDK-Varianten in derselben Anwendung ist nicht möglich. Sie müssen sich für eine der beiden Schnittstellen entscheiden.
Wofür wird IDS peak IPL verwendet?
Die IDS peak IPL (Image Processing Library) dient der Bildverarbeitung auf dem Computer (Host), wie z.B. der Umwandlung von RAW-Bayer-Daten in Farbbilder (Debayering) oder anderen bildverarbeitenden Algorithmen.
Welche Rolle spielt die Transport Layer?
Die Transport Layer sind die Schnittstelle zur physischen Verbindung (USB, Ethernet). Sie sind dafür verantwortlich, API-Befehle in Kamera-Befehle zu übersetzen und die Bilddaten zuverlässig von der Kamera zum Computer zu übertragen.
Gibt es eine grafische Oberfläche zur Kamerasteuerung?
Ja, mit dem IDS peak Cockpit steht eine grafische Benutzeroberfläche zur Verfügung, mit der Sie Kameras parametrieren und Live-Bilder anzeigen können, ohne zu programmieren.
Fazit
IDS Peak ist ein umfassendes und flexibles Softwarepaket, das eine breite Palette von Werkzeugen für die Arbeit mit IDS Kameras bietet. Egal, ob Sie ein Anwender sind, der schnell Live-Bilder sehen möchte, oder ein Entwickler, der komplexe Bildverarbeitungsanwendungen erstellen will – IDS Peak bietet die notwendigen Komponenten, von einfachen APIs über Bildverarbeitungsbibliotheken bis hin zu nützlichen Tools und einer grafischen Oberfläche. Durch die Kombination von Standardkonformität mit Benutzerfreundlichkeit stellt IDS Peak eine leistungsstarke Grundlage für industrielle Bildverarbeitung und andere Kameraanwendungen dar.
Hat dich der Artikel IDS Peak Software für Kameras interessiert? Schau auch in die Kategorie Ogólny rein – dort findest du mehr ähnliche Inhalte!
