【はじめに】: 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サーバーにログインします。
MySQL 6.1.3 をベースにした 8.0.13 をインストールします。 MySQL 8.0....
目次序文コードの実装アイデア 1アイデア2要約する参照ドキュメント序文プロジェクト内の小さな要件ポイ...
目次序文デザイン成し遂げるまとめ序文最近は、いつも延々とスワイプしています。 Weibo をチェック...
この記事では、CSS無限シームレススクロール効果を実現するためのvue3の具体的なコードを参考までに...
これは、IP アドレスが制限されている投票 Web サイトの不正行為の手口です。この方法は、投票 W...
ajax の parsererror エラー (バックグラウンドからフロントエンドに送信される js...
この記事では、Docker を使用して Centos6 に Zookeeper をデプロイする方法に...
目次アイデアホスト構成confを変更する再起動テストスレーブ 1 の構成スレーブ2の構成マスターとス...
目次序文:成し遂げる:要約:まず効果を見てみましょう: 序文:このアイデアは、Bilibili のア...
目次前の1. セットアップ構文シュガーとは何か2. セットアップコンポーネントを使用して自動的に登録...
0. 準備: • iTunesを閉じる• タスクマネージャーでiTunesから始まるサービスを終了し...
HTMLは2列レイアウトを実装し、左側は固定幅、右側は適応幅です。実装1: <スタイル>...
成果を達成する html <div class="コンテナ"> &l...
目次概要延長は必要ですか?スロットJavaScript ユーティリティ関数拡張コンポーネントの複数の...
[インターネット上の移行ファイルをすべて見ると、信頼性が低く、症状のみを治療し、根本的な原因を治療し...