SlideShare a Scribd company logo
1 of 28
Тема выпускной квалификационной работы:
«Разработка программно-математических средств для
биомеханического анализа движений человека на
основе сигналов электромиографии»
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«МИРЭА – Российский технологический университет»
РТУ МИРЭА
Институт комплексной безопасности и специального приборостроения
Кафедра КБ-2 «Прикладные информационные технологии»
Москва, 2021 г.
Студент: Филипповский
Александр Владимирович
Руководитель: к.т.н., Мельников
Алексей Олегович
Современные носимые устройства. Непрямые методы
измерения
Смарт-часы Apple Watch
Фитнес-браслет Xiaomi Mi Band
Электромиография (ЭМГ) – это метод, позволяющий
оценить суммарную биоэлектрическую активность мышц в
состоянии покоя, а также оценить эту активность при
выполнении каких-либо действий.
Технология измерения сигналов ЭМГ
Неинвазивное измерение сигналов ЭМГ
(поверхностная ЭМГ)
Инвазивное измерение сигналов ЭМГ
Разрабатываемые носимые устройства на основе
поверхностной ЭМГ
Браслет от стартапа Ctrl-Labs
Шлем Galea на платформе OpenBCI
Причины выбора поверхностной электромиографии для
биомеханического анализа движений человека:
▪ ЭМГ позволяет получить больше информации из
организма человека в отличие от современных
фитнес-браслетов и смарт-часов, которые получают
данные из акселерометра;
▪ Поверхностная ЭМГ не требует внедрения в тело;
▪ IT-гиганты, такие как Facebook, разрабатывают
устройства, которые используют электрическую
активность производимую телом человека в человеко-
машинном взаимодействии.
Цель и задачи выпускной квалификационной работы
Цель работы: разработка программно-математических средств для
классификации степени мышечных усилий по сигналу ЭМГ
Задачи:
▪ обзор методов обработки сигналов электромиографии;
▪ выбор и оценка эффективности базового алгоритма
биомеханического анализа движений человека на основе сигналов
электромиографии, а именно их классификации, и анализ его
производительности поиск путей повышения качества;
▪ разработка алгоритма и программного средства оценки
биомеханического анализа движений человека на основе сигналов
электромиографии для устройств с небольшим объемом памяти;
▪ анализ экономической эффективности.
Захват сигнала электромиографии
9
Прототип устройство для захвата сигнала на
платформе ESP32
Электроды
Предварительная обработка сигнала (фильтрация)
Предварительная обработка сигнала (сегментация)
MUAP (motor unit action potentials) – потенциалы действия
двигательных единиц.
𝑻 =
𝟏
𝑳 𝒊=𝟏
𝑳
|𝒙𝒊|
MUAP (motor unit action potentials) – потенциалы
действия двигательных единиц.
330 сигналов
Собранные данные
Типы движений: щелчок пальцами, сжимание кулака,
сгибание кисти, разжатие пальцев, удар. Каждое из
этих движений было сделано СЛАБЫМИ, СРЕДНИМИ и
СИЛЬНЫМИ мышечные усилия.
Сверточная нейронная сеть
Сверточная нейронная сеть (CNN – Convolutional Neural
Network) – алгоритм глубокого обучения, изначально
нацеленный на распознавание образов. Основная идея таких
сетей заключается в чередовании сверточных слоев и слоев
подвыборки.
Базовая выбранная модель для классификации
Simple feed-forward, deep and 1d convolutional autoencoders –
https://github.com/leoska/emg_autoencoder
Обучение на базовой модели
Целевая платформа на базе микроконтроллера ESP32
- Двухъядерный 32-
битный процессор
Tensilica Xtensa LX6;
- Операционная
система реального
времени FreeRTOS;
- Тактовая частота –
160 или 240 МГц;
- 520 Кб SRAM;
- Стандарты
беспроводной связи –
Wi-Fi: 802.11 b / g /
N, Bluetooth: v4
Предложенная модель для классификации
Обучение на предложенной модели
Обучение на предложенной модели
Внедрение модели в устройство
// Отображение модели в удобную структуру данных. Оно не требует
// операций копирования или парсинга -- операция не трудоемкая.
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:
• простой и читаемый
код;
• Удобный интерфейс
для взаимодействия с
моделями нейронных
сетей.
Внедрение модели в устройство
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];
}
Получение ответа от классификатора
Результаты работы программы
Экономическая эффективность
Произведенные расчеты
показывают, что
затраты на разработку
программного продукта
составят 112471,06
рублей, а отпускная
оптовая цена, включая
НДС, составит 3239,16
рублей. Срок
окупаемости
разработки равен 7
месяцам.
В работе были решены следующие задачи:
1. Описана предметная область, проведен обзор методов классификации данных;
2. Проведен анализ аналогичный программных средств и алгоритмов машинного
обучения;
3. Предложена структура сверточной нейронной сети для обучения классификатора
мышечных усилий;
4. Разработано программные средство для захвата, предварительной обработки и
биомеханического анализа сигналов.
В результате проектирования и обучения программного средства удалось достичь
вероятной точности классификации ЭМГ равной 69% для данных, не участвовавших в
обучении модели, при ее небольшом размере. Таким образом предложенный метод
может использоваться при решении практических задач биомеханического анализа
сигналов электромиографии, а именно классификации мышечных усилий, на
устройствах с небольшим размером памяти.
Заключение
СПАСИБО ЗА ВНИМАНИЕ!

