Canvas を使用した顔認識に関する情報、特に顔のパーツを検出する方法について知りたいと思っていました。
ウェブカメラから写真を撮り、目、口、鼻、耳を検出して、それらを異なる画像に分割したいとしましょう。
これを行うためのプロセスは何ですか?
Canvas を使用した顔認識に関する情報、特に顔のパーツを検出する方法について知りたいと思っていました。
ウェブカメラから写真を撮り、目、口、鼻、耳を検出して、それらを異なる画像に分割したいとしましょう。
これを行うためのプロセスは何ですか?
同じ問題(顔と目の検出)を解決しようとして最近行ったことは次のとおりです。
適切なパフォーマンスを達成するために、処理された画像を縮小します (すべてを 320px 幅に縮小しました)
Core Computer Vision Library を使用して画像内の顔を検出する - https://github.com/liuliu/ccv
検出された顔の四角形の情報に基づいて、HAAR オブジェクト検出器を使用して目を検出します (目のみを検出するためのカスケードがあります - https://github.com/inspirit/jsfeat
ステップ 2 では、JSFEAT ライブラリの「grayscale」と「equalize_histogram」も使用しました。
また、ステップ 3 が失敗した場合は、目の位置を推測することもできます (どの程度の精度を求めるかによって異なります)。
このワークフローにより、満足のいく結果とパフォーマンスが得られました。デスクトップ (iMac で最大 500 ミリ秒) とモバイル デバイス (Web カメラからの画像を使用して iPhone 4 で最大 3000 ミリ秒) の両方でテストしました。残念ながら、現時点では実際の例へのリンクを投稿することはできませんが、何かができたら github へのリンクを投稿します。
HTML5 のgetUserMediaとheadtrackr.jsを使用して、探しているものを実現できます。また、オブジェクトを検出したり、ユーザー メディアにアクセスしたり、その他多くのことを行うことができます。これがあなたが探しているものであることを願っています。