EITWatch — умные часы на базе ESP32-S3 с открытыми исходными данными, реализующие распознавание жестов руки с помощью EIT

Исследователи из Северо-Западного университета представили EITWatch — систему распознавания жестов на основе ЭИТ (электрическая импедансная томография) на базе ESP32-S3 с открытым исходным кодом, которая соответствует стандартному форм-фактору умных часов. Она использует плату Seeed Studio XIAO ESP32-S3 и восемь электродов, расположенных на задней стороне корпуса, для обнаружения жестов руки по изменениям импеданса, вызванным движением мышц и сухожилий под кожей.

В отличие от других наручных ЭИТ-систем которые используют кольцевые электродные ленты, EITWatch размещает все восемь электродов на задней стороне корпуса умных часов. Сенсорная область состоит из кольца электродов диаметром 31 мм, помещающегося в стандартном 40-миллиметровом корпусе часов, а 20-миллиметровое удлинение печатной платы содержит дискретный аналоговый фронтенд (AFE).

EITWatch

Технические характеристики EITWatch:

  • Беспроводная плата – XIAO ESP32-S3
    • SoC – Espressif ESP32-S3R8
      • CPU – двухъядерный микроконтроллер Tensilica LX7 с тактовой частотой до 240 МГц и векторными инструкциями для ускорения AI
      • Память – 512 КБ SRAM, 8 МБ PSRAM
      • Беспроводная связь – Wi-Fi 4 и Bluetooth 5.0 с двухрежимным подключением (Classic + BLE)
    • Хранилище – 8 МБ SPI flash
    • Антенны – внешняя антенна u.FL для Wi-Fi и Bluetooth
    • USB – разъем USB Type-C для питания и программирования
  • Сенсорная поверхность – 8 дисковых электродов диаметром 2 мм из позолоченной нержавеющей стали
  • Расположение электродов – размещены по кольцу диаметром 31 мм, с расстоянием между соседними ~11.9 мм
  • Аналоговый фронтенд (AFE)
    • Возбуждение – генератор сигналов AD5930, выдающий синусоиду 50 кГц
    • Драйвер – преобразователь напряжения в ток ADA4841, обеспечивающий размах тока ~1 мА
    • Измерение – инструментальный усилитель AD8220 и 12-битный SPI АЦП AD7450
    • Цифровые потенциометры – микросхемы AD5270 для установки тока драйвера и коэффициента усиления измерения
    • Коммутация – 4 матричных коммутатора ADG738 с 8 каналами для маршрутизации пары «подача-измерение»
  • Питание
    • 5 В через порт USB Type-C
    • Батарея 3,7 В, 300 мА·ч с потреблением 35 мА, обеспечивающая примерно 8,6 часов автономной работы
    • Стабилизатор напряжения TLV73325PDBV 2,5 В; потребление 35 мА
  • Размеры – 60 x 40 мм (6-слойная PCB); помещается под стандартным корпусом часов 40 мм

Поскольку плоская матрица не может обернуться вокруг запястья, EITWatch использует протокол многоуровневого сканирования, а не стандартную соседнюю инъекцию. Поддерживая один электрод в качестве фиксированного источника и переключая отрицательный сток через оставшиеся семь позиций, устройство может измерять различные глубины и угловые пути тока, выполняя 35 измерений импеданса за кадр с частотой 48 Гц.

EIT system showing the electrode array, AC signal excitation, data acquisition, boundary measurements, and image reconstruction process
Система EIT, показывающая матрицу электродов, возбуждение AC сигнала, сбор данных, граничные измерения и процесс реконструкции изображения

EIT wrist sensing setup showing the electrode array, bone and fat layers, and EIT maps.
Установка EIT для измерения на запястье, показывающая матрицу электродов, костные и жировые слои и карты EIT

Исследователи сообщают, что смарт-часы на ESP32-S3 запускают приложение ESP-IDF (v5.2+), которое передает данные EIT по Wi-Fi на ПК для регистрации и классификации, достигая точности распознавания жестов 92,5% для удерживаемых макро-жестов и 91,5% для микро-жестов, таких как щипки и смахивания. В статье также сообщается, что точность падает при тестировании через 48 часов до 73,2% для макро-жестов и 70,4% для микро-жестов. Точность дополнительно снижается для новых пользователей, достигая 63,1% и 55,3% соответственно.

Команда также успешно протестировала полностью локальный конвейер, используя одно ядро ESP32-S3 для сбора данных и другое для предварительной обработки сигнала и вывода ExtraTrees. Эта локальная установка непрерывно потребляет около 35 мА при 4,3 В. Это соответствует примерно 8,6 часам непрерывной работы от аккумулятора из идеализированной батареи емкостью 300 мАч.

ESP32-S3 EIT smartwatch  macro and micro gesture examples with corresponding EIT signal maps.

В исследовании тестировались шесть макро-жестов (Six, Gun, Point, Thumb Up, Stretch, Fist) и пять микро-жестов (Swipe Left, Swipe Right, Pinch, Splay, Wrist Flip) наряду с классом расслабления.Ранее сообщалось о различных проектах умных часов с открытым исходным кодом и DIY, включая MutantW V1 ,   Sensor Watch Pro , и Core 2 Duo , но ни один из них не поддерживает распознавание жестов как EITWatch.

The EITWatch полностью имеет открытый исходный код, и все файлы, включая файлы проектирования печатной платы в Altium, Герберы и BoM, выпущены под лицензией CERN-OHL-P-2.0, в то время как прошивка на C для ESP32-S3 доступна под лицензией Apache-2.0. Вы можете найти все ресурсы на репозиторий GitHub , а за подробными техническими деталями можно заглянуть на сайт Xuanyou Liu . Он также опубликовал живое демо на LinkedIn .

EITWatch Overview

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments