неподходящего результат обучения dlib
я пытаюсь обучить train_shape_predictor_ex для обнаружения изображения в индийском счете. Я использую 34 разных изображения, которые были нажаты и отсканированы. модель обучается успешно с
taining error = 0
testing error = 0.35468-6
я попытался изменить параметр передискретизации от 300 до 12000 , но все еще те же результаты. что я делаю неправильно?
рисунок кода - от загрузки изображений на этапе рисования:
image_window win;
frontal_face_detector detector = get_frontal_face_detector();
shape_predictor pose_model;
deserialize("sp.dat") >> pose_model;
while (!win.is_closed())
{
cv::Mat temp;
cap >> temp;
cv_image<bgr_pixel> cimg(temp);
std::vector<rectangle> faces = detector(cimg);
std::vector<full_object_detection> shapes;
for (unsigned long i = 0; i < faces.size(); ++i)
{
full_object_detection shape = pose_model(cimg, faces[i]);
std::vector<rectangle> dets = detector(cimg);
shapes.push_back(pose_model(cimg, faces[i]));
win.clear_overlay();
win.set_image(cimg);
win.add_overlay(dets, rgb_pixel(255, 0, 0));
win.add_overlay(render_face_detections(shapes));
}
}
, пожалуйста, улучшите свой вопрос, чтобы ответить на следующие вопросы: правильный образ образца один из набора учебных материалов? каждый образец изображения из набора учебных данных дает неверный результат? где граничная рамка справа на выборке? сколько ориентиров? каждая точка имеет одинаковое значение для каждого образца? где ухо на правильном образце? каковы параметры обучения shape_predictor? – Evgeniy
Всего 14 баллов. Все изображения с набором тренировок дают такую же ошибку при обнаружении. Очки отмечены правильно, я перекрестно проверил несколько раз и даже 0 ошибок обучения, возможно, означает, что точки верны.Ограничительная рамка не отображается на самом деле в некоторых точках позиции пикселя, когда я обнаруживаю через face_landmark_detection, не хватает картинки, то есть больше пикселей, тогда на самом деле есть изображение. –
Ухо просто не видно на загруженном изображении. Но изображение заполняет полный отсканированный счет. Просто, чтобы оба изображения были большими, чтобы вписаться в то же время на screem, поэтому я просто отрезал его таким образом. –