entry Application Using EMG Signals Qiang Yang, Yongpan Zou * , Meng - - PowerPoint PPT Presentation

entry application using emg signals
SMART_READER_LITE
LIVE PREVIEW

entry Application Using EMG Signals Qiang Yang, Yongpan Zou * , Meng - - PowerPoint PPT Presentation

ArmIn: Explore the Feasibility of Designing a Text- entry Application Using EMG Signals Qiang Yang, Yongpan Zou * , Meng Zhao, Jiawei Lin, Kaishun Wu Shenzhen University 2020/2/8 Part 1 Motivation Part 2 System Overview Outline Part 3


slide-1
SLIDE 1

ArmIn: Explore the Feasibility of Designing a Text- entry Application Using EMG Signals

Shenzhen University Qiang Yang, Yongpan Zou*, Meng Zhao, Jiawei Lin, Kaishun Wu

2020/2/8

slide-2
SLIDE 2

Outline

Part 1 Motivation Part 2 System Overview Part 3 Challenges & solutions Part 4 Evaluation Part 5 Conclusion

slide-3
SLIDE 3

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

Motivation Traditional keyboard or touch screen is too small on wearable devices

slide-4
SLIDE 4

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

Extended keyboard

Bluetooth Infrared ray Flexible material

Large / Expensive !

slide-5
SLIDE 5

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

ArmIn: EMG-based virtual keyboard

Bind on your arm and input on the virtual keyboard!

Low-cost Small scale

Commercial hardware

slide-6
SLIDE 6

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

EMG Signal collection

Stick electrodes on your forearm

slide-7
SLIDE 7

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

System workflow

slide-8
SLIDE 8

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

System workflow

  • 1. How to eliminate noise inference?
  • 2. How to remove the effect of channel asynchrony?
  • 3. How to choose an effective model to recognize keystrokes?
  • 4. How to enhance the text-entry performance?
slide-9
SLIDE 9

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

Challenges

  • 1. How to eliminate noise pollution?
  • 2. How to remove the effect of channel asynchrony?
  • 3. How to choose an effective recognition model?
  • 4. How to enhance the text-entry performance?
slide-10
SLIDE 10

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 1. How to eliminate noise pollution?

Baseline wandering (BW) Power line interference (PLI) Gaussian white noise (WGN)

slide-11
SLIDE 11

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 1. How to eliminate noise pollution?

<15Hz

Bandpass Butterworth filter Produced by alternating current(AC) at 50Hz, 150Hz,… Elliptic filter-based 3-order notch filter Soft threshold wavelet-based denoising Baseline wandering (BW) Power line interference (PLI) Gaussian white noise (WGN)

slide-12
SLIDE 12

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 2. How to remove the effect of channel asynchrony?

Electrodes are attached at different positions of muscles, EMG signals cannot be captured simultaneously in multi channels.

slide-13
SLIDE 13

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 2. How to remove the effect of channel asynchrony?

Real EMG signal owns more power so that can be described by RMS. Observation Because of the randomness of noises, SE can be regarded as an indicator. SE can be used as a weight to balance EMG signal and noise.

slide-14
SLIDE 14

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 2. How to remove the effect of channels asynchrony?

Where wi denotes the i th window, SEj

i means the SE of i th window in j th channel,

RMSj is defined as the RMS of i th window in j th channel. Definition: C(w)

slide-15
SLIDE 15

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 2. How to remove the effect of channels asynchrony?

C(w) Revision:

  • 1. Short pause or shift (1-0-1) → (1-1-1)
  • 2. Short time < 5 windows (0.3s) → 0

Use threshold T to encode C(w), then endpoints can be detected.

slide-16
SLIDE 16

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 2. How to remove the effect of channel asynchrony?

Endpoints can be detected even though that EMG signals of each channel are asynchronous.

slide-17
SLIDE 17

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 4. How to choose an effective recognition model?

Feature selection (Wrapper method) 10-fold cross validation

slide-18
SLIDE 18

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 4. How to choose an effective recognition model?

SVM

SVM / KNN / random forests (RF) / Discriminant Analysis (DA)?

Penalty coefficient C Kernel function coefficient γ

slide-19
SLIDE 19

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 4. How to choose an effective recognition model?

