Signal Processing - March 2016 - 32

from the action research arm test, which is designed to test
recovery of upper-limb function [29].
Instance-based learning methods classify an instance
based on the similarity between the instance under test, and
the labeled instances in the training data set. This method
does not need to train a model in the training phase. However,
it is computationally expensive in the testing phase because it
needs to calculate the similarity between each testing instance
and all of the instances in the training set. The k-nearest
Classification
neighbors (kNN) algorithm is one example of an instanceClassification is widely used in applications of assisted living.
based classification algorithm. It performs well in activity recClassification can be used to detect falls and prefalls, to disognition tasks, and it is used to determine the different types
tinguish between healthy and unhealthy motor function, and
of the ADLs [16], [24].
to detect ADLs. A variety of machine-learning and pattern
Neural networks are a family of statistical algorithms
recognition algorithms are explored in the area of the IMUinspired by biological neural networks (i.e., the human
based assisted living. Table 2 shows some of the commonly
brain). It consists of a large number of nodes acting as neuused classification algorithms.
rons in a network and the weighted conThresholding-based decision making is
nections between different neurons. With
a popular classification scheme in assisted
feature selection provides a large enough set of training data and
living applications. This approach is
a way to select the most
parameter tuning, it can provide high
straightforward to use and is often used for
classification performance. A very large
binary classification tasks. When the value
suitable feature subset
data set is often required for training, and
of a feature is above a threshold, it is clasfor certain tasks from the
this is not usually available for IMUsified as one of the two states and when the
available features.
based applications. Moreover, the trained
value is below a threshold, it is recognized
model is not interpretable for users. In
as the other. When the designer finds a feaIMU-based assisted living applications, the training data is
ture that can discriminate between two possible states, the
usually small, and, in most cases, the user wants to underthresholding technique is a good candidate due to its simplicistand the models. These two factors make neural networks
ty and because it can be easily interpreted. The thresholding
less attractive in this area. The authors explored the classifitechnique is applied to classify walking versus running [10].
cation performance of a neural network while varying the
If the variance of the accelerometer is below a defined threshsize of the training data set for a physical movement moniold, the activity is recognized as walking, and recognized as
toring application [16]. Four transition movements were
running if the accelerometer variance is larger than a defined
detected using the neural networks and kNN for an average
threshold. Based on this decision, an adaptive step length estiaccuracy of 84%.
mation algorithm is derived. A thresholding technique is
SVM is one of the most popular discriminative classificaapplied to the inertial frame's vertical velocity magnitude to
tion algorithms in different areas in recent years. SVM tries to
detect the occurrence of falls before impact [28]. To deterfind the margins that will maximize the separation between
mine the posture transition time for sit-to-stand, a threshold is
different classes. In the training phase, the margins are deterapplied to determine the beginning and ending of the transimined and it is computationally efficient in the testing phase
tion movement [8]. A threshold based on the maximum meabased on the trained model. It is similar to neural networks in
sured vertical velocity from ADLs and the minimum
that it will be difficult to interpret by users. However, it does
measured vertical velocity from falls is used to distinguish
not require a very thorough training or a very large training
falls and normal activities [15]. Thresholding is used to distindata set. A preimpact fall detection system is discussed based
guish tremor motions from nontremor motions in a movement
on the SVM classifier [14]. A SVM is applied for monitoring
motor fluctuations in patients with Parkinson's disease and the
optimal kernel is analyzed [23].
Table 2. Classification algorithms.
The HMM is a statistical Markov model in which the sysClassification Type
Classifier
tem is assumed to be a Markov process with unobserved
states. HMM is well studied and is often used in temporal
Thresholding
[6], [8], [10], [15], [28], [29]
pattern recognition such as speech recognition and gesture
Instance based
KNN [16], [24]
recognition. It is widely used to recognize different activities
Neural networks
Multilayer perceptron [16]
based on IMU time series sensor data and is also good at recLinear kernel SVM [14], polynomial kernel
ognizing a sequence of movements. Human intention recogniSVM
SVM [23]
tion in smart assisted living systems is presented using a
Hidden Markov models
Hierarchical HMM [7], continuous HMM [27],
hierarchical HMM [7]. The HMM is first used to recognize
(HMMs)
HMM [4], [17]
the low-level hand gestures with a finger-worn inertial sensor
elderly and patients with chronic diseases [24]. Three different feature selection algorithms are tested for 13 different features for five different groups of ADLs. Accelerometer based
balance parameters are determined and compared during the
sit-to-stand movement and the results show the area under the
curve (AUC) and RMS are useful features and AUC appeared
to be more sensitive than RMS [18].

32

IEEE SIgnal ProcESSIng MagazInE

|

March 2016

|



Table of Contents for the Digital Edition of Signal Processing - March 2016

