Эй, ты ... Подмигни мне ...
Нет-нет, я имею в виду - левым глазом. Хорошо, хорошо ... А теперь улыбнись мне. Теперь подмигните правым глазом.
А теперь ахни!
Ты сделал это!
Я сделал игру
А ваше лицо - контролер.
Он называется Мимик Саймон. Изначально он назывался «Давай, ты должен!», Но название было слишком длинным. Идея заключалась в том, чтобы создать игру, в которой, как и говорит Саймон, вы должны запомнить шаблон, который становится все длиннее и труднее запоминать. Поворот? Ваше лицо - контролер. Вы должны запомнить выражения лица, а затем имитировать их, прежде чем истечет таймер.
Чтобы эта игра работала, я начал очень строго с того, что делал все не так, как надо. На этот раз я избавлю вас от деталей и просто резюмирую, как это сделать. Но сначала почему.
Хорошо. Почему?
Потому что мне захотелось. ❤
Прочти мое лицо
Во-первых, мне нужен был способ читать по лицам. К счастью, MLKit действительно хорош, а firebase довольно полезен. Я обучил кучу моделей с помощью интерфейса, но потом не использовал ни одной из них и выбрал функцию распознавания лиц по умолчанию.
Не буду утомлять вас подробностями, подробнее вы можете прочитать здесь: https://firebase.google.com/docs/ml-kit/detect-faces
Все работает, как описано в документации. Единственной проблемой было выражение «рот открыт», для которого я рассчитал угол нижней губы относительно углов рта. Скучно, скучно, скучно ой смотри - видео!
Заключение
Это весело.
В следующий раз я не буду использовать MLKit, а вместо этого буду использовать ARKit, так как производительность намного лучше. Тем не менее, это было очень весело.