FaceTrackingApp

Тестовое задание на позицию стажера Android. Это приложение по распонаванию лиц на изображении. Приложение для задания 3.

Технологии

  • Kotlin
  • CameraX
  • Google Ml-Kit

Скриншоты

Back camera Front camera

Формулировка задания

Задание 1. Разработать функцию определения счета в игре

В примере кода ниже генерируется список фиксаций состояния счета игры в течение матча. Разработайте функцию getScore(gameStamps, offset), которая вернет счет на момент offset в списке gameStamps. Нужно суметь понять суть написанного кода, заметить нюансы, разработать функцию вписывающуюся стилем в существующий код, желательно адекватной алгоритмической сложности.

Исходник кода: https://gist.github.com/onoprygit/44d4f08f1e40e10234779a20af8bfd6d

Задание 2. Разработать тесты для функции определения счета в игре

Для разработанной в предыдущем задании функции getScore(gameStamps, offset) разработайте unit-тесты на фреймворке JUnit 5. Тесты должны учитывать все возможные случаи использования функции, концентрироваться на проверке одного случая, не повторяться, название тестов должно отражать суть выполняемой проверки.

Задание 3. Разработать приложение определения контура лица

Разработать мобильное приложение Android, которое будет захватывать видеопоток с камеры смартфона, определять лица на нем, и отрисовывать контуры обнаруженных лиц. Можно использовать Google ML Kit.