2016-11-22 5 views
1

を最小限に抑えますオン)が増加する。ファイルサイズを減らす方法はありますか?私のアプリケーションの性質上、私はすべてを非常に遅くする予測を繰り返しロードする必要があります。 ファイルを保存したら、トレーニングをしていないので、ロードされたfaceRecognizerを予測に使用しています。は、私はここでの例を以下のよFaceRecognizerロード時間

私はYAMLファイルに見ると、次のようである、ものの一つは、モデルが保存しているようです:

29は、入力数と10304 = 92x112画像の解像度である
eigenvectors: !!opencv-matrix 
    rows: 10304 
    cols: 29 

。アルゴリズムは予測のためにこのデータを必要としますか?

保存対象のデータ量を減らすために、保存対象と変更内容を変更できますか?もしそうなら、何を保存する必要があり、どこを変更する必要がありますか?

答えて

0

最も簡単なことは、入力面のサイズを小さくすることです。 92x112の画像は小さく見えますが、認識ははるかに小さい画像でうまく動作するはずです。

+0

問題があっても、それでもまだサンプル数に依存します。私は固有ベクトルが29(サンプルサイズ)の列と10304(92x122)の行を持つ理由を理解していません。 – Hossein

+0

ピクセル数と同じくらい多くの行があり、ピクセル数が多すぎます。 29個の固有ベクトルはそれほど多くはありませんが、より少ない節約のためにそれを伝えることができます。 http://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_api.html#FaceRecognizer%20:%20public%20Algorithm – Aaron

関連する問題