私はAIをいじくり回すのが好きで、顔認識を試してみたかったのです。最初のステップは、写真から顔を見つけることです。これは通常どのように行われますか?サンプル画像の畳み込みを使用していますか、それとも統計ベースの方法を使用していますか?顔のバウンディングボックスをどのように見つけますか?私の目標は、すべてのデジタル写真から私の子供たちの写真を分類することです。
前もって感謝します。
私はAIをいじくり回すのが好きで、顔認識を試してみたかったのです。最初のステップは、写真から顔を見つけることです。これは通常どのように行われますか?サンプル画像の畳み込みを使用していますか、それとも統計ベースの方法を使用していますか?顔のバウンディングボックスをどのように見つけますか?私の目標は、すべてのデジタル写真から私の子供たちの写真を分類することです。
前もって感謝します。
http://www.face-rec.org/algorithms/をご覧ください。これにはさまざまな方法があることがわかります。
すべてを自分でコーディングしたい場合は、ベイズフレームワーク、ニューラルネットワーク、場合によっては線形判別分析(LDA)やクールな名前のElastic BunchGraphMatchingなどの数学を調べる必要があります。
ただし、これをコーディングした人は世界中に非常に多く、すぐに使用できるオープンソースの既製のアプリ、API、ライブラリを簡単に呼び出すことができます。または、プラグインできるニューラルネットワーク-たとえば-TiNA。
よく読んでください。これは魅力的なトピックです。次に、車輪の再発明を行うかどうか(コーディングするのは楽しいですが、焦点を当てたいものではない場合があります)、または継承するかどうかを決定します。ライブラリまたはAPIを拡張します。
楽しみ!
OpenCv for C# OpenCvSharp
顔検出のサンプルコード
OpenCVの顔検出と顔認識(Haar顔検出+ヒストグラム均等化+固有顔)のチュートリアルと無料のソースコードがあります: http: //www.shervinemami.info/faceRecognition.html
ASM、AAMを試すことができます
http://code.google.com/p/aam-opencv/
またはいくつかのfaceAPI
http://www.seeingmachines.com/product/faceapi/