ここでは、顔モジュールでFaceRecognizerクラスを使用してOpenCV 3.2で顔認識を実装するために多くの試みを行ったと言います。しかし、私が望むように受け入れられた結果は得られませんでした。FaceRecognizer OpenCVで顔を訓練して最良の結果を得る最善の方法は何ですか?
ここで私は尋ねたいことがあります。私は、最善の方法は何か、あるいは訓練と認知の間に気をつけるべき条件は何かを知りたいと思います。
- は、(少なくとも)最高の品質、サイズ、および角度でそれぞれの人を訓練するための10匹の顔を作成します。私は、精度を向上させるためにやっていること
。
- 顔を画像に合わせてみてください。
画像のHISTをイコライズそして、私はすべての3つの顔認識(EigenFaceRecognizer、FisherFaceRecognizer、LBPHFaceRecognizer)を試してみました、結果はすべて同じであったが、認識率は本当に非常に低かった、I 3人だけのための訓練を受けているだけでなく、非常によく認識することができません(拳の人は2番目のように問題に認識された)。
質問:
- はトレーニングと認識の画像が同じ カメラからでなければならないのですか?
- トレーニングイメージを手動でトリミングするか(photoshop - >イメージを読み込んでトレインする)、またはこのタスク をプログラムで実行する必要があります(検出→トリミング→サイズ変更してトレインする)か?
- そして、それぞれの顔認識
(int num_components, double threshold)
- そして、どのように戻るには-1、それは不明 人であるとき訓練アルゴリズムを設定するための最良のパラメータが何をしています。
** Q1 **:推奨されていますが、必須ではありませんが、カメラの品質は同等でなければなりません。 ** Q2 **:両方に違いはありませんが、プログラムで行うことを選択します。私の時間。 ** Q3 **:ドキュメントのデフォルトパラメータを試してみてください。彼らはうまく機能しました。 ** Q4 **:[line 134](http://docs.opencv.org/2.4/modules /contrib/doc/facerec/facerec_tutorial.html#eigenfaces-in-opencv)* Happy Eid * – ZdaR
@ZdaRありがとう!より高い閾値とは何か、そしてより低い閾値は何を意味するのか、そしてそのための良い値は何ですか?そして、これらのパラメータは、訓練のためのものか、あるいは認識のためのものですか?私がデータを訓練したとき、私はそれを保存し、次にデータをロードするだけです。データをロードするときには、訓練を受けたときと同じパラメータを準備する必要がありますか? –
これらの用語が参照されるところで、ドキュメントのリンクを添付できますか? – ZdaR