2021 Филипповский А.В. "Разработка программно-математических средств для биомеханического анализа движений человека на основе сигналов электромиографии"
Тема выпускной квалификационной работы: «Разработка программно-математических средств для
биомеханического анализа движений человека на
основе сигналов электромиографии»
Выполнил: Филипповский А.В.
Руководитель: к.т.н. Мельников А.О.
Similar to 2021 Филипповский А.В. "Разработка программно-математических средств для биомеханического анализа движений человека на основе сигналов электромиографии"
Similar to 2021 Филипповский А.В. "Разработка программно-математических средств для биомеханического анализа движений человека на основе сигналов электромиографии" (20)
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
2021 Филипповский А.В. "Разработка программно-математических средств для биомеханического анализа движений человека на основе сигналов электромиографии"
1. Тема выпускной квалификационной работы:
«Разработка программно-математических средств для
биомеханического анализа движений человека на
основе сигналов электромиографии»
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«МИРЭА – Российский технологический университет»
РТУ МИРЭА
Институт комплексной безопасности и специального приборостроения
Кафедра КБ-2 «Прикладные информационные технологии»
Москва, 2021 г.
Студент: Филипповский
Александр Владимирович
Руководитель: к.т.н., Мельников
Алексей Олегович
4. Электромиография (ЭМГ) – это метод, позволяющий
оценить суммарную биоэлектрическую активность мышц в
состоянии покоя, а также оценить эту активность при
выполнении каких-либо действий.
5. Технология измерения сигналов ЭМГ
Неинвазивное измерение сигналов ЭМГ
(поверхностная ЭМГ)
Инвазивное измерение сигналов ЭМГ
7. Причины выбора поверхностной электромиографии для
биомеханического анализа движений человека:
▪ ЭМГ позволяет получить больше информации из
организма человека в отличие от современных
фитнес-браслетов и смарт-часов, которые получают
данные из акселерометра;
▪ Поверхностная ЭМГ не требует внедрения в тело;
▪ IT-гиганты, такие как Facebook, разрабатывают
устройства, которые используют электрическую
активность производимую телом человека в человеко-
машинном взаимодействии.
8. Цель и задачи выпускной квалификационной работы
Цель работы: разработка программно-математических средств для
классификации степени мышечных усилий по сигналу ЭМГ
Задачи:
▪ обзор методов обработки сигналов электромиографии;
▪ выбор и оценка эффективности базового алгоритма
биомеханического анализа движений человека на основе сигналов
электромиографии, а именно их классификации, и анализ его
производительности поиск путей повышения качества;
▪ разработка алгоритма и программного средства оценки
биомеханического анализа движений человека на основе сигналов
электромиографии для устройств с небольшим объемом памяти;
▪ анализ экономической эффективности.
12. MUAP (motor unit action potentials) – потенциалы
действия двигательных единиц.
13. 330 сигналов
Собранные данные
Типы движений: щелчок пальцами, сжимание кулака,
сгибание кисти, разжатие пальцев, удар. Каждое из
этих движений было сделано СЛАБЫМИ, СРЕДНИМИ и
СИЛЬНЫМИ мышечные усилия.
14.
15. Сверточная нейронная сеть
Сверточная нейронная сеть (CNN – Convolutional Neural
Network) – алгоритм глубокого обучения, изначально
нацеленный на распознавание образов. Основная идея таких
сетей заключается в чередовании сверточных слоев и слоев
подвыборки.
16. Базовая выбранная модель для классификации
Simple feed-forward, deep and 1d convolutional autoencoders –
https://github.com/leoska/emg_autoencoder
23. Внедрение модели в устройство
// Отображение модели в удобную структуру данных. Оно не требует
// операций копирования или парсинга -- операция не трудоемкая.
model = tflite::GetModel(g_model);
// Получение всех необходимые нам реализации операций для модели.
static tflite::AllOpsResolver resolver;
// Создание интерпретатора для запуска модели
static tflite::MicroInterpreter static_interpreter(
model, resolver, tensor_arena, kTensorArenaSize, error_reporter);
interpreter = &static_interpreter;
// Выделение памяти для тензоров модели
TfLiteStatus allocate_status = interpreter->AllocateTensors();
if (allocate_status != kTfLiteOk) {
TF_LITE_REPORT_ERROR(error_reporter, "AllocateTensors() failed");
return;
}
// Получение указателя на входные тензоры модели.
input = interpreter->input(0);
alignas(8) const unsigned char g_model[34696] = {
0x1c, 0x00, 0x00, 0x00, 0x54, 0x46,
0x4c, 0x33, 0x00, 0x00, 0x12, 0x00,
...
Модель в виде массива байтов
Инициализация модели
Достоинства TF Lite:
• простой и читаемый
код;
• Удобный интерфейс
для взаимодействия с
моделями нейронных
сетей.
24. Внедрение модели в устройство
void predicate(float* signal, int muap_left, int muap_right, float* output) {
// Ввод сигнала.
for (int i = muap_left; i < muap_right; i++){
input->data.f[i-muap_left] = signal[i];
}
// Запуск интерпретатора.
interpreter->Invoke();
float *output_vec;
// Получение выходного вектора с ответом.
output_vec = interpreter->output(0)->data.f;
HandleOutput(error_reporter, output_vec[0], output_vec[1], output_vec[2]);
output[0] = output_vec[0];
output[1] = output_vec[1];
output[2] = output_vec[2];
}
Получение ответа от классификатора
26. Экономическая эффективность
Произведенные расчеты
показывают, что
затраты на разработку
программного продукта
составят 112471,06
рублей, а отпускная
оптовая цена, включая
НДС, составит 3239,16
рублей. Срок
окупаемости
разработки равен 7
месяцам.
27. В работе были решены следующие задачи:
1. Описана предметная область, проведен обзор методов классификации данных;
2. Проведен анализ аналогичный программных средств и алгоритмов машинного
обучения;
3. Предложена структура сверточной нейронной сети для обучения классификатора
мышечных усилий;
4. Разработано программные средство для захвата, предварительной обработки и
биомеханического анализа сигналов.
В результате проектирования и обучения программного средства удалось достичь
вероятной точности классификации ЭМГ равной 69% для данных, не участвовавших в
обучении модели, при ее небольшом размере. Таким образом предложенный метод
может использоваться при решении практических задач биомеханического анализа
сигналов электромиографии, а именно классификации мышечных усилий, на
устройствах с небольшим размером памяти.
Заключение
Здравствуйте уважаемые члены государственной экзаменационной комиссии. Вашему вниманию представлена ВКР НА ТЕМУ ….
На данном слайде представлено развитие аппаратной платформы, в котором мне дали поучаствовать в разработке распознавания биомеханических характеристик движений человека в четвертой ревизии устройства. Мое место в этой разработке выделено зеленым.
Для начала проведем обзор популярных на рынке носимых устройств.
В данный момент на рынке существует множество различных смарт-часов и фитнес-браслетов с большим набором функций: измерение калорий, шагов, измерение пульса. Данные полученные с этих устройств необходимы для людей которые занимаются спортом или ведут здоровый образ жизни. Но в данный момент те методы, которые используются для измерения этих параметров, неидеальны, так измерение количества шагов в современных фитнес-трекерах ведется с помощью акселерометра — устройства для определения ускорения объекта, к которому оно прикреплено. А количество потраченных калорий определяется с помощью индекса массы тела человека и количества пройденных шагов. Недостаток таких методов измерений заключается в том, что пользователи получают нужную информацию только от механических колебаний руки, а не напрямую из тела человека
Но существуют и более эффективные методы оценки активности человека
Один из них - Электромиография – это метод, позволяющий оценить биоэлектрическую активность мышц в состоянии покоя, а также оценить эту активность при выполнении действий. Это перспективное направление в человеко-машинном взаимодействии
Рассмоторим технологии измерения сигнала эмг. При поверхностном методе электроды крепятся на кожу человека, а при инвазивном электоды внедряются напрямую к мышцам, что позволяет получать более достотверную информацию об активности мышц. Но инвазивный метод не может быть удобными для применения в массовых продуктах
Устройства использующие поверхностную ЭМГ можно считать новым этапом развития носимых устройств.
Так Недавно компания Facebook приобрела стартап CTRL-Labs. Он занимается разработкой технологии управления компьютером при помощи сигналов человеческого мозга. Их главная разработка -- браслет способный считывать поступающие от мозга сигналы, преобразовывать их в цифровой сигнал и передавать на другое устройство, например компьютер, планшет или смартфон.
Так еже существует проект OpenBCI - это платформа интерфейса мозг-компьютер с открытым исходным кодом, созданная после успешной кампании на Kickstarter в конце 2013 года. Платы OpenBCI могут использоваться для измерения и записи электрической активности, производимой мозгом (электроэнцефалограмма -- ЭЭГ), мышцами (электромиография -- ЭМГ) и сердцем (электрокардиограмма -- ЭКГ) Платы OpenBCI могут использоваться с графическим интерфейсом OpenBCI с открытым исходным кодом или могут быть интегрированы с другими инструментами обработки сигналов ЭЭГ с открытым исходным кодом. Одна из таких разработок на этой платформе шлем галеа изображена рисунке
ЭМГ является новым этапом развития носимых устройств, таких как фитнес браслеты и смарт часы
Регистрация каждого сигнала ЭМГ производится в течение 23 секунд с помощью накожных электродов с помощью изображенного на картинке прототипа устройства для захвата сигнала. Сигнал дискретизируется на частоте 1 кГц. Устройство основано на платформе ESP32. Также на эту платформу будут портированы предложенные программные средства.
Затем сигнал подавлялся в полосе от 0 до 5 Гц. Так мы отсекам сигналы тела, не имеющие отношения к регистрируемым движениям