我正在使用具有以下类型的对象检测器:
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
对象检测器。在最后一行,我试图通过改变 hog 金字塔的层数来配置检测器。
最后一行不编译为get_scanner()
返回const image_scanner_type &
。所以改变是max_pyramid_levels
行不通的。我想知道是否有办法改变它以扫描更少的图像(即金字塔将有更少的图像)。
我的目标是提高检测器的性能,就我而言,我确信金字塔中只需要很少的图像比例。
感谢你的回复。