More Related Content

Similar to 2021 Филипповский А.В. "Разработка программно-математических средств для биомеханического анализа движений человека на основе сигналов электромиографии"

Brain-computer interface of focus and motor imagery using wavelet and recurre...
Brain-computer interface of focus and motor imagery using wavelet and recurre...Brain-computer interface of focus and motor imagery using wavelet and recurre...
Brain-computer interface of focus and motor imagery using wavelet and recurre...TELKOMNIKA JOURNAL
 
Final Semester Project
Final Semester ProjectFinal Semester Project
Final Semester ProjectDebraj Paul
 
Nural network ER. Abhishek k. upadhyay
Nural network ER. Abhishek  k. upadhyayNural network ER. Abhishek  k. upadhyay
Nural network ER. Abhishek k. upadhyayabhishek upadhyay
 
Final Thesis Presentation
Final Thesis PresentationFinal Thesis Presentation
Final Thesis PresentationSajid Rasheed
 
Anomaly Detection using Deep Auto-Encoders
Anomaly Detection using Deep Auto-EncodersAnomaly Detection using Deep Auto-Encoders
Anomaly Detection using Deep Auto-EncodersGianmario Spacagna
 
Introduction to ANN Principles and its Applications in Solar Energy Technology
Introduction to ANN Principles and its Applications in Solar Energy TechnologyIntroduction to ANN Principles and its Applications in Solar Energy Technology
Introduction to ANN Principles and its Applications in Solar Energy TechnologyAli Al-Waeli
 
Motor Imagery Recognition of EEG Signal using Cuckoo Search Masking Empirical...
Motor Imagery Recognition of EEG Signal using Cuckoo Search Masking Empirical...Motor Imagery Recognition of EEG Signal using Cuckoo Search Masking Empirical...
Motor Imagery Recognition of EEG Signal using Cuckoo Search Masking Empirical...ijtsrd
 
Text independent speaker recognition using combined lpc and mfc coefficients
Text independent speaker recognition using combined lpc and mfc coefficientsText independent speaker recognition using combined lpc and mfc coefficients
Text independent speaker recognition using combined lpc and mfc coefficientseSAT Publishing House
 
Artificial intelligence in power systems
Artificial intelligence in power systems Artificial intelligence in power systems
Artificial intelligence in power systems Riyas K H
 
The second seminar
The second seminarThe second seminar
The second seminarAhmedMahany
 
Electroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networksElectroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networksTELKOMNIKA JOURNAL
 
LookOmotive First Seminar
LookOmotive   First SeminarLookOmotive   First Seminar
LookOmotive First SeminarMinaFayek
 
rob 537 final paper(fourth modify)
rob 537 final paper(fourth modify)rob 537 final paper(fourth modify)
rob 537 final paper(fourth modify)Huanchi Cao
 
