【はじめに】: 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サーバーにログインします。
Deepin がルートユーザーとして Google Chrome ブラウザを起動できない問題を解決す...
1. バックグラウンド実行一般的に、Linux 上のプログラムは .sh ファイル (./sh フ...
目次1. 次のコードはwatchの簡単な使用法です2. 即時監視3. ハンドラメソッド4. 深い属性...
この記事ではjQueryを使用して、階段のスライド効果を実装し、フロアをスクロールし、フロアボタンを...
これは、VPS サーバー用の一般的なワンクリック パフォーマンス テスト スクリプトです。マシンの構...
MySQL フルバックアップ1. バイナリログを有効にし、データベースから分離して別々に保存する v...
目次1. ファイルをインポートする2. HTMLページ3. メインコード4. 画像をbase64に変...
CSS 要素内の計算されたスタイル (つまり、カスケード後の最終的なスタイル) を取得するには、W3...
html <!DOCTYPE html> <html lang="ja&...
1.構文TIMESTAMPDIFF(unit,begin,end); 単位に従って時間差を返します。...
序文この記事では主に、Linux/Mac に MySQL をインストールするときにパスワードを忘れた...
1. Apache Benchの紹介ApacheBench は、Apache サーバーに付属する W...
以前、MySQLがローカルでは接続できるのにリモートでは接続できないという問題に遭遇したことがありま...
注意: スコープアニメーションは使用できません。 ! ! ! GIF経由 <テンプレート>...
サーバーの画像が他のウェブサイトからホットリンクされると、サーバーの帯域幅とアクセス速度に影響します...