Entwicklung und Einsatz von Bildverarbeitungssystemen beschleunigt mit eSDK Pro.

eSDK Pro ist das Software Development Kit (SDK) zur Integration von Bildverarbeitung in OEM-Projekte oder zur Übertragung von Bilddaten an Drittanbietersoftware. Es vereinfacht diese Aufgaben durch optimierten Datentransport und spart Ihnen so 90 % der üblichen Programmierzeit herkömmlicher SDKs.

eSDK Pro ist pipeline-basiert, sodass Sie eigene Plugins schreiben oder vorgefertigte Plugins verwenden können. Sie können sich auf die Anwendungslogik konzentrieren, nicht auf die grundlegende Programmierung.

eSDK Pro Vision – Software Development Kit SDK zur Programmierung von Mehrkamera-Bildverarbeitungssystemen.

eSDK Pro Vision Software Development Kit SDK

Schlüsselfertige Bildverarbeitungsintegration: eSDK Pro vereinfacht die Codierungsanforderungen für OEM-Projekte oder für die Übertragung von Bilddaten an Software von Drittanbietern.

Warum sollte man Emergent eSDK Pro verwenden?

Symbol, das veranschaulicht, wie eSDK Pro es ermöglicht, Vision-Projekte schneller auf den Markt zu bringen.

Schnellere Markteinführung

Projekte in kürzerer Zeit und mit besseren Ergebnissen abschließen und die Investition schneller wieder hereinholen.

Symbol, das veranschaulicht, wie eSDK Pro die Integration von Bildverarbeitungssystemen vereinfachen kann.

Einfachere Integration

eSDK Pro kümmert sich um die einfache Programmierung, sodass Sie sich auf die 10 % konzentrieren können, die wirklich zählen.

eSDK Pro hilft beim Aufbau von Mehrkamera-Bildverarbeitungssystemen und ermöglicht die universelle Anwendung von Einstellungen für mehr Zuverlässigkeit.

Skalierbar für Mehrkamerasysteme

Einfache Anwendung von Programmierung auf komplexe Systeme aus Kameras, Switches und Servern.

Die eCapture Pro Vision Software und das eSDK Pro Software Development Kit fungieren als komplementäre Entwicklungsumgebung für Bildverarbeitungssysteme.

eCapture Pro Vision Software und eSDK Pro helfen Ihnen, schneller zu implementieren.

eCapture Pro und eCapture Pro unterstützen Sie bei der schnelleren Entwicklung und Validierung von Bildverarbeitungssystemen. Viele Kunden beginnen mit eCapture Pro, da sie die einfache Benutzeroberfläche schätzen und die visuelle Darstellung von Aufbau, Konfiguration und Betrieb der Systeme den Lernprozess erleichtert. In beiden Programmen können Sie Plug-ins entwickeln und testen; die grundlegende Architektur ist identisch.

Viele Kunden schließen ihre Implementierungen in eSDK Pro ab, da es eine robuste API-Verbindung zu der spezialisierten Software oder den HMIs ermöglicht, die das Endprodukt oder die endgültige Implementierung darstellen.

Erfahren Sie, wie eSDK Pro die Programmierzeit reduziert.

Emergent-Präsident John Ilett erläutert den auf einer Vision-Pipeline basierenden Ansatz der Programmierarchitektur von eSDK Pro.

Worin unterscheidet sich eSDK Pro von herkömmlichen Bildverarbeitungs-SDKs?

Sehen Sie sich ein Beispiel für eSDK Pro für Inspektionsanwendungen an

In diesem Anwendungsbeispiel von eSDK Pro erläutert John Ilett, Präsident von Emergent, wie ein selbstgesteuerter Deep-Learning-Algorithmus zur Inspektion von Leiterplatten implementiert wird.

Wie funktioniert eSDK Pro? Weniger Code, mehr Kontrolle