KNN

Achieve a balance between training time and performance

5

SVM / KNN / random forests (RF) / Discriminant Analysis (DA)?

slide-20
SLIDE 20

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 4. How to choose an effective recognition model?

RF

Trees: Number of trees Dim: number of branches in each node

Discriminant Analysis(DA) Performance Liner Discriminant Analysis(LDA) 84.43% Diaglinear Discriminant Analysis(DDA) 82.57% Quadratic Discriminant Analysis(QDA) 83.25%

DA

SVM / KNN / random forests (RF) / Discriminant Analysis (DA)?

slide-21
SLIDE 21

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

  • 4. How to enhance the text-entry performance?

Bayesian-based correction method

Intended word: 𝑋 = 𝑥1𝑥2 … 𝑥𝑜 … Recognized letters: T = 𝑢1𝑢2 … 𝑢𝑜 … max

𝑊

𝑄 𝑋 𝐽 ≈ max

𝑊

ሻ 𝑄(𝐽|𝑋ሻ × 𝑄(𝑋 𝑄 𝐽 𝑋 = ς𝑗

𝑜 𝑄 𝑚𝑗 𝑥𝑗 = ς𝑗 𝑜 𝐷𝑁(𝑥𝑗, 𝑚𝑗ሻ

𝑛𝑏𝑦

𝑊

𝑄 𝑋 𝐽 ≈ 𝑛𝑏𝑦

𝑊

ሻ 𝑄(𝐽|𝑋ሻ × 𝑄(𝑋 ≈ 𝑛𝑏𝑦

𝑊

ς𝑗

𝑜 𝑄 𝑚𝑗 𝑥𝑗 × 𝑄(𝑋ሻ

≈ 𝑛𝑏𝑦

𝑊

ς𝑗

𝑜 𝐷𝑁(𝑥𝑗, 𝑚𝑗ሻ × 𝑄(𝑋ሻ

𝐷𝑁(𝑥𝑗, 𝑚𝑗ሻ is the confusion matrix

  • f letters recognition.

𝑄 𝑋 𝑑𝑏𝑜 𝑐𝑓 𝑝𝑐𝑢𝑏𝑗𝑜𝑓𝑒 𝑔𝑠𝑝𝑛 𝑑𝑝𝑠𝑞𝑣𝑡

slide-22
SLIDE 22

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

Experiment setup

ArmIn prototype Experiments on printed and physical keyboard

8 participants X 16 letters X 130 repetitions X 2 keyboards 8 participants X 15 words X 30 times For left hand key area,

slide-23
SLIDE 23

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

Evaluation

SVM achieves the best average accuracy (89.5%) over all participants with the lowest variance (0.17%). Although SVM has a higher training overhead threshold, it still achieves the highest accuracy when the training sample number reaches 40. We use it as optimal model. Among 8 participants, the best performance of them is 95.1% and the worst is 82.9%

slide-24
SLIDE 24

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

Evaluation

For printed and physical keyboards, the average recognition accuracy can achieve about

89.5% and 87.5%, respectively

The lowest accuracy among all letters is 85.6%, which means that ArmIn holds a stable recognition accuracy among different letters.

slide-25
SLIDE 25

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n 5 C o n c l u s i o n

Evaluation

With one candidate word, the accuracy rises to 43.6%. When two candidate words are displayed, the system can achieve 92.5% accuracy. The performance can be enhanced further by considering more candidate words, e.g.,

93% accuracy for three candidate words.

slide-26
SLIDE 26

1 Motivation

2 S y s t e m O v e r v i e w 3 C h a l l e n g e s a n d

S o l u t i o n s

4 E va l u a t i o n

Conclusion

5 C o n c l u s i o n

We prove the feasibility of designing a text-entry application using EMG signals, which opens up a new vision of HCI applications using EMG techniques. We design and implement ArmIn with commercial EMG electrodes which can recognize fine-grained keystrokes. We conduct experiment to evaluate its performance, and results show ArmIn can recognize keystrokes and word with accuracy of 89.5% and 92.5% (providing two candidates), respectively.

slide-27
SLIDE 27

THANK YOU

Questions?

Qiang Yang Shenzhen University yangqiang2016@email.szu.edu.cn