機械学習を用いることで、オブジェクトを認識する精度が飛躍的に向上しています。写真の中に何が映っているかタグ付けしたり、顔認識したりする例があります。特定のオブジェクトに関して認識する例もあります。 今回のHandtrackjsも特定のオブジェクトを認識します。それは名前の通り、手の認識です。

Handtrackjsの使い方

画像を認識している例です。

複数の手のひらでも問題ありません。

このように見えない部分があっても正しく認識されています。

Webカメラを使った例。認識は高速です。

連続認識。指の本数が変わっても認識されています。

利用例としてゲームが上げられています。

Handtrackjsは認識精度が高く、さらに高速です。指が何本といった認識はできませんが、指の動きなどは追従できています。指を組んでも認識は継続されています。これを使ってどんなことができるか考えてみると面白そうです。

HandtrackjsはJavaScript製のオープンソース・ソフトウェア(MIT License)です。

Handtrackjs. A library for Prototyping Hand Interactions in the Browser victordibia/handtrack.js: A library for prototyping realtime hand detection (bounding box), directly in the browser.