【はじめに】: GitHub ホームページ https://github.com/victordibi... 1. はじめに
ハンドトラック.js 2. 適用シナリオジェスチャーベースのインタラクティブなエクスペリエンスに興味がある場合は、 関連するアプリケーションシナリオ:
3. 使用方法ライブラリの URL を 3.1 スクリプトタグの使用
<script src="https://cdn.jsdelivr.net/npm/handtrackjs/dist/handtrack.min.js"> </script> <img id="img" src="hand.jpg"/> <キャンバスid="キャンバス" クラス="境界線"></キャンバス> 上記の <スクリプト> 定数img = document.getElementById('img'); 定数キャンバス = document.getElementById('キャンバス'); 定数コンテキスト = canvas.getContext('2d'); // モデルをロードします。 handTrack.load().then(モデル => { model.detect(img).then(予測 => { console.log('予測: ', predictions); }); }); </スクリプト> 上記のコード スニペットは、 3.2 NPMの使用 次のコマンドを使用して、handtrack.js を npm パッケージとしてインストールできます。 npm をインストール --save handtrackjs その後、Web アプリケーションに例をインポートして使用できます。 'handtrackjs' から handTrack として * をインポートします。 定数img = document.getElementById('img'); // モデルをロードします。 handTrack.load().then(モデル => { // 画像内のオブジェクトを検出します。 console.log("モデルがロードされました") model.detect(img).then(予測 => { console.log('予測: ', predictions); }); }); 3.3 ハンドトラック.js API 定数モデルパラメータ = { flipHorizontal: true, // ビデオなどの反転 imageScaleFactor: 0.7, // 速度向上のため入力画像のサイズを縮小します。 maxNumBoxes: 20, // 検出するボックスの最大数 iouThreshold: 0.5, // 非最大抑制の ioU しきい値 scoreThreshold: 0.79、//予測の信頼度しきい値。 } handTrack.load(modelParams).then(モデル => { }); クラス名と信頼度を含む境界ボックスの配列。 model.detect(img).then(予測 => { }); 予測結果の形式は次のとおりです。 [{ bbox: [x, y, 幅, 高さ], クラス: "手", スコア: 0.8380282521247864 }, { bbox: [x, y, 幅, 高さ], クラス: "手", スコア: 0.74644153267145157 }] Handtrack.js は他のメソッドも提供します:
4. 次のステップは計算コストがかかります。主な理由は、境界ボックスを予測するときにニューラル ネットワーク操作が必要になるためです。これは、後で改善および最適化する必要があるポイントです。フレーム間での ID の追跡: 各オブジェクトがフレームに入るときに ID を割り当て、追跡を続けます。いくつかの個別の姿勢を追加します。たとえば、手だけでなく、開いた手や拳を検出します。 5. 参考文献 Handtrack.js ライブラリのソースコード: https://github.com/victordibi... オンラインデモ: https://victordibia.github.io... Egohands データセット: http://vision.soic.indiana.ed… 手の動きをリアルタイムでモニタリングするHandtrack.jsライブラリについての記事はこれで終わりです(推奨)。手の動きのモニタリングに関するJSライブラリのコンテンツをさらにご覧になりたい方は、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: mysql 5.6.21 のインストールと設定の詳細な手順
>>: WindowsにOpenSSHをインストールし、SSHキーを生成してLinuxサーバーにログインします。
この記事の目的は、最も明確な構造を使用していくつかのコンポーネントの基本機能を実装することです。皆さ...
ハイパーリンク。「リンク」とも呼ばれます。ハイパーリンクは、私たちが閲覧する Web ページのいたる...
はじめに: プロジェクトを開発するために、サーバーに MySql データベース サーバーを展開し、ロ...
1. 以前 QT5.13 バージョンをダウンロードしましたが、インストール後、Qtcreator を...
システムド: CentOS 7のサービスsystemctlスクリプトは、/usr/lib/syste...
目次0x0 はじめに0x1 インストール0x2 ノードサイドバー0x3 統合例0x0 はじめにプロジ...
キーボードで文字を入力すると、対応するプロセスにどのように送信されるのでしょうか? ps や who...
現在、ほぼすべての大規模な Web サイトとアプリケーションは分散方式で展開されています。分散シナリ...
この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...
背景位置が背景画像の表示に与える影響この2日間のプロジェクトでホームページの写真を入れ替えていたとこ...
1. ElasticSearch とは何ですか? Elasticsearch も Java で開発さ...
目次1. redux とは何ですか? 2. 還元の原則3. redux の使い方は? (1)redu...
ドロップダウンメニューを書くには、ボタンをクリックします。メニューの入り口はアイコンボタンをクリック...
1. マルチヘッダーテーブルコードコードをコピーコードは次のとおりです。 <!DOCTYPE ...
ネットワークの問題のトラブルシューティング、新しい接続のセットアップ、ファイアウォールの構成を行うと...