【Einführung】: GitHub Homepage https://github.com/victordibi... 1. Einleitung handtrack.js 2. Anwendungsszenarien Wenn Sie an gestenbasierten interaktiven Erlebnissen interessiert sind, könnte Einige relevante Anwendungsszenarien:
3. Nutzung Sie können die Bibliotheks-URL direkt in den 3.1 Verwenden des Skript-Tags Die minimierte JS-Datei von <script src="https://cdn.jsdelivr.net/npm/handtrackjs/dist/handtrack.min.js"> </script> <img id="img" src="hand.jpg"/> <canvas id="canvas" class="border"></canvas> Nachdem Sie das obige <Skript> const img = document.getElementById('img'); const canvas = document.getElementById('canvas'); const Kontext = Canvas.getContext('2d'); // Laden Sie das Modell. handTrack.load().then(Modell => { model.detect(img).then(predictions => { console.log('Vorhersagen: ', Vorhersagen); }); }); </Skript> Der obige Codeausschnitt gibt die vorhergesagten Begrenzungsrahmen für das über das 3.2 Verwenden von NPM Sie können handtrack.js mit dem folgenden Befehl als npm-Paket installieren: npm install --save handtrackjs Sie können das Beispiel dann in Ihre Webanwendung importieren und verwenden: importiere * als handTrack von „handtrackjs“; const img = document.getElementById('img'); // Laden Sie das Modell. handTrack.load().then(Modell => { // Objekte im Bild erkennen. console.log("Modell geladen") model.detect(img).then(predictions => { console.log('Vorhersagen: ', Vorhersagen); }); }); 3.3 Handtrack.js API const modelParams = { flipHorizontal: true, // umdrehen zB für Video imageScaleFactor: 0,7, // Reduzieren Sie die Größe des Eingabebilds, um die Geschwindigkeit zu steigern. maxNumBoxes: 20, // maximale Anzahl zu erkennender Boxen iouThreshold: 0,5, // ioU-Schwellenwert für Nicht-Max-Unterdrückung scoreThreshold: 0,79, // Konfidenzschwelle für Vorhersagen. } handTrack.load(modelParams).then(model => { }); Die Methode Ein Array von Begrenzungsrahmen mit Klassennamen und Konfidenzwerten. model.detect(img).then(predictions => { }); Das Format der Vorhersageergebnisse ist wie folgt: [{ bbox: [x, y, Breite, Höhe], Klasse: "Hand", Punktzahl: 0,8380282521247864 }, { bbox: [x, y, Breite, Höhe], Klasse: "Hand", Punktzahl: 0,74644153267145157 }] Handtrack.js bietet auch andere Methoden:
4. Der nächste Schritt ist rechenintensiv, hauptsächlich weil bei der Vorhersage von Begrenzungsrahmen neuronale Netzwerkoperationen erforderlich sind, was ein Punkt ist, der später verbessert und optimiert werden muss; Verfolgen von IDs über Frames hinweg: Weisen Sie jedem Objekt beim Betreten eines Frames eine ID zu und verfolgen Sie es weiter; Fügen Sie einige diskrete Körperhaltungen hinzu: zum Beispiel nicht nur Hände, sondern auch offene Hände und Fäuste erkennen). 5. Referenzen Quellcode der Handtrack.js-Bibliothek: https://github.com/victordibi... Online-Demo: https://victordibia.github.io... Egohands-Datensatz: http://vision.soic.indiana.ed… Dies ist das Ende dieses Artikels über die Handtrack.js-Bibliothek zur Echtzeitüberwachung von Handbewegungen (empfohlen). Weitere Inhalte der JS-Bibliothek zur Überwachung von Handbewegungen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Schritte zur Installation und Konfiguration von MySQL 5.6.21
Normalerweise müssen die von Benutzern hochgelade...
Zabbix Server-Umgebungsplattform Version: ZABBIX ...
Windows 10 1903 ist die neueste Version des Windo...
Vorwort Ich habe bereits einen Artikel über REM-A...
Definition von Float Setzt das Element aus dem no...
In diesem Artikel wird der spezifische Code von V...
Im vorherigen Artikel haben wir mit Timeouts unte...
Inhaltsverzeichnis Vorwort: Systemanforderungen: ...
1. MySQL herunterladen Melden Sie sich auf der of...
Zweitens hängt das Ranking von Schlüsselwörtern au...
Wenn Sie das Idea-Entwicklungstool zum Debuggen v...
Inhaltsverzeichnis 1. Entpacken 2. Erstellen Sie ...
1. Befehlseinführung Mit dem Befehl cal (Kalender...
Die von Navicat exportierten Daten können nicht i...
1: Einführung in syslog.conf Für verschiedene Uni...