Уважаемые, пользователи!
Занимаясь анализом изображения лиц (трекинг лица), было замечено, что стандартные алгоритмы трекинга лица иногда находят его там, где его нет. Контуры лица появляются на мгновение в местах кадра, где нет изображения лица человека. Я думал, что это ошибка алгоритма. И во многих случаях это так. НО!!! Как-то я попробовал поговорить с этим призрачным контуром лица. Я попросил его замереть. Он замер, т.е. контур перестал исчезать. Далее я попросил открыть рот. Контур открыл рот. Попросил кивнуть в лево, он кивнул....
Теоретически это может быть совпадением, но оно очень маловероятно.
Решил поделиться этим с Вами.
Сделал эту программу.
В ней присутствует только алгоритм трекинга лица человека и дополнительный сервис.
А именно:
• Трекинг лица в процессе работы камеры.
• Переключение камеры с фронтальной на селфи.
• Возможность записи видео, как в стандартной программе камера, но при этом есть выбор писать с контуром или без.
• Возможность делать фото, но при этом есть выбор с контуром или без.
• Просматривать снятое видео или фото и искать лица призраков в нем. Видео или фото могут быть сняты, как этим приложением, так и любым другим.
• Делиться с друзьями, своими находками. Отправляя их из приложения стандартным сервисом "Поделиться".
• Получать от друзей их виде и фото и анализировать их с помощью приложения.
В Про версии:
• Выбор типа детектора:
- базовый детектор лица;
- второй детектор лица из библиотеки Dlib;
- детектор кошек.
• Регулировка чувствительности всех типов детекторов;
• Настройка типа вывода контура лица.
В приложение нет: соединений с каким-либо сервером (кроме рекламы от Unity ADS), нет никаких логинов, нет никакой скрытой отправки информации. Приложение использует:
• камеру только для съемки под трекинг лица (призрака или духа);
• память для записи и воспроизведения фото и видео;
Для тех кому интересно какие технологии и алгоритмы использует приложение, привожу их, это:
Unity3D, openCV, cascade haara, dlib.
Эти технологии используются во многих, ныне популярных приложениях наложения масок на лицо.
Некоторые ограничение.
• Алгоритм видит лица, смотрящие прямо в камеру, или под углом не более 20°. Т.е. призраков, не смотрящих в камеру он не увидит.
• Алгоритм тратит много процессорного ресурса и может притормаживать на внешних (записанных) больших видео и фото. Но он все равно производит анализ каждого кадра, просто в замедленном режиме.
Запаситесь терпением, лица призраков могут долго не находиться.
Удачных поисков.
С уважением,
Михаил Френкель
P.S. Возможно, это ошибки алгоритма. Программа не претендует на научность. Её скорее можно воспринимать как шутку....
МОИ УБЕЖДЕНИЯ:
!!! НЕТ ВОЙНЕ !!!