Motor Imagery based Brain Computer Interface for Windows Operating System
Motor Imagery based Brain Computer Interface for Windows Operating SystemMotor Imagery based Brain Computer Interface for Windows Operating System
Motor Imagery based Brain Computer Interface for Windows Operating SystemIRJET Journal
 
Artificial Neural Networks-Supervised Learning Models
Artificial Neural Networks-Supervised Learning ModelsArtificial Neural Networks-Supervised Learning Models
Artificial Neural Networks-Supervised Learning ModelsDrBaljitSinghKhehra
 

Similar to 2021 Филипповский А.В. "Разработка программно-математических средств для биомеханического анализа движений человека на основе сигналов электромиографии" (20)

B05211012
B05211012B05211012
B05211012
 
Brain-computer interface of focus and motor imagery using wavelet and recurre...
Brain-computer interface of focus and motor imagery using wavelet and recurre...Brain-computer interface of focus and motor imagery using wavelet and recurre...
Brain-computer interface of focus and motor imagery using wavelet and recurre...
 
Final Semester Project
Final Semester ProjectFinal Semester Project
Final Semester Project
 
Nural network ER. Abhishek k. upadhyay
Nural network ER. Abhishek  k. upadhyayNural network ER. Abhishek  k. upadhyay
Nural network ER. Abhishek k. upadhyay
 
Final Thesis Presentation
Final Thesis PresentationFinal Thesis Presentation
Final Thesis Presentation
 
Anomaly Detection using Deep Auto-Encoders
Anomaly Detection using Deep Auto-EncodersAnomaly Detection using Deep Auto-Encoders
Anomaly Detection using Deep Auto-Encoders
 
Brain access
Brain accessBrain access
Brain access
 
brain.ppts
brain.pptsbrain.ppts
brain.ppts
 
Introduction to ANN Principles and its Applications in Solar Energy Technology
Introduction to ANN Principles and its Applications in Solar Energy TechnologyIntroduction to ANN Principles and its Applications in Solar Energy Technology
Introduction to ANN Principles and its Applications in Solar Energy Technology
 
Neural Networks
Neural NetworksNeural Networks
Neural Networks
 
Motor Imagery Recognition of EEG Signal using Cuckoo Search Masking Empirical...
Motor Imagery Recognition of EEG Signal using Cuckoo Search Masking Empirical...Motor Imagery Recognition of EEG Signal using Cuckoo Search Masking Empirical...
Motor Imagery Recognition of EEG Signal using Cuckoo Search Masking Empirical...
 
Text independent speaker recognition using combined lpc and mfc coefficients
Text independent speaker recognition using combined lpc and mfc coefficientsText independent speaker recognition using combined lpc and mfc coefficients
Text independent speaker recognition using combined lpc and mfc coefficients
 
Artificial intelligence in power systems
Artificial intelligence in power systems Artificial intelligence in power systems
Artificial intelligence in power systems
 
The second seminar
The second seminarThe second seminar
The second seminar
 
E44082429
E44082429E44082429
E44082429
 
Electroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networksElectroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networks
 
LookOmotive First Seminar
LookOmotive   First SeminarLookOmotive   First Seminar
LookOmotive First Seminar
 
rob 537 final paper(fourth modify)
rob 537 final paper(fourth modify)rob 537 final paper(fourth modify)
rob 537 final paper(fourth modify)
 
Motor Imagery based Brain Computer Interface for Windows Operating System
Motor Imagery based Brain Computer Interface for Windows Operating SystemMotor Imagery based Brain Computer Interface for Windows Operating System
Motor Imagery based Brain Computer Interface for Windows Operating System
 
Artificial Neural Networks-Supervised Learning Models
Artificial Neural Networks-Supervised Learning ModelsArtificial Neural Networks-Supervised Learning Models
Artificial Neural Networks-Supervised Learning Models
 

More from RF-Lab

2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...
2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...
2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...RF-Lab
 
2017 ВКФ Костомаха И.А.
2017 ВКФ Костомаха И.А.2017 ВКФ Костомаха И.А.
2017 ВКФ Костомаха И.А.RF-Lab
 
2017 ВКФ Храбров И. С.
2017 ВКФ Храбров И. С.2017 ВКФ Храбров И. С.
2017 ВКФ Храбров И. С.RF-Lab
 