Bei Anwendungen mit mehreren Kameras und mehreren Servern kann eSDK Pro bis zu 90 % des Programmieraufwands einsparen.

Sie definieren, was jede Aufgabe bewirkt – Datenerfassung, Transformation, GPU-Übertragung, Ausgabe – und eSDK Pro kümmert sich um die Planung, die Speicherverwaltung und die Synchronisierung.

Plugin-basierte Architektur

eSDK Pro bietet eine Plattform zum Erstellen eigener Plug-ins und deren Ausführung mit dem SDK.

Synchronisierung mehrerer Kameras

PTP-Mehrkamerasynchronisation innerhalb von 1µs unter Verwendung von IEEE 1588.

Kameraparameter steuern

Kameraparameter wie Belichtung und Helligkeit steuern.

NVENC-Komprimierung

Die Daten werden mit dem NVIDIA Encoder (NVENC) in H.264 / H.265 komprimiert und an ihren endgültigen Speicherort weitergeleitet.

Hardware-Trigger einstellen

Verwenden Sie einen externen Hardware-Trigger, wenn die Frame-Erfassung von einem physikalischen Signal abhängt, wie z. B. einem Sensor, einem Bewegungsmelder oder einem Blitzimpuls.

Debugging-Tools

Verwenden Sie try/catch-Blöcke, um SDK-Ausnahmen ordnungsgemäß abzufangen und Pipelines nach Laufzeitfehlern zurückzusetzen.

Was fängt man mit all diesen Daten an? FlexProc und FlexTrans sind die Antwort.

eSDK Pro basiert auf Beschleuniger-Frameworks namens FlexProc und FlexTrans.

Emergent eSDK Pro beinhaltet die FlexProc- und FlexTrans-Integration, die den Programmierer von Bildverarbeitungssystemen bei der Erstellung skalierbarer Mehrkamerasysteme unterstützt.

Emergent eSDK Pro beinhaltet FlexProc- und FlexTrans-Integrationen. Die folgenden Screenshots stammen aus der GUI-basierten Software eCapture Pro und veranschaulichen die Konzepte. In eSDK Pro arbeiten FlexProc und FlexTrans automatisch, um die effizientesten Bildverarbeitungs-Pipelines unter Nutzung der in Ihrem System verfügbaren GPU, CPU, des Arbeitsspeichers und des Speicherplatzes bereitzustellen.

FlexProc bedeutet flexible Verarbeitung.

Die eSDK Pro-Software ermöglicht die Konfiguration von Mehrkamerasystemen zur Verwendung von NVIDIA GPU Direct, um Aufnahme-, Verarbeitungs-, Übertragungs- und Speichervorgänge an GPUs zu senden und so Jitter und Latenz deutlich zu reduzieren.

FlexProc ermöglicht es Ihnen, mithilfe eines Plugin-Modells auszuwählen, welche Knoten in Ihrem System Aufgaben ausführen, darunter CPUs, GPUs, FPGAs oder die Cloud. Dies sind modulare Aufgaben, die Sie mit Ihrem eigenen Code erweitern können.

FlexTrans bedeutet flexibler Transport.

eSDK Pro ist ein SDK-Framework, das es Benutzern ermöglicht, ihre eigenen Vision-Plug-ins hinzuzufügen, wie beispielsweise dieses hier, das die Helligkeit sequenziell anpasst.

FlexTrans verschiebt Frames und Ergebnisse zwischen GPUs und Servern mit GPUDirect / Zero-Copy-Pfaden, d. h. direkte GPU-zu-GPU-Übertragungen ohne zusätzliche Speicherkopien.

Anwendungsfälle für eSDK Pro

Sportanalyse, Übertragung und Schiedsrichterwesen

Das eSDK Pro Software Development Kit unterstützt Anwendungen für Sportübertragungen und Sportanalysen.

