Objekterkennung in Vision-Systemen

Objekterkennung in Vision-Systemen mit 25-mal geringerer Latenz

Erkennen und lokalisieren Sie Objekte oder Personen in Echtzeit mit hoher Bildrate dank KI-beschleunigten Prozessoren und Software nach Industriestandard

Objekterkennung in Vision-Systemen mit 25-mal geringerer Latenz

Anwendungsübersicht

Viele Vision-basierte Systeme müssen Objekte im Sichtfeld der Kamera erkennen, wie z. B. Fahrzeuge, Personen, Gesichter, fehlerhafte Teile und scanbare Codes. Das Wissen über Anzahl und Position von Objekten ist entscheidend für Anwendungen bei Fertigungsautomatisierung, Heim-/Gebäudesicherheit, Fahrzeugsicherheit, Robotik und vielen weiteren.

Komplexe Objekte erfordern für eine zuverlässige und genaue Erkennung Deep-Learning-KI-Lösungen. Kenntnisse auf Expertenebene können durch Beispielbilder der zu erkennenden Objekte ersetzt werden, was den Entwicklungsprozess vereinfacht. KI-basierte Objekterkennung ist auch weniger empfindlich gegenüber Änderungen der Bildumgebung wie Beleuchtung, unerwarteten Objekten und Sensorrauschen.

Die Integration von KI auf Endgeräten verbessert den Datenschutz und die Sicherheit des Systems und bietet schnelle Reaktionen, die nicht durch die Netzwerkgeschwindigkeit oder -zuverlässigkeit eingeschränkt werden. Hardwarebeschleunigung wie die C7™-NPU in TDA4x- und AM62A-Bausteinen und Industriestandard-Tools wie ONNX Runtime ermöglichen es, Open-Source-KI-Modelle für die Objekterkennung in Echtzeit direkt auf dem Chip auszuführen.

Evaluierung zum Einstieg

Datensammlung

Die Trainingsdaten zur Objekterkennung bestehen aus Bildern und Anmerkungen, wobei die Anmerkungen beschreiben, welche Objekte wo im Bild vorhanden sind. Die Tools von TI verwenden das MS-COCO-Format für Datensätze.

Bilder zur Objekterkennung sollten der Umgebung entsprechen, in der das Endsystem ausgeführt wird. Die Erfassung von Daten mit ähnlichen Lichtverhältnissen, Kameraobjektiven und Umgebungsschwankungen führt zu einer höheren Genauigkeit des trainierten Modells.

Bewertung der Datenqualität

Die Bildqualität ist wichtig für eine hohe Genauigkeit beim Trainings-Output, und es sollte gewisse Unterschiede zwischen den Daten geben. Die zu erkennenden Objekte sollten auf verschiedene Weise dargestellt werden, z. B. durch Drehen des Objekts, durch Heranführen oder Entfernen von der Kamera oder durch absichtliches Verdecken eines Teils des Objekts, sodass es nicht vollständig dargestellt wird. Eine größere Variation der Schulungsdaten stellt sicher, dass Ihr Modell vergleichbare Abweichungen auch in der realen Welt bewältigen kann, obwohl dies nicht unbedingt erforderlich ist.

Einige Dutzend Bilder pro Objekttyp reichen aus, um ein relativ genaues Modell zu erstellen.

Erstellen und trainieren Sie Ihr Modell

Wir stellen einen optimierten Satz von Modellen zur Feinabstimmung benutzerdefinierter Datensätze über CCStudio™ Edge AI Studio oder mit einem analogen Befehlszeilen-Tool auf dem offiziellen GitHub von TI zur Verfügung. Benutzer stellen einen Datensatz bereit und konfigurieren einige Trainingsparameter, wie die Anzahl der Epochen und die Lernrate.

Nach Abschluss des Trainings wird das Modell für die Implementierung vorbereitet, indem es für die Zielhardware kompiliert wird. Dieser Kompilierungsschritt wird sowohl in der Befehlszeile als auch in grafischen Tools automatisch verarbeitet.

Finden Sie das richtige Modell für Ihre Anforderungen

Für jedes unterstützte Gerät sind mehrere Modelle verfügbar. Es muss abgewogen werden zwischen Genauigkeit und Geschwindigkeit – größere Modelle sind genauer, laufen aber langsamer. Finden Sie das richtige Modell für Ihre Anforderungen.