Иванов "Разработка программных средств моделирования для лоценки производител...
Иванов "Разработка программных средств моделирования для лоценки производител...Иванов "Разработка программных средств моделирования для лоценки производител...
Иванов "Разработка программных средств моделирования для лоценки производител...RF-Lab
 
2007 Селеменев "Разработка программно-математических средств для оценки произ...
2007 Селеменев "Разработка программно-математических средств для оценки произ...2007 Селеменев "Разработка программно-математических средств для оценки произ...
2007 Селеменев "Разработка программно-математических средств для оценки произ...RF-Lab
 
2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...
2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...
2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...RF-Lab
 
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...2004 Белова "Моделирование систем синхронизации с использованием хаотических ...
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...RF-Lab
 
Петрикин "Разработка программных средств лоя идентификации диктора по голосу"
Петрикин "Разработка программных средств лоя идентификации диктора по голосу"Петрикин "Разработка программных средств лоя идентификации диктора по голосу"
Петрикин "Разработка программных средств лоя идентификации диктора по голосу"RF-Lab
 
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...RF-Lab
 
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...RF-Lab
 
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...RF-Lab
 
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...RF-Lab
 
2014 Разработка программного средства для оценки параметров широкополосного с...
2014 Разработка программного средства для оценки параметров широкополосного с...2014 Разработка программного средства для оценки параметров широкополосного с...
2014 Разработка программного средства для оценки параметров широкополосного с...RF-Lab
 
2013 Разработка программно-математического комплекса поддержки скоринга востр...
2013 Разработка программно-математического комплекса поддержки скоринга востр...2013 Разработка программно-математического комплекса поддержки скоринга востр...
2013 Разработка программно-математического комплекса поддержки скоринга востр...RF-Lab
 
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...RF-Lab
 
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...RF-Lab
 
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...RF-Lab
 
2013 Кириченко диплом
2013 Кириченко диплом2013 Кириченко диплом
2013 Кириченко дипломRF-Lab
 
2013 Токарев диплом
2013 Токарев диплом2013 Токарев диплом
2013 Токарев дипломRF-Lab
 
2013 Зазимко презентация диплома
2013 Зазимко презентация диплома2013 Зазимко презентация диплома
2013 Зазимко презентация дипломаRF-Lab
 

More from RF-Lab (20)

2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...
2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...
2020 ВКФ Павлов Ю.А. "Разработка программноматематических средств для управле...
 
2017 ВКФ Костомаха И.А.
2017 ВКФ Костомаха И.А.2017 ВКФ Костомаха И.А.
2017 ВКФ Костомаха И.А.
 
2017 ВКФ Храбров И. С.
2017 ВКФ Храбров И. С.2017 ВКФ Храбров И. С.
2017 ВКФ Храбров И. С.
 
Иванов "Разработка программных средств моделирования для лоценки производител...
Иванов "Разработка программных средств моделирования для лоценки производител...Иванов "Разработка программных средств моделирования для лоценки производител...
Иванов "Разработка программных средств моделирования для лоценки производител...
 
2007 Селеменев "Разработка программно-математических средств для оценки произ...
2007 Селеменев "Разработка программно-математических средств для оценки произ...2007 Селеменев "Разработка программно-математических средств для оценки произ...
2007 Селеменев "Разработка программно-математических средств для оценки произ...
 
2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...
2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...
2007 Никольская "Разработка программных средств для помехоустойчивого кодиров...
 
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...2004 Белова "Моделирование систем синхронизации с использованием хаотических ...
2004 Белова "Моделирование систем синхронизации с использованием хаотических ...
 
Петрикин "Разработка программных средств лоя идентификации диктора по голосу"
Петрикин "Разработка программных средств лоя идентификации диктора по голосу"Петрикин "Разработка программных средств лоя идентификации диктора по голосу"
Петрикин "Разработка программных средств лоя идентификации диктора по голосу"
 
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...
2015 Дипломная работа Калиновского Вячеслава Валентиновича "Разработка програ...
 
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...
2016 Дипломный проект Харитончук Сергея Анатольевича на тему "Разработка прог...
 
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...
2016 Забелин Вячеслав Андреевич Бакалаврская работа: Разработка программных с...
 
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
 
