Echtzeit-Bibliotheken
Bei der Entwicklung von Echtzeitanwendungen werden oft Funktionen weiterer Programmbibliotheken genutzt. Kithara RealTime Suite beinhaltet Anbindungen, sowohl für die C-Standardbibliothek als auch für externe Funktionsbibliotheken, mit denen sich diese im Echtzeitkontext verwenden lassen.
Echtzeit-Bibliotheken unter Windows
Zu Echtzeit-Bibliotheken gehören im modularen System von Kithara RealTime Suite folgende Komponenten:
Module und Erweiterungen
Library Module
Mathematische/trigonometrische und String-/Memory-Funktionen in Echtzeit
-
Allgemein
-
Features
-
Erweiterungen
Für die Ausführung von Anwendungscode im Echtzeitkontext sind oftmals auch Funktionen der üblichen Runtime-Bibliothek erforderlich, die jedoch möglicherweise nicht für die Echtzeitausführung geeignet sind. Die Runtime Library des Library Module stellt daher für Echtzeit angepasste Funktionen der C-Standardbibliothek bereit. Dazu gehören mathematische/trigonometrische sowie String-/Memory-Funktionen in Echtzeit. Optional lassen sich auch externe Programmbibliotheken, beispielsweise für Bildverarbeitung oder Machine Learning im Echtzeitkontext nutzen.
-
Spezielle echtzeittaugliche Implementierung von Funktionen der C-Standardbibliothek
-
Mehr als 20 mathematische/trigonometrische Funktionen (unter anderem sin, cos, tan, arcus- und hyperbolicus-Funktionen, exp, log, pow, sqrt, floor, ceil)
-
Mehr als 20 String-/Memory-Funktionen (unter anderem memcpy, memset, strlen, strcmp, strcpy, strcat, strtok)
-
Unterstützung von Anwendungs- und Kernel-Ebene
-
Optional: Bildverarbeitung – Echtzeit mit Halcon oder OpenCV
-
Optional: Machine Learning – Echtzeit mit Dlib
Dlib Extension
Dlib ist eine offene Programmbibliothek mit Algorithmen und Werkzeugen für die praktische Anwendung von Machine-Learning-Aufgaben. Die Bibliothek enthält verschiedene Softwarekomponenten, unter anderem für den Umgang mit Datenstrukturen, linearer Algebra, maschinellem Lernen mit künstlichen neuronale Netzen und Deep Learning. Durch die Dlib Extension lassen sich diese Funktionen im Echtzeitkontext von Kithara RealTime Suite nutzen.
-
Dlib in Echtzeit
-
Algorithmen und Tools für Machine Learning
-
Funktionen für Datenstrukturen, lineare Algebra, maschinelles Lernen mit künstlichen neuronalen Netzen und Deep Learning
-
Freie Programmbibliothek
Halcon Extension
Echtzeit-Bildverarbeitung mit Halcon
Halcon des Münchener Unternehmens MVTec ist eine Programmbibliothek mit Algorithmen für Bildverarbeitung und maschinelles Sehen. Sie verfügt über die eigene integrierte Entwicklungsumgebung HDevelop mit über 2000 Operatoren. Die Halcon Extension ermöglicht die Anbindung der Programmbibliothek an das Kithara-Echtzeitsystem. Dies ermöglicht eine sofortige Steuerungsreaktion auf verarbeitete Bilder sowie deren Einbindung in Automatisierungssysteme mit EtherCAT oder CANopen.
Die Halcon-Lizenz ist gesondert bei der Firma MVTec zu erwerben.
-
Echtzeit-Bildverarbeitung mit Halcon
-
Über 2000 verschiedene Operatoren, darunter Anpassung, Segmentierung, 3D-Anpassung, OCR, Deep Learning und mehr
-
Integrierte Entwicklungsumgebung HDevelop
-
Automatische Parallelisierung
-
Direktes Ausführen der HDevEngine aus dem Echtzeitkontext
-
Unmittelbare Kontrollreaktion auf verarbeitete Bilddaten zum Beispiel über EtherCAT oder CANopen
-
Unterstützung von Halcon Version 10 bis 13, 18.11 sowie 20.11
-
Die Halcon Extension ist eine Erweiterung des
Library Modules
OpenCV Extension
Echtzeit-Bildverarbeitung mit OpenCV
OpenCV ist eine Open-Source-Programmbibliothek mit Algorithmen für Bildverarbeitung und maschinelles Sehen. Sie verfügt über Algorithmen, unter anderem für Gesichtserkennung, 3D-Funktionalität, Haar-Klassifikatoren, verschiedene schnelle Filter, sowie Funktionen zur Kamerakalibrierung. Die OpenCV Extension ermöglicht die Anbindung der Programmbibliothek an das Kithara Echtzeitsystem. Dies ermöglicht eine sofortige Steuerungsreaktion auf verarbeitete Bilder sowie deren Einbindung in Automatisierungssysteme mit EtherCAT oder CANopen.
-
Echtzeit-Bildverarbeitung mit OpenCV
-
Algorithmen unter anderem für Gesichtserkennung, 3D-Funktionalität, Haar-Klassifikatoren, Filter und Funktionen zur Kamerakalibrierung sowie Deep Learning
-
Automatische Parallelisierung
-
Unmittelbare Kontrollreaktion auf verarbeitete Bilddaten zum Beispiel über EtherCAT oder CANopen
-
Unterstützung von OpenCV 3.0, 3.4 und 4.1
-
Die OpenCV Extension ist eine Erweiterung des
Library Modules
Dlib Extension
Machine Learning in Echtzeit mit Dlib
Dlib ist eine offene Programmbibliothek mit Algorithmen und Werkzeugen für die praktische Anwendung von Machine-Learning-Aufgaben. Die Bibliothek enthält verschiedene Softwarekomponenten, unter anderem für den Umgang mit Datenstrukturen, linearer Algebra, maschinellem Lernen mit künstlichen neuronalen Netzen und Deep Learning. Durch Dlib Extension lassen sich diese Funktionen im Echtzeitkontext von Kithara RealTime Suite nutzen.
-
Dlib in Echtzeit
-
Algorithmen und Tools für Machine Learning
-
Funktionen für Datenstrukturen, lineare Algebra, maschinelles Lernen mit künstlichen neuronalen Netzen und Deep Learning
-
Freie Programmbibliothek
-
Die Dlib Extension ist eine Erweiterung des
Library Modules