Implementierung Ihres Modells

Für die Modellimplementierung muss das Modell zuerst kompiliert werden, um es für die Zielhardware zu optimieren. Mit Tools wie Edge AI Studio erfolgt die Kompilierung automatisch. Andernfalls erfordert die Kompilierung von Modellen einen separaten Schritt durch Softwarepakete wie edgeai-tidl-Tools auf dem GitHub von TI. 

Modellartefakte werden durch Laufzeiten wie ONNX Runtime, tensorflow-lite und TVM mit TI Deep Learning (TIDL) als Hardware-Backend zur Beschleunigung implementiert. Mit TI-Werkzeugen trainierte Modelle werden in PyTorch trainiert und als ONNX-Modelle zur Verwendung mit ONNX Runtime exportiert.

Die Implementierung des Modells in einer End-to-End-Vision-Anwendung wird mit edgeai-gst-apps erreicht, welches die Pipeline mit mehreren Stufen an Hardwarebeschleunigung für die Vor- und Nachverarbeitung des Bildes zusammensetzt und zusätzlich das KI-Modell selbst beschleunigt.

Finden Sie den richtigen Baustein für Ihre Zwecke

Die Prozessoren von TI werden mit einer Vielzahl von Modellen geprüft und die Prüfdaten sind in Edge AI Studio verfügbar. Es sind mehrere Objekterkennungsmodelle verfügbar, die auf Geräten mit und ohne NPU ausgeführt werden können. Der Leistungsunterschied zeigt jedoch, dass die Echtzeitverarbeitung stark von einer NPU profitiert.

Produktnummer
Verarbeitungskern
NPU verfügbar (TOPS)
Prüfdaten zur Objekterkennung
YOLOX-Nano (416 x 416) Latenz [ms]
SSD-Mobilenetv2 (512 x 512) Latenz [ms]
AM625 4x Arm®
Cortex®-A53
Nein 321 ms
705 ms
AM62A7
4x Arm®
Cortex®-A53 + C7™ NPU
Y (2 TOPS)
8,69 ms
14,51 ms
TDA4VE-Q1
2x Arm®
Cortex®-A72 + C7™ NPU
Y (8 TOPS)
4,23 ms
5,46 ms

Alles an Hardware, Software und Ressourcen, was Sie zum Einstieg benötigen

Hardware

SK-AM62A-LP
AM62A ist der kostengünstigste KI-beschleunigte Baustein der AM6xA-Familie und eignet sich am besten zur Evaluierung. Eine generische USB-Kamera oder Webcam kann zur Bilderfassung und Modellevaluierung anhand von Live-Daten verwendet werden

Software- und Entwicklungstools

PROZESSOR-SDK-LINUX-AM62A
Das Edge-KI-Prozessor-SDK basiert auf Linux und enthält die notwendigen Softwarekomponenten zur Ausführung eines kompilierten Modells mit Hardwarebeschleunigung. Andere Edge-KI-beschleunigte Prozessoren können statt AM62A verwendet werden

CCStudio™ Edge AI Studio
Dieses Tool enthält Tools für Training, Kompilierung und Bereitstellung eines Modells für Edge-KI-Prozessoren von TI. Ein Modellauswahltool ist verfügbar, um vorgenerierte Benchmarks gängiger Modelle anzuzeigen.

Befehlszeilen-Tools
Tools für Mikroprozessorbausteine mit Linux- und TIDL-Unterstützung. Die Edge-KI-Lösung von TI vereinfacht den gesamten Produktlebenszyklus der DNN-Entwicklung und -Implementierung durch eine Vielzahl von Tools und optimierten Bibliotheken. 

TIDL-Tools
Hier finden Sie grundlegende TI Deep Learning-Beispiele und kompilieren benutzerdefinierte Modellarchitekturen.

Edgeai-gst-apps
Generieren Sie End-to-End-Anwendungen auf der Edge-KI-beschleunigten MPU mit gstreamer unter Verwendung einfacher YAML-Konfigurationsdateien

Unterstützende Ressourcen

Das Einstiegshandbuch zeigt Entwicklern, welche Aspekte sie beim Erstellen einer Edge-KI-Anwendung auf TI-Prozessoren berücksichtigen müssen und welche Tools sie möglicherweise dafür benötigen 

Zusätzliche Anwendungsfälle

Alle Anwendungsfälle anzeigen