2014 Разработка программного средства для оценки параметров широкополосного с...
2014 Разработка программного средства для оценки параметров широкополосного с...2014 Разработка программного средства для оценки параметров широкополосного с...
2014 Разработка программного средства для оценки параметров широкополосного с...
 
2013 Разработка программно-математического комплекса поддержки скоринга востр...
2013 Разработка программно-математического комплекса поддержки скоринга востр...2013 Разработка программно-математического комплекса поддержки скоринга востр...
2013 Разработка программно-математического комплекса поддержки скоринга востр...
 
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
 
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...
2004 Дипломный проект студентки Балашовой В.Д. на тему: «Обработка изображени...
 
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
2011 Никифоров А.А. доклад " Применение алгоритма DELAY AND MULTIPLY APPROACH...
 
2013 Кириченко диплом
2013 Кириченко диплом2013 Кириченко диплом
2013 Кириченко диплом
 
2013 Токарев диплом
2013 Токарев диплом2013 Токарев диплом
2013 Токарев диплом
 
2013 Зазимко презентация диплома
2013 Зазимко презентация диплома2013 Зазимко презентация диплома
2013 Зазимко презентация диплома
 

Recently uploaded

PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSrknatarajan
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 

Recently uploaded (20)

PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 

2021 Филипповский А.В. "Разработка программно-математических средств для биомеханического анализа движений человека на основе сигналов электромиографии"

  • 1. Тема выпускной квалификационной работы: «Разработка программно-математических средств для биомеханического анализа движений человека на основе сигналов электромиографии» МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет» РТУ МИРЭА Институт комплексной безопасности и специального приборостроения Кафедра КБ-2 «Прикладные информационные технологии» Москва, 2021 г. Студент: Филипповский Александр Владимирович Руководитель: к.т.н., Мельников Алексей Олегович
  • 2.
  • 3. Современные носимые устройства. Непрямые методы измерения Смарт-часы Apple Watch Фитнес-браслет Xiaomi Mi Band
  • 4. Электромиография (ЭМГ) – это метод, позволяющий оценить суммарную биоэлектрическую активность мышц в состоянии покоя, а также оценить эту активность при выполнении каких-либо действий.
  • 5. Технология измерения сигналов ЭМГ Неинвазивное измерение сигналов ЭМГ (поверхностная ЭМГ) Инвазивное измерение сигналов ЭМГ
  • 6. Разрабатываемые носимые устройства на основе поверхностной ЭМГ Браслет от стартапа Ctrl-Labs Шлем Galea на платформе OpenBCI
  • 7. Причины выбора поверхностной электромиографии для биомеханического анализа движений человека: ▪ ЭМГ позволяет получить больше информации из организма человека в отличие от современных фитнес-браслетов и смарт-часов, которые получают данные из акселерометра; ▪ Поверхностная ЭМГ не требует внедрения в тело; ▪ IT-гиганты, такие как Facebook, разрабатывают устройства, которые используют электрическую активность производимую телом человека в человеко- машинном взаимодействии.
  • 8. Цель и задачи выпускной квалификационной работы Цель работы: разработка программно-математических средств для классификации степени мышечных усилий по сигналу ЭМГ Задачи: ▪ обзор методов обработки сигналов электромиографии; ▪ выбор и оценка эффективности базового алгоритма биомеханического анализа движений человека на основе сигналов электромиографии, а именно их классификации, и анализ его производительности поиск путей повышения качества; ▪ разработка алгоритма и программного средства оценки биомеханического анализа движений человека на основе сигналов электромиографии для устройств с небольшим объемом памяти; ▪ анализ экономической эффективности.
  • 9. Захват сигнала электромиографии 9 Прототип устройство для захвата сигнала на платформе ESP32 Электроды
  • 11. Предварительная обработка сигнала (сегментация) MUAP (motor unit action potentials) – потенциалы действия двигательных единиц. 𝑻 = 𝟏 𝑳 𝒊=𝟏 𝑳 |𝒙𝒊|
  • 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
  • 18. Целевая платформа на базе микроконтроллера ESP32 - Двухъядерный 32- битный процессор Tensilica Xtensa LX6; - Операционная система реального времени FreeRTOS; - Тактовая частота – 160 или 240 МГц; - 520 Кб SRAM; - Стандарты беспроводной связи – Wi-Fi: 802.11 b / g / N, Bluetooth: v4
  • 19. Предложенная модель для классификации
  • 22.
  • 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% для данных, не участвовавших в обучении модели, при ее небольшом размере. Таким образом предложенный метод может использоваться при решении практических задач биомеханического анализа сигналов электромиографии, а именно классификации мышечных усилий, на устройствах с небольшим размером памяти. Заключение

