【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
Inhaltsverzeichnis 1. Inhaltsübersicht 2. Konzept...
In diesem Artikel wird der spezifische Code von j...
In diesem Artikel werden die Installations- und K...
Wie oben gezeigt, sind Füllwerte zusammengesetzte...
Dieser Artikel beschreibt, wie Sie mit der lokale...
Navicat meldet beim Verbinden mit der Datenbank d...
ant-design-vue passt die Verwendung von Ali Iconf...
Dieser Artikel verwendet ein jQuery-Plugin, um ei...
1: schreibgeschützt dient zum Sperren dieses Steue...
Startups überraschen uns oft mit ihren unkonventi...
In diesem Artikelbeispiel wird der spezifische Co...
Ich habe immer Loadrunner für Leistungstests verw...
Ich erinnere mich, dass es vor ein paar Jahren in...
Vorwort Vor Kurzem habe ich die native Seite eine...
Inhaltsverzeichnis Indexmodell B+Baum Indexauswah...