Эй, ты ... Подмигни мне ...

Нет-нет, я имею в виду - левым глазом. Хорошо, хорошо ... А теперь улыбнись мне. Теперь подмигните правым глазом.

А теперь ахни!

Ты сделал это!

Я сделал игру

А ваше лицо - контролер.

Он называется Мимик Саймон. Изначально он назывался «Давай, ты должен!», Но название было слишком длинным. Идея заключалась в том, чтобы создать игру, в которой, как и говорит Саймон, вы должны запомнить шаблон, который становится все длиннее и труднее запоминать. Поворот? Ваше лицо - контролер. Вы должны запомнить выражения лица, а затем имитировать их, прежде чем истечет таймер.

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

Хорошо. Почему?

Потому что мне захотелось. ❤

Прочти мое лицо

Во-первых, мне нужен был способ читать по лицам. К счастью, MLKit действительно хорош, а firebase довольно полезен. Я обучил кучу моделей с помощью интерфейса, но потом не использовал ни одной из них и выбрал функцию распознавания лиц по умолчанию.

Не буду утомлять вас подробностями, подробнее вы можете прочитать здесь: https://firebase.google.com/docs/ml-kit/detect-faces

Все работает, как описано в документации. Единственной проблемой было выражение «рот открыт», для которого я рассчитал угол нижней губы относительно углов рта. Скучно, скучно, скучно ой смотри - видео!

Заключение

Это весело.

В следующий раз я не буду использовать MLKit, а вместо этого буду использовать ARKit, так как производительность намного лучше. Тем не менее, это было очень весело.