Обнаружение подергивания плеча с использованием данных акселерометра в реальном времени - PullRequest
0 голосов
/ 09 марта 2020

Я читаю данные акселерометра в реальном времени из IMU с частотой 100 Гц. Мое требование состоит в том, чтобы обнаружить подергивание плеча (внезапное движение плеча вверх и вниз) и управлять устройством, используя подергивание (например, одно подергивание для ВКЛЮЧЕНИЯ и два подергивания для ВЫКЛЮЧЕНИЯ). Можете ли вы предложить алгоритм, чтобы сделать то же самое?

Я пытался сделать это:

float a_total = sqrt(xa*xa + ya*ya + za*za); // total acceleration

if(a_total > 0.5)
     printf("Twitch detected")
else
     printf("No twitch detected")

Но это на самом деле обнаруживает подвисания несколько раз, когда я делаю одну подергивание (из-за превышения ускорения) , Есть ли лучший способ сделать это?

Заранее спасибо

...