Automatisierungssysteme im Einzelhandel

Vision-KI-unterstützte Kassen-Scanner im Einzelhandel in Echtzeit 

Effizientere Einzelhandels- und Barcode-Scanner mit schnellen Vision-KI-Modellen und NPUs

Anwendungshinweis
Vision-KI-unterstützte Kassen-Scanner im Einzelhandel in Echtzeit 

Anwendungsübersicht

Die Kassensysteme im Einzelhandel nutzen vermehrt einfache Selbstbedienungssysteme, wodurch die Notwendigkeit von individuellem Scannen oder Eingeben von Codes für jeden Artikel reduziert wird. KI-Modelle für Bilder können eine Vielzahl von Produkten unterscheiden, darunter mehrere gleichzeitig, sodass Kunden ihren gesamten Einkauf schnell eingeben und bei Bedarf geringfügige Korrekturen vornehmen können. Bei Bedarf unterstützt die KI das Lesen von Barcodes im selben System, indem sie die 1-D- und 2-D-Codes auf den Produkten schnell findet.

Edge-KI ermöglicht die Bildverarbeitung auf einem lokalen Prozessor. Dies ermöglicht schnelle Ergebnisse in Echtzeit unter Wahrung der Privatsphäre des Kunden. Die Daten bleiben auf dem Gerät und schützen Kunden vor Netzwerkproblemen, während gleichzeitig wiederkehrende Kosten von cloudbasierter KI gesenkt werden.

Bausteine wie AM62A und AM67A werden mit der C7™ NPU geliefert, um neuronale Netzmodelle zu beschleunigen, die dann bis zu 50-mal so viel Leistung wie die CPU auf einem äquivalenten Baustein bieten. In ein High-End-System lassen sich zusätzliche Kameras für zusätzliche Blickpunkte integrieren, um die Erkennungsgenauigkeit zu verbessern oder Diebstahl zu verhindern. 

Evaluierung zum Einstieg

Datensammlung

Vision-KI-Modelle werden anhand von Bildern trainiert. Zum Erkennen von Objekten im Einzelhandel sind Modelle wie YOLOX die beste Wahl. Dieses erkennt und unterscheidet viele verschiedene Produkte. Die Grundwahrheit (d. h. Beschriftungen), die das Modell erkennt, sind die Begrenzungsrahmen, die den Bildbereich von einem Produkt umfassen, und um welches Produkt es sich handelt.

Die Bilder werden mit Kameras akquiriert, und es ist vorteilhaft, Bilder der Kameras einzuschließen, die im Endprodukt verwendet werden. Ein guter Datensatz beinhaltet eine Vielzahl realistischer Variationen der Umgebung, der Lichtverhältnisse und der Ausrichtung der Objekte. Die Bilder können mit CCStudio™ Edge AI Studio mithilfe eines TI EVM oder durch manuelles Hochladen der Bilder in das Tool erfasst und beschriftet werden.

Bewertung der Datenqualität

Für ein genaues Modell sind hochwertige, gut beschriftete Bilddaten erforderlich. Die Beschriftungen (Begrenzungsrahmen) müssen sich genau an der Position der Produkte befinden. 

 

Ein guter Datensatz muss realistische Szenarien und Variationen abbilden, wie beispielsweise folgende:

 

  • Die Produkte überlagern sich teilweise oder berühren sich. 
  • Es sollten auch Gegenstände vorhanden sein, die nicht zu den Kaufartikeln gehören, wie die Hände des Kunden, Kleidung, Geldbörse usw. 
  • Verschiedene Lichtverhältnisse im Laufe des Tages oder Reflexionen von Produkten.
  • Leicht beschädigte, aber noch menschlich erkennbare Produkte.

Erstellen und trainieren Sie Ihr Modell

Modelle können mit CCStudio™ Edge AI Studio oder edgeai-modelmaker für von TI unterstützte neuronale Netze trainiert werden. Fortgeschrittenere Entwickler können benutzerdefinierte Netze auch selbst mithilfe von PyTorch oder TensorFlow trainieren.

Finden Sie das richtige Modell für Ihre Anforderungen

