次世代テクノロジーでJavaScriptを使用することになると、Leap Motionは私のお気に入りのデバイスの1つです。跳躍の動きで、JavaScriptは考えたことではありません。これは、愛好家によって一緒にハッキングされたサードパーティのモジュールではありません。新しいAPIリリースごとにLeap Motionチームが注意と検討をもって開発しました。現在ベータ版で、V2.1の最新リリースはかなり刺激的です。この記事では、JavaScript開発者が利用できる新しい機能の概要を説明します。
キーテイクアウトHand.Typeは、左手を見ているのか右手を見ていると思うかどうかを説明します。あなたの手が拳にあるなら、それはこの区別に少し苦労するでしょう。
Hand.PinchStrengthは、親指と指が互いにどれだけ近いかを表す0から1の値を与える素晴らしい新しいプロパティです。これは、ピンチとしてアプリを制御するためのいくつかの興味深い可能性を開くことができます。
グラブ強度新しい指のデータ
finger.typeを使用してデータの各ビットがどのような指を表すかを読むことができます。このオブジェクトは、ゼロから4までの値になります:
0は親指
ですいくつかの指が跳躍運動の上に指摘されていない場合、デバイスはfinger.exted = falseを使用して拡張されていないと記録します。
跳躍運動は、手首から各指の先端に手首から注文された各指の4本の指の骨に関するデータを提供します:中手骨、近位の眼、中間眼、および遠位透子。それは社会のほとんどには意味がないので、ウィキペディアコモンズで見つけた素敵な図を次に示します:
finger.pippsosition - 近位と中間の透視の間の場所の位置。
bone.type - 骨のタイプを表す0〜4の値: 0 - メタカルパル 4 - 前腕 bone.basis - 骨のベクトルを表す2次元配列を提供します。特定の指の位置を検出するために、これでかなりクレイジーな数学を行うことができます。これらの値を使用しようとする前に、いくつかの数学の練習に適合する必要がありますが、それは素晴らしいことです!
このAPIを介してどの程度の座標データがストリーミングされているかを示すために、クイックデモをまとめました。次のデモは、finger.carposition、finger.mcpposition、finger.pippsosition、finger.dippositionの各finger.carpposition、fing.pipps.dippositionのコーディネートを示しています。それは利用可能なデータのほんのほんの一部です!
その他のリソース Leap Motionは、3D空間での人間の手の動きをキャプチャするハードウェアデバイスです。 LEAPJSライブラリを介してJavaScriptで動作します。これは、LEAPモーションデータにアクセスするためのシンプルで直感的なAPIを提供します。これにより、開発者は手の動きを追跡して応答できるインタラクティブなアプリケーションを作成できます。 LEAPJSライブラリは、手、指、ツールの位置、速度、方向を追跡する方法、およびスワイプ、円、タップなどのジェスチャーを検出する方法を提供します。 JavaScriptでLeap Motionを使用していますか? はい、Leap Motionは、C、C#、Java、Python、JavaScriptなどのいくつかのプログラミング言語のSDKを提供します。これにより、開発者にとって汎用性の高いツールになり、ニーズとスキルに最適な言語を選択できるようになります。 JavaScriptは、インタラクティブなアプリケーションを開発するための強力なツールを提供しますが、注意すべきいくつかの制限があります。 Leap Motion Controllerは、手に明確な視線を必要とし、明るい光や反射面の影響を受ける可能性があります。さらに、LEAPJSライブラリはシンプルで直感的なAPIを提供しますが、他の言語のSDKと同じレベルの制御と柔軟性を提供することはできません。 🎜> 私は手の骨構造に精通していないので、ここで何か新しいことを学ぶ機会がありました。私の医者は私の知識の拡大を誇りに思うでしょう。メタカルパスがいつかカジュアルな会話をすることを期待しています。
finger.mcpposition - 指のナックルの位置 - メタカルパルと近位のファランクス骨の間の場所。
デモはこのように少し似ています:
もっと来る!
これらのAPIの始めの詳細を探している場合、最適な場所はLeap Motion Developerサイトです。
JavaScriptとLeap Motionを使用した骨格追跡に関するよくある質問
骨格追跡のためにLeap MotionがJavaScriptでどのように機能しますか?
JavaScriptでLeap Motionを使用するには、USB 2.0ポートを備えたコンピューターが必要です。Windows7以降、Macを実行します。 OS X 10.7以降、またはLinux。また、Leapjsライブラリを含むLeap Motionソフトウェアも必要です。ソフトウェアは、Leap Motion Webサイトからダウンロードできます。さらに、Chrome、Firefox、SafariなどのWebGLをサポートするWebブラウザーが必要です。 JavaScriptで使用するためにLeap Motionを設定し、最初にLeap Motion WebサイトからLeap Motionソフトウェアをダウンロードしてインストールします。次に、USBケーブルでLeap Motion Controllerをコンピューターに接続します。 Leap Motionソフトウェアは、コントローラーを自動的に検出し、追跡を開始します。 JavaScriptでLeap Motionを使用するには、htmlファイルにLeapjsライブラリをスクリプトタグを含めて含めます。ゲームや仮想現実体験から教育ツールや科学的視覚化まで、幅広いアプリケーションを開発するために使用されます。 3Dスペースで手の動きを追跡する機能は、ユーザーの相互作用の新しい可能性を開き、ユーザーがより自然で直感的な方法でアプリケーションを制御できるようにします。 🎜>
leapモーションは、最大0.01mmの精度で、非常に正確な骨格追跡を提供します。各指と手のひらの位置と方向を追跡し、スワイプ、円、タップなどのジェスチャーを検出できます。 LEAPJSライブラリは、このデータにアクセスするためのシンプルで直感的なAPIを提供し、JavaScriptアプリケーションに簡単に組み込むことができます。 JavaScript以外の他のプログラミング言語でLeap Motionを使用できますか?
現在、Leap Motionはモバイルデバイスをサポートしません。 LEAPモーションコントローラーには、通常、モバイルデバイスでは使用できないUSB接続が必要です。ただし、Leap Motionは継続的にテクノロジーの開発と改善を行っているため、これは将来変化する可能性があります。 JavaScriptでLeap Motionを使用する方法を学ぶためにオンラインで利用可能なリソース。 Leap Motion Webサイトは、開発者ガイド、APIドキュメント、コミュニティフォーラムなど、豊富な情報を提供しています。さらに、GitHubやStack Overflowなどのサイトで利用できる多数のチュートリアルと例があります。
以上がJavaScriptとLeap Motionを使用した骨格追跡の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。