フォローアップ:私は3つのレベルにDLIBの正面顔検出器の5つのレベルのカスケードを分割しようとしていますopenface/issue/157dlib正面検出器のカスケードレベルを分割する方法は?
を(フロント、フロントを見たが、左回転させ、フロントが見てますが回転右1)
Evgeniy検出器をC++で分割することを提案しました。私はC++に精通していません。 frontal_face_detector.hを見ると、get_serialized_frontal_faces
はbase64でエンコードされたオブジェクトを返します。
私は.svm
ファイルに既存の検出器を保存する方法を学びました:
#include <dlib/image_processing/frontal_face_detector.h>
#include <iostream>
using namespace dlib;
using namespace std;
int main()
{
frontal_face_detector detector = get_frontal_face_detector();
dlib::serialize("new_detector.svm") << detector;
std::cout<<"End of the Program"<<endl;
return 0;
}
それでは、どのカスケードを分割し、.svm
ファイルに新しい検出器を保存するには?
ピラミッドレベルを< 6>より小さくして、検出器のパフォーマンスを向上させるかどうかは、frontal_face_detector.h?
ありがとうございます。それはうまくいった。私が間違っているなら、私を修正し : 1.この[コメント]によると(https://github.com/davisking/dlib/blob/master/dlib/image_processing/frontal_face_detector.h#L29)、パート - 0は、フロントです探している、パート2は見えている、パート3は見ている、そうそうである。 2.左に見て右に見たいだけなら、パート1とパート2を部品ベクトルに押し戻して再構築する必要があります。 –
また、デフォルト正面顔検出器のmax_pyramid_levelsとは何ですか? //:私にとってset_max_pyramid_levelsは(8)[小顔](https://github.com/cmusatyalab/openface/blob/master/images/examples/clapton-2.jpg)と比較的[大きな顔](httpsのために働きましたgithub.com/cmusatyalab/openface/blob/master/images/examples/lennon-2.jpg)。 –
@vijayenthiransubramaniam、私が覚えているように、それは無制限(1000程度) – Evgeniy