2013-08-22 21 views
5

私は、私のアプリケーションで顔のタイプ - 楕円形、長方形、ダイヤモンドを検出する必要があります。私はオープンCVとcoreimageフレームワークを使用して顔検出を行っていますが、顔のタイプを教えていません。顔の種類の検出

私が実際にしなければならないことは、顔のタイプを検出し、同じタイプの顔の形をした有名人の顔を表示することです。

助けがあれば助かります。

ありがとうございました!

+0

「顔の種類」とはどういう意味ですか?検出された顔とあらかじめ定義された顔のセットを一致させようとしていますか? – Safir

+0

あなたの問題はどこですか?あなたは何を持っていますか? – Daniel

+0

顔を見つけたタイプにマッピングする機能を定義する必要があります。顔を長方形にするのは何ですか?多分特定のアスペクト比または...。これらを定義して、顔の種類を見つけることができます。 – Mahm00d

答えて

0

楕円形、長方形、ダイヤモンド、ハート型の4つのクラスの顔認識装置を訓練する必要があります。したがって、その顔の形をした多くの人の例を見つけなければなりません。それぞれのクラスにラベルを付け、それを使って通常のFaceRecognizerをトレーニングします。

実際の手順について知りたい場合はgender classification with OpenCVをチェックし、まったく同じことをしてください。ジェンダー分類では、2つのクラス(男性/女性)で行われます。あなたは4つのクラス(4つの異なる形状タイプ)のためにそれを行う必要があります。

+0

私は適切な形状記述子がなければうまくいかないのか分かりません。 – GilLevi

+0

はい、そうです。私はジェンダーの分類、年齢の推定とレースの検出にうまく使用しました。これらのアルゴリズムのすべてと同様に、適切なトレーニングの後に一定の精度で動作します。より複雑にする必要はありません。 –