Как выполнить выравнивание лица в реальном времени, например фильтры MSQRD / Snapchat - PullRequest
0 голосов
/ 20 июня 2020

Мой проект состоит в том, чтобы определять лица в реальном времени и применять к нему фильтры, такие как MSQRD / Snapchat. Я новичок в этой области, поэтому мне нужна дорожная карта, как это сделать. Я подумываю сослаться на этот документ. Я знаю базовый c ML и имею математическое образование.

То, что я делал до сих пор:

Я прочитал старые ответы на эту тему; первый , второй и третий . Второй хорош, но тяготеет к мобильным приложениям и другие не особо помогли. Кроме того, библиотеки, которые они предложили, были платными.

Я немного погуглил и обнаружил, что в некоторых руководствах это называется Дополненная реальность , а в некоторых - GAN сеть. Для обнаружения человеческого лица в большинстве руководств используется алгоритм Виолы-Джонса. Распознавания лиц можно легко добиться, но сложнее всего выполнить выравнивание лиц. Из того, что я видел в учебных пособиях, во-первых, сделайте снимок и примените к нему алгоритм Виолы Джонса, а затем обучите модель, чтобы она соответствовала лицу более точно. Затем преобразуйте это двухмерное изображение в трехмерное изображение sh (я не знаю как). После этого примените фильтр как наложение поверх лица.

Я плохо разбираюсь в предмете. Итак, я немного не понимаю, что изучать и в каком порядке. Было бы очень полезно, если бы вы, ребята, поделились своими мыслями.

Спасибо.

...