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

Импорт материалов

Давайте импортируем необходимые библиотеки, такие как OpenCV, dlib и numpy.

Определите ориентиры

Всего мы собираемся нанести на эту модель 68 ориентиров (мы также можем чередовать их, чтобы обнаруживать только 5 ориентиров для целей в реальном времени на периферийных устройствах).

Рисовать фигуры

Теперь давайте определим функции для рисования точек и форм ориентиров.

Модель и предсказатель

Теперь давайте инициализируем модель (у нас есть две из них, одна для определения 68 ориентиров, а другая для 5 ориентиров, я закомментирую 5 ориентиров). Мы также будем использовать функцию предсказателя формы dlib для определения ориентиров на данном лице.

Запустить камеру

Вы можете использовать Cv2.VideoCapture (0) для доступа к веб-камере на вашем компьютере, но для удобства я использовал эту модель в видео, и мы будем сохранять результат, но вы также можете использовать его в реальном времени. время, используя указанную выше функцию.

Запустить и сохранить

Давайте запустим эту модель, используя данный видеовход, и я сохраню результат как output.mp4, но вы также можете увидеть результат в реальном времени, используя cv2 .imshow () функция

Вы можете найти код для блога здесь

PS: если у вас есть какие-либо сомнения, вы можете написать мне здесь, вы можете связаться со мной по моему linkedin из здесь, и вы можете проверить мои другие коды (это есть действительно классные вещи) на моем Github из здесь

Я также ищу возможности для фриланса в области глубокого обучения и компьютерного зрения, если вы готовы сотрудничать, напишите мне сюда ([email protected])

Удачного дня!