SDK
ADAF enthält ein Software Development Kit (SDK) für C++, das die Entwicklung eigener Plugins erlaubt. Auf diese Weise können eigene Algorithmen einfach in die ADAF-Umgebung eingebunden werden und profitieren so von der Vielzahl der bereits vorhandenen Plugins:
- Eingabedaten können von allen unterstützten Sensoren geliefert werden und durch weitere Plugins verarbeitet werden.
- Ausgabedaten können ebenfalls durch weitere Plugins verarbeitet oder mit Hilfe der Evaluierungs-Toolbox ausgewertet werden.
- Plugins können in unterschiedlichen Applikationsprofilen verwendet werden und sind nicht auf eine spezielle Anwendung beschränkt.
Dem Entwickler stehen hierzu eine Vielzahl von Features aus ADAF zur Verfügung, welche sich über C++-APIs nutzen lassen. Dazu gehören unter anderem:
- Klassen zur Verarbeitung von 2D- und 3D-Daten
- Einfache Bereitstellung von Konfigurationsoptionen auf der Benutzeroberfläche zur direkten Manipulation von Algorithmenparametern u.ä.
- Plot-Funktionalität zur Visualisierung von Ergebnissen
- Zeichenfunktionen zur Erzeugung von Overlays auf Bilddaten
- Logging von Informationen, besonderen Ereignissen oder Fehlerzuständen
- Bibliothek für Zugriff auf den CAN-Bus und Modellierung von CAN-Nachrichten und -Signalen
- Einbindung eigener GUI-Elemente unter Verwendung des Qt Frameworks