dlib19.24 frontal_face_detector 设置人脸检测大小
时间: 2023-08-16 09:05:10 浏览: 172
在dlib19.24版本中,可以使用`dlib::simple_object_detector`类来设置人脸检测器的大小。具体来说,可以通过以下代码设置最小和最大人脸大小:
```cpp
dlib::simple_object_detector detector;
dlib::simple_object_detector::kernel_1a data;
// 设置最小和最大人脸大小
data.set_detection_window_size(min_size, max_size);
// 从文件或流中读取人脸检测器数据
dlib::deserialize(detector_file_stream) >> data;
detector = dlib::simple_object_detector(data);
```
这里的 `min_size` 和 `max_size` 参数指定了人脸检测器应该用于检测的最小和最大人脸大小。请注意,这里的大小指的是人脸在图像中的大小,而不是人脸检测器本身的大小。
另外,也可以使用 `dlib::frontal_face_detector` 类来设置人脸检测器的大小。具体来说,你可以将一个 `dlib::rectangle` 对象作为参数传递给构造函数,该对象指定了检测器应该用于检测的最小和最大人脸大小。例如,以下代码创建了一个使用最小大小为80×80像素和最大大小为120×120像素的人脸检测器:
```cpp
dlib::frontal_face_detector detector = dlib::get_frontal_face_detector();
dlib::rectangle face_size(80, 80, 120, 120);
detector = dlib::frontal_face_detector(detector, face_size);
```
请注意,这里的大小指的是人脸在图像中的大小,而不是人脸检测器本身的大小。
阅读全文