Editor's Notes

  1. Здравствуйте уважаемые члены государственной экзаменационной комиссии. Вашему вниманию представлена ВКР НА ТЕМУ ….
  2. На данном слайде представлено развитие аппаратной платформы, в котором мне дали поучаствовать в разработке распознавания биомеханических характеристик движений человека в четвертой ревизии устройства. Мое место в этой разработке выделено зеленым.
  3. Для начала проведем обзор популярных на рынке носимых устройств. В данный момент на рынке существует множество различных смарт-часов и фитнес-браслетов с большим набором функций: измерение калорий, шагов, измерение пульса. Данные полученные с этих устройств необходимы для людей которые занимаются спортом или ведут здоровый образ жизни. Но в данный момент те методы, которые используются для измерения этих параметров, неидеальны, так измерение количества шагов в современных фитнес-трекерах ведется с помощью акселерометра — устройства для определения ускорения объекта, к которому оно прикреплено. А количество потраченных калорий определяется с помощью индекса массы тела человека и количества пройденных шагов. Недостаток таких методов измерений заключается в том, что пользователи получают нужную информацию только от механических колебаний руки, а не напрямую из тела человека Но существуют и более эффективные методы оценки активности человека
  4. Один из них - Электромиография – это метод, позволяющий оценить биоэлектрическую активность мышц в состоянии покоя, а также оценить эту активность при выполнении действий. Это перспективное направление в человеко-машинном взаимодействии
  5. Рассмоторим технологии измерения сигнала эмг. При поверхностном методе электроды крепятся на кожу человека, а при инвазивном электоды внедряются напрямую к мышцам, что позволяет получать более достотверную информацию об активности мышц. Но инвазивный метод не может быть удобными для применения в массовых продуктах
  6. Устройства использующие поверхностную ЭМГ можно считать новым этапом развития носимых устройств. Так Недавно компания Facebook приобрела стартап CTRL-Labs. Он занимается разработкой технологии управления компьютером при помощи сигналов человеческого мозга. Их главная разработка -- браслет способный считывать поступающие от мозга сигналы, преобразовывать их в цифровой сигнал и передавать на другое устройство, например компьютер, планшет или смартфон. Так еже существует проект OpenBCI - это платформа интерфейса мозг-компьютер с открытым исходным кодом, созданная после успешной кампании на Kickstarter в конце 2013 года. Платы OpenBCI могут использоваться для измерения и записи электрической активности, производимой мозгом (электроэнцефалограмма -- ЭЭГ), мышцами (электромиография -- ЭМГ) и сердцем (электрокардиограмма -- ЭКГ) Платы OpenBCI могут использоваться с графическим интерфейсом OpenBCI с открытым исходным кодом или могут быть интегрированы с другими инструментами обработки сигналов ЭЭГ с открытым исходным кодом. Одна из таких разработок на этой платформе шлем галеа изображена рисунке
  7. ЭМГ является новым этапом развития носимых устройств, таких как фитнес браслеты и смарт часы
  8. Регистрация каждого сигнала ЭМГ производится в течение 23 секунд с помощью накожных электродов с помощью изображенного на картинке прототипа устройства для захвата сигнала. Сигнал дискретизируется на частоте 1 кГц. Устройство основано на платформе ESP32. Также на эту платформу будут портированы предложенные программные средства.
  9. Затем сигнал подавлялся в полосе от 0 до 5 Гц. Так мы отсекам сигналы тела, не имеющие отношения к регистрируемым движениям