Grenzen Sie die Suche zunächst auf ein Objekterkennungsmodell ein. Da ein Einzelhandelssystem mitunter eine große Anzahl verschiedener Objekte erkennen muss, bietet sich wahrscheinlich ein größeres Modell mit höherer Auflösung an. Größere Modelle laufen langsamer, sodass je nach gewünschter Reaktivität zwischen Genauigkeit und Geschwindigkeit abzuwägen ist. Bei einer größeren Anzahl unterschiedlicher Produkte bieten sich größere Modelle an.

Modellvarianten wie YOLO-Small (S) und YOLOX-Nano besitzen ähnliche Architekturen, wobei erstere über mehr (und größere) Schichten für eine höhere Genauigkeit verfügen.

Bei kleineren, schnelleren Modellen wie einem Barcode-Detektor wird ein Modell mit niedrigerer Auflösung verwendet, das den Untersuchungsbereich bestimmt, bevor ein herkömmlicher Algorithmus die strukturierten visuellen Daten in eine Produktnummer oder SKU dekodiert.

Implementierung Ihres Modells

Für die Modellbereitstellung muss das Modell im Voraus für den Ziel-Hardwarebeschleuniger kompiliert werden. Mit Tools wie Edge AI Studio und edgeai-modelmaker erfolgt die Kompilierung automatisch. Andernfalls erfordert das Kompilieren von Modellen einen separaten Schritt durch Softwarepakete wie edgeai-tidl-Tools auf dem GitHub von TI mithilfe eines Bring-Your-Own-Model-Ablaufs.

Modellartefakte werden durch Laufzeiten wie ONNX Runtime, LiteRT (früher tensorflow-lite) und TVM mit TI Deep Learning (TIDL) als Backend-Software zur Hardware-Beschleunigung implementiert.

Die Implementierung des Modells in einer End-to-End-Vision-Anwendung wird mit edgeai-gst-apps gestartet, 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.

Zusätzlich zu edgeai-gst-apps haben wir zwei separate Demos für Einzelhandelskassen und das Scannen von Barcodes erstellt. Modelle mit Demo-Qualität wurden für jedes Modell trainiert und sind Teil der Repositorys. Die Links zu diesen Repositorys finden Sie in den unterstützenden Ressourcen.

Bei Einzelhandelsanwendungen müssen regelmäßig Artikel zum Katalog hinzugefügt oder daraus entfernt werden. Daher ist es wichtig, die Modelle kontinuierlich neu zu trainieren und zu aktualisieren. Die Einrichtung eines Online-Aktualisierungsmechanismus wird für das gesamte Produktionssystem erforderlich sein.

Finden Sie den richtigen Baustein für Ihre Zwecke

Die Auswahl des Bausteins hängt von dem erforderlichen KI-Leistungsniveau und dem Durchsatz der Kamera (Auflösung und Bildfrequenz) ab.

Beachten Sie, dass der AM67A dann 2x C7 NPU-Kerne enthält, die jeweils auf einem ähnlichen Niveau wie AM62A-Benchmarks funktionieren. Mehrere Modelle können auf eigenen Kernen ausgeführt werden oder denselben Kern gemeinsam nutzen.

Die Benchmarks in der nachstehenden Tabelle wurden mit SDK-Version 10.1 erstellt. 

Produktnummer
Verarbeitungskern
NPU verfügbar
Modell-Benchmarks
Leistung von YOLOX-Nano (416 x 416)
Leistung von SSD-Mobilenetv2 (512 x 512)
YOLOX-Small (640 x 640), Leistung
AM62A7
4x Arm®
Cortex®-A53 + C7™ NPU
2 TOPS

8,69 ms

115 FPS

14,51 ms

68 FPS

38,6 ms

25 FPS

TDA4VM
2x Arm® Cortex®-A72 + C7™ NPU
8 TOPS

4,23 ms

236 FPS

5,46 ms

183 FPS

10,1 ms

99 FPS

FPS (Frames per second, Bilder pro Sekunde)

 

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. 

Industrie | Vision

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

Industrie | Klassifizierung

Erkennen von Personen in verschiedensten Umgebungen mit Vision-basierter KI in >120 FPS mithilfe von KI-Beschleunigern