Signal Processing - March 2016 - Cover1
Signal Processing - March 2016 - Cover2
Signal Processing - March 2016 - 1
Signal Processing - March 2016 - 2
Signal Processing - March 2016 - 3
Signal Processing - March 2016 - 4
Signal Processing - March 2016 - 5
Signal Processing - March 2016 - 6
Signal Processing - March 2016 - 7
Signal Processing - March 2016 - 8
Signal Processing - March 2016 - 9
Signal Processing - March 2016 - 10
Signal Processing - March 2016 - 11
Signal Processing - March 2016 - 12
Signal Processing - March 2016 - 13
Signal Processing - March 2016 - 14
Signal Processing - March 2016 - 15
Signal Processing - March 2016 - 16
Signal Processing - March 2016 - 17
Signal Processing - March 2016 - 18
Signal Processing - March 2016 - 19
Signal Processing - March 2016 - 20
Signal Processing - March 2016 - 21
Signal Processing - March 2016 - 22
Signal Processing - March 2016 - 23
Signal Processing - March 2016 - 24
Signal Processing - March 2016 - 25
Signal Processing - March 2016 - 26
Signal Processing - March 2016 - 27
Signal Processing - March 2016 - 28
Signal Processing - March 2016 - 29
Signal Processing - March 2016 - 30
Signal Processing - March 2016 - 31
Signal Processing - March 2016 - 32
Signal Processing - March 2016 - 33
Signal Processing - March 2016 - 34
Signal Processing - March 2016 - 35
Signal Processing - March 2016 - 36
Signal Processing - March 2016 - 37
Signal Processing - March 2016 - 38
Signal Processing - March 2016 - 39
Signal Processing - March 2016 - 40
Signal Processing - March 2016 - 41
Signal Processing - March 2016 - 42
Signal Processing - March 2016 - 43
Signal Processing - March 2016 - 44
Signal Processing - March 2016 - 45
Signal Processing - March 2016 - 46
Signal Processing - March 2016 - 47
Signal Processing - March 2016 - 48
Signal Processing - March 2016 - 49
Signal Processing - March 2016 - 50
Signal Processing - March 2016 - 51
Signal Processing - March 2016 - 52
Signal Processing - March 2016 - 53
Signal Processing - March 2016 - 54
Signal Processing - March 2016 - 55
Signal Processing - March 2016 - 56
Signal Processing - March 2016 - 57
Signal Processing - March 2016 - 58
Signal Processing - March 2016 - 59
Signal Processing - March 2016 - 60
Signal Processing - March 2016 - 61
Signal Processing - March 2016 - 62
Signal Processing - March 2016 - 63
Signal Processing - March 2016 - 64
Signal Processing - March 2016 - 65
Signal Processing - March 2016 - 66
Signal Processing - March 2016 - 67
Signal Processing - March 2016 - 68
Signal Processing - March 2016 - 69
Signal Processing - March 2016 - 70
Signal Processing - March 2016 - 71
Signal Processing - March 2016 - 72
Signal Processing - March 2016 - 73
Signal Processing - March 2016 - 74
Signal Processing - March 2016 - 75
Signal Processing - March 2016 - 76
Signal Processing - March 2016 - 77
Signal Processing - March 2016 - 78
Signal Processing - March 2016 - 79
Signal Processing - March 2016 - 80
Signal Processing - March 2016 - 81
Signal Processing - March 2016 - 82
Signal Processing - March 2016 - 83
Signal Processing - March 2016 - 84
Signal Processing - March 2016 - 85
Signal Processing - March 2016 - 86
Signal Processing - March 2016 - 87
Signal Processing - March 2016 - 88
Signal Processing - March 2016 - 89
Signal Processing - March 2016 - 90
Signal Processing - March 2016 - 91
Signal Processing - March 2016 - 92
Signal Processing - March 2016 - 93
Signal Processing - March 2016 - 94
Signal Processing - March 2016 - 95
Signal Processing - March 2016 - 96
Signal Processing - March 2016 - 97
Signal Processing - March 2016 - 98
Signal Processing - March 2016 - 99
Signal Processing - March 2016 - 100
Signal Processing - March 2016 - 101
Signal Processing - March 2016 - 102
Signal Processing - March 2016 - 103
Signal Processing - March 2016 - 104
Signal Processing - March 2016 - 105
Signal Processing - March 2016 - 106
Signal Processing - March 2016 - 107
Signal Processing - March 2016 - 108
Signal Processing - March 2016 - 109
Signal Processing - March 2016 - 110
Signal Processing - March 2016 - 111
Signal Processing - March 2016 - 112
Signal Processing - March 2016 - 113
Signal Processing - March 2016 - 114
Signal Processing - March 2016 - 115
Signal Processing - March 2016 - 116
Signal Processing - March 2016 - 117
Signal Processing - March 2016 - 118
Signal Processing - March 2016 - 119
Signal Processing - March 2016 - 120
Signal Processing - March 2016 - 121
Signal Processing - March 2016 - 122
Signal Processing - March 2016 - 123
Signal Processing - March 2016 - 124
Signal Processing - March 2016 - 125
Signal Processing - March 2016 - 126
Signal Processing - March 2016 - 127
Signal Processing - March 2016 - 128
Signal Processing - March 2016 - Cover3
Signal Processing - March 2016 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201809
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201807
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201805
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201803
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201801
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0917
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0717
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0517
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0317
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0916
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0716
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0516
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0316
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0915
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0715
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0515
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0315
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0914
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0714
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0514
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0314
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0913
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0713
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0513
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0313
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0912
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0712
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0512
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0312
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0911
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0711
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0511
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0311
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0910
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0710
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0510
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0310
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0909
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0709
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0509
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0309
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1108
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0908
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0708
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0508
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0308
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0108
https://www.nxtbookmedia.com