次世代テクノロジーでJavaScriptを使用することになると、Leap Motionは私のお気に入りのデバイスの1つです。跳躍の動きで、JavaScriptは考えたことではありません。これは、愛好家によって一緒にハッキングされたサードパーティのモジュールではありません。新しいAPIリリースごとにLeap Motionチームが注意と検討をもって開発しました。現在ベータ版で、V2.1の最新リリースはかなり刺激的です。この記事では、JavaScript開発者が利用できる新しい機能の概要を説明します。
キーテイクアウト- 現在ベータ版であるLeap Motion API V2.1は、JavaScript開発者に、追加の手データや指のデータを含む骨格追跡の新しい機能を提供します。
- APIには、「Hand.Confidence」が含まれており、そのデータのLeapモーションデバイスがどの程度確実であるかを示す値を提供します。また、「hand.type」が含まれており、左または右手であるかどうか、「hand.pinchstrength」で、親指と指がどれだけ近いか、手が開いているか閉じているかを表す「hand.grabstrength」を測定します。
- Leap Motion APIは、各指の種類や拡張されているかどうかを含む詳細な指データを提供します。また、手首から各指の先端に注文された各指の4本の指の骨に関するデータも提供します。 V2 Leap Motion APIはOculus VRなどのVRヘッドセットもサポートし、LEAPモーションから実際の画像データへのアクセスを提供しますが、これらの機能はJavaScript APIでまだ使用できません。
- 自信を持ってそれらの手を追跡してください
- APIは、各ハンドごとに追加データを提供します。ハンドデータはFrame.Handsで使用可能です。以前のAPIと同じように、更新では、Leap Motion Devsの生活を容易にする新しいデータの素晴らしいコレクションが得られます。 手の自信
新しいAPIでの私のお気に入りのインクルージョンの1つは、そのデータの跳躍動きがどのように確実にあるかを知ることができることです。 Hand.Confidenceは0から1の値を提供します。これにより、見ているものが理解していることのモデルとどの程度確実に一致するかを知ることができます。値が低いということは、全体的な手データがわからないことを意味する可能性があります。または、指/骨の位置が不確かであることを意味する可能性があります。これにより、アクションを実行する前に、飛躍的な動きがどれほど確実であるかを確認できます。これがよりスムーズな相互作用につながるのを見て、ユーザーが自分のジェスチャーを非常に明確にすることを願っています。
ハンドタイプHand.Typeは、左手を見ているのか右手を見ていると思うかどうかを説明します。あなたの手が拳にあるなら、それはこの区別に少し苦労するでしょう。
ピンチ強度
Hand.PinchStrengthは、親指と指が互いにどれだけ近いかを表す0から1の値を与える素晴らしい新しいプロパティです。これは、ピンチとしてアプリを制御するためのいくつかの興味深い可能性を開くことができます。
グラブ強度hand.grabstrengthは、ピンチ強度と同じように0から1の値を返しますが、手が平らに開いているか、拳に閉じているかを表します。ここでの可能性も同様にエキサイティングです。ユーザーに仮想ストレスボールを絞ったり、仮想ルームに何かをつかんで投げてもらいます。
新しい指のデータ
新しい骨格APIの変更では、すべての手が常に5本の指を持っているので、飛躍的な動きが見ることができる指のまったく新しいデータセットを取得できます。
指のタイプfinger.typeを使用してデータの各ビットがどのような指を表すかを読むことができます。このオブジェクトは、ゼロから4までの値になります:
0は親指
です- 1は人差し指
- です 2は中指です
- 3は薬指
- です 4は小指
- です
- Leap Motionが手のデータで読み取るたびに、5本すべての指で読み取ります。 指が延長された
いくつかの指が跳躍運動の上に指摘されていない場合、デバイスは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 サイトの他の関連記事を参照してください。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
