Столкновение с проблемой обнаружения реального лица в Vision Framework

Я столкнулся с проблемой распознавания реального лица с помощью Vision Framework. Я сослался на ссылку яблока ниже.

https://developer.apple.com/documentation/vision/tracking_the_user_s_face_in_real_time

Я использовал демонстрационный код, представленный в приведенной выше ссылке. Я вижу, камера может определить лицо по распечатанной фотографии или фотографии на паспорт. Это не настоящее фото лица. Как я могу узнать, не является ли это реальным лицом в камере с помощью Vision framework?

2 ответа

Вы можете использовать https://developer.apple.com/documentation/arkit/arfacegeometry

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

Вот ссылка на проект

здесь я использовал API камеры для распознавания лиц и моргания глаз. вы можете проверить и настроить в соответствии с вашими требованиями.

Vision + RealityKit

Фреймворк Apple Vision обрабатывает "2D-запросы". Работает только с каналами RGB. Если вам нужно обрабатывать 3D-поверхности, вам необходимо реализовать API сканера LiDAR, основанный на принципах глубины. Это позволит вам отличить фото от реального лица. я так думаю Vision + RealityKit - лучший выбор для вас, потому что вы можете обнаружить лицо (2D или 3D) на первом этапе в Vision, а затем, используя LiDAR, довольно легко определить, направлены ли нормали полигональных граней в одном направлении (2D-поверхность), или в разные стороны (3D голова).

Другие вопросы по тегам