1

次のタイプのオブジェクト検出器を使用しています。

dlib::object_detector<dlib::scan_fhog_pyramid<dlib::pyramid_down<2>>>

私のコードは次のようなものです:

dlib::object_detector<dlib::scan_fhog_pyramid<dlib::pyramid_down<2>>> d;   
dlib::deserialize(svm_path) >> d;
d.get_scanner().set_max_pyramid_levels(max_levels);

つまり、基本的に私がやっていることは、オブジェクト検出器を定義することです。svmこのオブジェクト検出器に既にトレーニング済みのデシリアライズ。最後の行では、ホッグ ピラミッドのレベル数を変更して検出器を構成しようとしています。

get_scanner()最後の行はreturnとしてコンパイルされませんconst image_scanner_type &。だから変えてmax_pyramid_levelsもうまくいかない。より少ない画像をスキャンするためにそれを変更する方法があるかどうかを知りたいです(つまり、ピラミッドの画像が少なくなります)。

私の目標は、検出器のパフォーマンスを向上させることです。私の場合、ピラミッド内の画像スケールはほとんど必要ありません。

お返事ありがとうございます。

4

1 に答える 1