Определите расстояние лица, снятого с веб-камеры - PullRequest
0 голосов
/ 21 октября 2018

У меня есть изображение лица, захваченного веб-камерой, я хотел бы знать расстояние обнаруженного лица от веб-камеры.

enter image description here

Чтобы добиться того же, я пытаюсь найти область треугольника, образованного двумя центрами глаз и кончиком носа, и наблюдать за изменениемобласть, когда я отхожу от камеры на известное расстояние.Тем не менее, я неудачник в моих следах.

Нужна помощь в расчете расстояния лица от веб-камеры.Обратите внимание, что любой метод, который я собираюсь использовать, должен быть независимым от человека, так как я не могу контролировать людей, которые будут ходить перед камерой

1 Ответ

0 голосов
/ 22 октября 2018

Я попытался построить характерный треугольник человеческого лица, как показано ниже:

enter image description here

Затем я использовал следующее уравнение: enter image description here

Где «d» - это расстояние, ax и ay - параметры камеры.enter image description here и enter image description here - области характеристического угла в Захваченной и реальной гранях соответственно.

Предположим, что лицо обнаружено на расстоянии (d1) и рассчитано enter image description here.Теперь я отошел от камеры на 5 СМ и считаю это расстояние (d2) и отметил площадь треугольника, сформированного на захваченном лице.

Используя два приведенных выше уравнения, ax, ay и enter image description here постоянны и решаются следующим образом:

enter image description here.Здесь я также предположил, что в реальном мире площадь характерного треугольника становится постоянной и не меняется от человека к человеку.

Теперь, когда у нас есть значение K, мы можем вычислить расстояние обнаруженного лица, используя следующее уравнение:

enter image description here

Пожалуйстадайте мне знать, если этот подход имеет смысл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...