【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
Vorwort Wenn Bildlaufereignisse wie Scrollen und ...
Inhaltsverzeichnis 1. Doppelte Anfragen storniere...
1. Laden Sie mysql-5.7.17-winx64.zip herunter; Li...
Fehlerbeschreibung: 1. Nach der Installation von ...
Lambda-Ausdrücke Lambda-Ausdrücke, auch Closures ...
Umfeld Server: centos7 Kunde: Fenster Stellen Sie...
Inhaltsverzeichnis 1. Installieren und importiere...
Sie können problemlos Chinesisch eingeben und im ...
Detaillierte Erläuterung der Lösung für verstümme...
Die einfache Installationskonfiguration von mysql...
Der zu erzielende Effekt: Wenn die Maus auf das k...
Offizielle Version von MySQL v5.7.19 (32/64-Bit-I...
Inhaltsverzeichnis Indextyp Indexstruktur Nicht g...
Erstellen einer Datenbank Rechtsklick - Neue Date...