Реальная ширина обнаруженного лица - PullRequest
0 голосов
/ 16 мая 2018

Я исследовал как всегда, но не смог найти ответ. Я использую OpenCV для обнаружения лиц, теперь я хочу вычислить расстояние до лица. Когда я определяю лицо, я получаю matofrect (который я могу визуализировать с помощью прямоугольника). Довольно ясно до сих пор. Но теперь: как я могу получить ширину прямоугольника в реальном мире? Должны быть некоторые средние значения, которые представляют ширину человеческого лица. Если у меня есть это значение (в дюймах, мм и т. Д.), Я могу рассчитать расстояние, используя реальную ширину, ширину пикселя и фокусное расстояние. Пожалуйста, кто-нибудь может мне помочь?

Примечание. Я сравниваю "простое" решение для прямоугольников с решением для измерения расстояний на основе Facemark, поэтому ответы на основе ориентиров отсутствуют. Мне просто нужно чертовски среднее лицо / прямолинейность: D

Большое спасибо!

1 Ответ

0 голосов
/ 16 мая 2018

Распознавание лиц OpenCV немного больше, чем лицо, поэтому среднее лицо может быть бесполезным.Вместо этого просто сделайте снимок лица на разных расстояниях от камеры и запишите расстояние от камеры вместе с шириной лица в пикселях для нескольких расстояний.После построения двух переменных на графике используйте линию тренда, чтобы создать прогнозную модель.

...