Wenn es um die Verwendung von JavaScript mit Technologie der nächsten Generation geht, ist die Leap -Bewegung eines meiner Lieblingsgeräte, mit denen ich arbeiten kann. Mit der Leap -Bewegung ist JavaScript kein Nachdenken. Es ist kein Drittanbietermodul, das von Enthusiasten miteinander gehackt wurde - es wird mit jeder neuen API -Veröffentlichung mit Sorgfalt und Überlegung durch das Leap -Bewegungsteam entwickelt. Die neueste Veröffentlichung von V2.1, derzeit in Beta, ist verdammt aufregend. In diesem Artikel gebe ich einen Überblick über die neuen Funktionen, die JavaScript -Entwicklern zur Verfügung stehen.
Die API liefert zusätzliche Daten für jede Gesamthand. Handdaten sind in Frame.Hands genauso verfügbar wie in der vorherigen API. In den Updates erhalten wir jedoch eine wunderbare Sammlung neuer Daten, die Leap Motion Devs das Leben erleichtern.
Eine meiner Lieblingseinschlüsse in der neuen API ist die Fähigkeit zu wissen, wie sicher die Leap -Bewegung der Daten ist. Hand.Confidence bietet einen Wert von 0 bis 1, mit dem Sie wissen können, wie sicher es ist, wie es sieht, wie es dem Modell einer Hand entspricht, die sie versteht. Niedrige Werte könnten bedeuten, dass es sich nicht sicher ist, dass die Handdaten im Gesamthandwerk sichergestellt werden, oder es ist sicher, dass sich die Finger-/Knochenpositionen nicht sicher sind. Auf diese Weise können Sie überprüfen, wie sicher die Leap -Bewegung ist, bevor Sie eine Aktion ergreifen. Ich würde gerne sehen, dass dies zu viel reibungsloseren Interaktionen führt und hoffentlich die Benutzer dazu ermutigen, in ihren Gesten sehr klar zu sein.
Hand.typ funktioniert heraus, ob die Leap -Bewegung glaubt, dass sie eine linke oder eine rechte Hand sieht. Wenn Ihre Hand in einer Faust ist, wird sie mit dieser Unterscheidung ein wenig kämpfen.
Hand.PinchStrength ist eine wundervolle neue Eigenschaft, die einen Wert von 0 bis 1 gibt, der darstellt, wie nahe der Daumen und der Finger für einander sind. Dies könnte einige interessante Möglichkeiten für Gesten und die Kontrolle von Apps als Prise eröffnen, die eine schöne und natürliche menschliche Geste ist.
Hand.GrabStrength gibt einen Wert von 0 bis 1 zurück, genau wie die Prise -Festigkeit, aber es stellt fest, ob Ihre Hand flach geöffnet oder in eine Faust geschlossen ist. Die Möglichkeiten hier sind genauso aufregend - lassen Sie Ihre Benutzer einen virtuellen Stressball drücken oder etwas über einen virtuellen Raum werfen.
In den neuen Skelett -API -Änderungen hat jede Hand immer fünf Finger und Sie können für jeden Finger eine ganz neue Datenmenge erhalten. Die Leap -Bewegung kann sehen.
Sie können lesen, in welcher Art von Finger jedes Datenbit mit Finger.typ darstellt. Dieses Objekt ist ein Wert von Null bis vier:
Jedes Mal, wenn Leap Motion in Hand -Daten liest, liest es es mit allen fünf Fingern.
Wenn einige Finger nicht über die LEAP -Bewegung hinweisen, zeichnet das Gerät sie nicht mit Finger.utheddended = false.
als nicht erweitert.Ich bin mit der Knochenstruktur der Hand nicht gut vertraut, also hatte ich die Chance, hier etwas Neues zu lernen. Mein Arzt wäre stolz auf mein erweitertes Wissen. Wir hoffen, dass der Metacarpus eines Tages gelegentlich in Gespräche gerät.
Die LEAP -Bewegung liefert Daten zu den vier Fingerknochen in jedem Finger, die vom Handgelenk bis zur Spitze jedes Fingers bestellt wurden: Metacarpal, proximale Phalangen, Zwischenphalangen und distale Phalangen. Das macht für den größten Teil der Gesellschaft keinen Sinn. Hier ist ein schönes Diagramm, das ich in Wikipedia Commons gefunden habe:
Es geht mit jedem Knochen detaillierter ein (ich habe diese vom Handgelenk bis zur Spitze des Fingers angeordnet):
Es hat auch Objekte für jeden Fingerknochen mit mehr Details - Finger.Metacarpal, Finger.proximal, Finger.Intermediate und Finger.Distal. Jede davon wird in der Leap -Motion -API als Knochen mit den folgenden Details dargestellt:
bone.typ - Ein Wert von 0 bis 4, der den Knochentyp darstellt:
0 - Metacarpal
4 - Unterarm
bone.base - liefert ein zweidimensionales Array, das den Vektor des Knochens darstellt. Sie können ziemlich verrückte Mathe machen, um bestimmte Fingerpositionen zu erkennen. Ich muss in eine Mathematikpraxis passen, bevor ich versuche, diese Werte zu verwenden, aber es ist brillant, dass das Potenzial da ist!
diese Daten in einer Demo mit vielen Zahlen
Die Demo sieht ein bisschen so aus:
Sie können es hier in Aktion mit Ihrer Sprungbewegung ausprobieren.
Es wird noch mehr kommen!
Andere Ressourcen
Um Leap Motion mit JavaScript zu verwenden X 10.7 oder höher oder Linux. Sie benötigen auch die Leap -Motion -Software, die die LEAPJS -Bibliothek enthält. Die Software kann von der Leap Motion -Website heruntergeladen werden. Darüber hinaus benötigen Sie einen Webbrowser, der WebGL unterstützt, z. B. Chrome, Firefox oder Safari. Richten Sie Leap Motion zur Verwendung mit JavaScript ein, laden Sie zuerst die Leap -Motion -Software von der Leap -Motion -Website herunter und installieren Sie ihn zuerst. Schließen Sie dann den Leap -Motion -Controller mit einem USB -Kabel an Ihren Computer an. Die Leap -Motion -Software erkennt automatisch den Controller und beginnt mit der Verfolgung. Um Leap Motion mit JavaScript zu verwenden, geben Sie die LeapJS -Bibliothek in Ihre HTML -Datei mit einem Skript -Tag ein. Seien Sie verwendet, um eine breite Palette von Anwendungen zu entwickeln, von Spielen und virtuellen Realitätserfahrungen bis hin zu Bildungsinstrumenten und wissenschaftlichen Visualisierungen. Die Möglichkeit, Handbewegungen im 3D -Raum zu verfolgen, eröffnet die Benutzerinteraktion neue Möglichkeiten und ermöglicht es Benutzern, Anwendungen auf natürlichere und intuitivere Weise zu steuern. 🎜>
LEAP Motion bietet eine hoch genaue Skelettverfolgung mit einer Präzision von bis zu 0,01 mm. Es kann die Position und Orientierung jedes Fingers und der Handfläche verfolgen und Gesten wie Swipes, Kreise und Wasserhähne erkennen. Die LEAPJS -Bibliothek bietet eine einfache und intuitive API für den Zugriff auf diese Daten und erleichtert die Einbeziehung von JavaScript -Anwendungen.Kann ich Leap Motion mit JavaScript auf mobilen Geräten verwenden? Der Leap Motion Controller benötigt eine USB -Verbindung, die auf mobilen Geräten normalerweise nicht verfügbar ist. Leap Motion entwickelt und verbessert jedoch ihre Technologie kontinuierlich. Dies kann sich in Zukunft ändern. Ressourcen online verfügbar für das Erlernen, wie Sie Leap Motion mit JavaScript verwenden. Die Leap Motion -Website bietet eine Fülle von Informationen, einschließlich eines Entwicklerhandbuchs, einer API -Dokumentation und eines Community -Forums. Darüber hinaus gibt es auf Websites wie Github und Stapelüberlauf zahlreiche Tutorials und Beispiele zur Verfügung.
Das obige ist der detaillierte Inhalt vonSkelettverfolgung mit JavaScript und The Leap Motion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!