4

Canvas を使用した顔認識に関する情報、特に顔のパーツを検出する方法について知りたいと思っていました。

ウェブカメラから写真を撮り、目、口、鼻、耳を検出して、それらを異なる画像に分割したいとしましょう。

これを行うためのプロセスは何ですか?

4

2 に答える 2

6

同じ問題(顔と目の検出)を解決しようとして最近行ったことは次のとおりです。

  1. 適切なパフォーマンスを達成するために、処理された画像を縮小します (すべてを 320px 幅に縮小しました)

  2. Core Computer Vision Library を使用して画像内の顔を検出する - https://github.com/liuliu/ccv

  3. 検出された顔の四角形の情報に基づいて、HAAR オブジェクト検出器を使用して目を検出します (目のみを検出するためのカスケードがあります - https://github.com/inspirit/jsfeat

ステップ 2 では、JSFEAT ライブラリの「grayscale」と「equalize_histogram」も使用しました。

また、ステップ 3 が失敗した場合は、目の位置を推測することもできます (どの程度の精度を求めるかによって異なります)。

このワークフローにより、満足のいく結果とパフォーマンスが得られました。デスクトップ (iMac で最大 500 ミリ秒) とモバイル デバイス (Web カメラからの画像を使用して iPhone 4 で最大 3000 ミリ秒) の両方でテストしました。残念ながら、現時点では実際の例へのリンクを投稿することはできませんが、何かができたら github へのリンクを投稿します。

于 2013-09-25T16:58:04.847 に答える
3

HTML5 のgetUserMediaheadtrackr.jsを使用して、探しているものを実現できます。また、オブジェクトを検出したり、ユーザー メディアにアクセスしたり、その他多くのことを行うことができます。これがあなたが探しているものであることを願っています。

于 2013-07-18T10:00:12.970 に答える