December 20, 2024

Работа с позами в Teachable Machine

В Teachable Machine есть возможность работы с позами. Мы хотим показать вам как это делать, ведь для дальнейших задач это может потребоваться.

Вам понадобится:
https://stretch3.github.io/
https://teachablemachine.withgoogle.com/train/pose

Разбирать работу с позами, мы будем сразу на примере.
Наша задача - реализовать маленькую игру, где при принятии определённой позы, у нас загорается новогодняя ёлка. Очень простая задача, но которая в полной мере показывает возможности strech и Teachable Machine.

  1. Создадим модель для определения поз:
    1. Заходим на сайт https://teachablemachine.withgoogle.com/
    2. Нажимаем на кнопку "Начать"
    3. Выбираем проект по позированию
    4. Далее у нас есть 2 способа загрузить примеры поз в датасет: загрузить картинки или использовать веб-камеру. Мы воспользуемся вторым.
    5. Включаем веб-камеру, нажав соответствующую кнопку, у далее принимаем позу, которая нам нужна и зажимаем кнопку "Удержание для записи.
    6. Повторяем для всех поз.
  2. Создадим саму программу в Sctrech
    1. Заходим на https://stretch3.github.io/
    2. Слева снизу нажимаем на фиолетовую кнопку. У нас откроется список расширений.
    3. Среди расширений нам нужно выбрать TMpose2Scratch
    4. Расставляем блоки в соответствующем образом:

Работа Strach с Teachable Machine интуитивно не очевидна. В отличии, от ML4K, мы не отсылаем картинки в нашу модель и получаем какую позу он разобрал, вместо этого мы настраиваем, что у нас постоянно (принудительно) отсылаются картинки в модель с определённым интервалом и в этот момент приходит какую позу он разобрал. Поэтому нам приходится ставить блоки "When received pose label", они означают, что когда модель распознает определённую позу, то у нас сработают блоки ниже.

Соответственно, что происходят в этом коде:

  • pose classification model URL - Мы загружаем нашу модель с Tachable Machine
  • Label once every 1 seconds - как часто мы будем отсылать изображения в Tachable Machine
  • turn video on - включаем веб-камеру (по хорошему она должна включится у вас сама, когда вы добавили расширение)
  • turn classification on - по факту, запуск нашей модели.

Ну и при срабатывании определённых факторов, у нас меняет костюм ёлки, на разукрашенный.