Развейте: openface/issue/157Как разделить уровни каскадов в лобовом лицевом детекторе dlib?
Я пытаюсь разделить каскад пять уровней в детекторе лица dlib лобной на уровне трех (передний, передний вид, но повернута влево, и передний вид, но повернут вправо один)
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