Verwenden Sie eSDK Pro, um Systeme für Übertragungen, Analysen oder Schiedsrichterdienste zu erstellen. Kombinieren Sie Kameras mit unterschiedlichen Auflösungen und Bildraten und synchronisieren Sie mehrere Kameras innerhalb von 1 μs über eine Sportstätte hinweg.

Volumetrische Aufnahme & Spezialeffekte

Das eSDK Pro Vision Software Development Kit unterstützt die Entwicklung von Virtual-Reality-VR- und volumetrischen Erfassungsanwendungen.

Erfassen Sie Live-Aufnahmen für 3D-/4D-Produktionen mit einer Vielzahl von Kameras, inklusive Echtzeit-Anzeige. Die Funktion ermöglicht die Auslösung der Aufnahme mit einer hohen 1µs-Synchronisation und die Anwendung gemeinsamer Einstellungen auf mehrere Kameras.

Industrielle Automatisierung und Inspektion

Das eSDK Pro Software Development Kit unterstützt Automatisierungs- und Inspektionsanwendungen im Bereich der Bildverarbeitung.

Schluss mit dem unübersichtlichen Code, der die langfristige Zuverlässigkeit Ihrer Produktionslinien beeinträchtigt. Nutzen Sie die Hochgeschwindigkeits-Flächen- und Zeilenkameras von Emergent für Ihre Inspektionsalgorithmen. Mit eSDK Pro können Sie die Auslösung sequenziell steuern und so wichtige Ereignisse und Qualitätskennzahlen in Echtzeit überwachen.

Computer Vision, KI und Deep Learning

Das eSDK Pro Software Development Kit unterstützt Bildverarbeitungsanwendungen in den Bereichen Computer Vision, Deep Learning, KI und maschinelles Lernen.

Emergent nutzt Bildverarbeitungspipelines und Beschleuniger wie GPU Direct und läuft auf KI-Edge-Computern wie NVIDIAs Orin, Jetson und Thor, wodurch Geschwindigkeiten von bis zu 100 GigE erreicht werden. Integrieren Sie Ihre eigenen KI- oder Deep-Learning-Anwendungen und erzielen Sie schnelle Echtzeitergebnisse.

Standardbasiert, produktionsbereit

eSDK Pro ist kompatibel mit GigE Vision 3.0, RDMA/RoCEv2 und GenICam. Es läuft unter Windows (64-Bit) und Linux (64-Bit). Kunden haben seine Skalierbarkeit in Systemen mit über 200 Kameras unter Beweis gestellt.

GigE Vision3.0, RDMA / RoCEv2, GenICam-kompatible Bildverarbeitungssoftware

Sie könnten auch Folgendes in Betracht ziehen…

eSDK-Basissoftware

eSDK Basic ist eine kostenlose Softwareversion, die beim Kauf einer Kamera mitgeliefert wird. Sie ermöglicht die Steuerung einzelner Kameras auf niedriger Ebene und bietet die Möglichkeit, Befehle zu implementieren und benutzerdefinierte Bildverarbeitungsanwendungen zu entwickeln. Hier einige ideale Anwendungsfälle:

  • Für Ingenieure mit fundierten Kenntnissen in der Programmierung von Bildverarbeitungssystemen.
  • Für alle, die eine detaillierte Kontrolle über Kamera- und Programmiereinstellungen wünschen.
  • Für Fälle, in denen die Anzahl der Kameras gering ist, z. B. 1-2 Kameras, oder wenn Ihre Programmieranforderungen minimal sind.
eSDK-Softwaremonitor

Greifen Sie auf die neueste Version von eSDK Pro zu.

eSDK Pro ist eine kostenpflichtige Version der Emergent-Software. Die neueste Version finden Sie unten verlinkt, sofern Sie über einen Lizenzschlüssel verfügen. Wenn Sie die Software erwerben möchten, wenden Sie sich bitte an Ihren Vertriebsmitarbeiter oder nutzen Sie das untenstehende Formular.