2017-03-01 10 views
1

新しいDlib library for Androidを使用している間に、顔を検出することに気がつきました。あなたのプロジェクトにランドマークポイントのDATファイルをロードする必要があります。主な問題は、 "shape_predictor_68_face_landmarks.dat"ファイルサイズが98MBであることです。顔を検出するためにAndroidカメラを開いたときに読み込むのが非常に遅い。dlibのランドマークのファイルサイズを小さくする

私はすでにこれを見ましたが、同様のケースのSO Questionですが、私はその答えを全く理解できません。

ファイルサイズを縮小する方法はありますか。ありがとう

答えて

2

形状予測子の訓練されたモードのファイルサイズは、ポイントモデルの訓練パラメータの数によって異なります。既存モデルのサイズは98 MBで、最先端の顔面検出精度を提供します。 だから、問題を解決するには3つの主要な方法があります。

  1. いくつかの圧縮/量子化...既存のモデルを変更します。私はここで助けません - あなたが参照されている質問にいくつかの答えがあります
  2. 異なるモデルトレーニングパラメータを使用します。既存のモデルは、dlibパッケージの "train_shape_predictor_ex"の例で提供されているコードで訓練されていますが、トレーニングパラメータは少し異なります。 exampleフォルダからの画像をそのままこのサンプルを実行すると、15 MBのサイズのモデルが得られます。はい、このモデルはあまり正確ではありませんが、これは小さなサイズの価格です
  3. 小さなランドマークを使用します。これを行うには同じ "train_shape_predictor_ex"の例を使用しますが、トレーニング/テストデータセットからいくつかのランドマークを削除してください
関連する問題