Motion Recognition in Wearable Sensor System Using an Ensemble Artificial Neuro-Molecular System

Similar documents
3D-Position Estimation for Hand Gesture Interface Using a Single Camera

Identification of Cardiac Arrhythmias using ECG

Figure 1. Artificial Neural Network structure. B. Spiking Neural Networks Spiking Neural networks (SNNs) fall into the third generation of neural netw

Systolic modular VLSI Architecture for Multi-Model Neural Network Implementation +

The Behavior Evolving Model and Application of Virtual Robots

SMARTPHONE SENSOR BASED GESTURE RECOGNITION LIBRARY

GPU Computing for Cognitive Robotics

A Divide-and-Conquer Approach to Evolvable Hardware

Recognition of Group Activities using Wearable Sensors

Real time Recognition and monitoring a Child Activity based on smart embedded sensor fusion and GSM technology

Available online at ScienceDirect. Procedia Computer Science 24 (2013 )

Enhanced MLP Input-Output Mapping for Degraded Pattern Recognition

The User Activity Reasoning Model Based on Context-Awareness in a Virtual Living Space

Smartphone Motion Mode Recognition

Applications of Machine Learning Techniques in Human Activity Recognition

Artificial Neural Networks. Artificial Intelligence Santa Clara, 2016

The Automatic Classification Problem. Perceptrons, SVMs, and Friends: Some Discriminative Models for Classification

Virtual Grasping Using a Data Glove

MINE 432 Industrial Automation and Robotics

Human Activity Recognition using Single Accelerometer on Smartphone Put on User s Head with Head-Mounted Display

A Multiple Source Framework for the Identification of Activities of Daily Living Based on Mobile Device Data

Mining User Activity as a Context Source for Search and Retrieval

SSB Debate: Model-based Inference vs. Machine Learning

Research Article Adaptive Power Saving Method for Mobile Walking Guidance Device Using Motion Context

A COMPARISON OF ARTIFICIAL NEURAL NETWORKS AND OTHER STATISTICAL METHODS FOR ROTATING MACHINE

Application of Classifier Integration Model to Disturbance Classification in Electric Signals

Image Finder Mobile Application Based on Neural Networks

A THEORETICAL ANALYSIS OF PATH LOSS BASED ACTIVITY RECOGNITION

LabVIEW based Intelligent Frontal & Non- Frontal Face Recognition System

Research on Hand Gesture Recognition Using Convolutional Neural Network

ithrow : A NEW GESTURE-BASED WEARABLE INPUT DEVICE WITH TARGET SELECTION ALGORITHM

Replacing Fuzzy Systems with Neural Networks

Pervasive and mobile computing based human activity recognition system

Wi-Fi Fingerprinting through Active Learning using Smartphones

Birth of An Intelligent Humanoid Robot in Singapore

A comparative study of different feature sets for recognition of handwritten Arabic numerals using a Multi Layer Perceptron

Separation and Recognition of multiple sound source using Pulsed Neuron Model

MULTIPLE CLASSIFIERS FOR ELECTRONIC NOSE DATA

FACE RECOGNITION USING NEURAL NETWORKS

An Improved Path Planning Method Based on Artificial Potential Field for a Mobile Robot

Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2014 Humanoid League

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

WIRELESS CONTROL OF A ROBOTIC ARM USING 3D MOTION TRACKING SENSORS AND ARTIFICIAL NEURAL NETWORKS 13

PERFORMANCE ANALYSIS OF MLP AND SVM BASED CLASSIFIERS FOR HUMAN ACTIVITY RECOGNITION USING SMARTPHONE SENSORS DATA

DIAGNOSIS OF STATOR FAULT IN ASYNCHRONOUS MACHINE USING SOFT COMPUTING METHODS

Chapter 2 Transformation Invariant Image Recognition Using Multilayer Perceptron 2.1 Introduction

THE EFFECT OF CHANGE IN EVOLUTION PARAMETERS ON EVOLUTIONARY ROBOTS

Integrated Driving Aware System in the Real-World: Sensing, Computing and Feedback

Classifying the Brain's Motor Activity via Deep Learning

Night-time pedestrian detection via Neuromorphic approach

The Dutch AIBO Team 2004

Classification for Motion Game Based on EEG Sensing

Accelerometers in the Sensor Networks

Anti-shaking Algorithm for the Mobile Phone Camera in Dim Light Conditions

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

Real-Time Gesture Prediction Using Mobile Sensor Data for VR Applications

The Virtual Reality Brain-Computer Interface System for Ubiquitous Home Control

Cooperative Learning by Replay Files in Real-Time Strategy Game

BME 3113, Dept. of BME Lecture on Introduction to Biosignal Processing

Characterization of LF and LMA signal of Wire Rope Tester

Location Estimation based on Received Signal Strength from Access Pointer and Machine Learning Techniques

Available online at ScienceDirect. Procedia Computer Science 56 (2015 )

Biologically Inspired Computation

Artificial Neural Networks approach to the voltage sag classification

Outline. Artificial Neural Network Importance of ANN Application of ANN is Sports Science

Evolved Neurodynamics for Robot Control

Image Manipulation Detection using Convolutional Neural Network

Semantic Localization of Indoor Places. Lukas Kuster

Evolutionary Artificial Neural Networks For Medical Data Classification

Introduction to Machine Learning

Behavior Emergence in Autonomous Robot Control by Means of Feedforward and Recurrent Neural Networks

Texture recognition using force sensitive resistors

Online Evolution for Cooperative Behavior in Group Robot Systems

GESTURE BASED ROBOTIC ARM

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

Decriminition between Magnetising Inrush from Interturn Fault Current in Transformer: Hilbert Transform Approach

Activity Recognition in Adaptive Assistive Systems Using Artificial Neural Networks

Human detection by neural networks using a low-cost short-range Doppler radar sensor

CHAPTER 1 INTRODUCTION

NEURAL NETWORK DEMODULATOR FOR QUADRATURE AMPLITUDE MODULATION (QAM)

Sonia Sharma ECE Department, University Institute of Engineering and Technology, MDU, Rohtak, India. Fig.1.Neuron and its connection

Neural Models for Multi-Sensor Integration in Robotics

Current Harmonic Estimation in Power Transmission Lines Using Multi-layer Perceptron Learning Strategies

Number Plate Detection with a Multi-Convolutional Neural Network Approach with Optical Character Recognition for Mobile Devices

AI Application Processing Requirements

Behaviour Patterns Evolution on Individual and Group Level. Stanislav Slušný, Roman Neruda, Petra Vidnerová. CIMMACS 07, December 14, Tenerife

Deep Learning for Human Activity Recognition: A Resource Efficient Implementation on Low-Power Devices

Content Based Image Retrieval Using Color Histogram

Classification of Misalignment and Unbalance Faults Based on Vibration analysis and KNN Classifier

IMPLEMENTATION OF NEURAL NETWORK IN ENERGY SAVING OF INDUCTION MOTOR DRIVES WITH INDIRECT VECTOR CONTROL

Synergy Model of Artificial Intelligence and Augmented Reality in the Processes of Exploitation of Energy Systems

Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2010 Humanoid League

IDENTIFICATION OF POWER QUALITY PROBLEMS IN IEEE BUS SYSTEM BY USING NEURAL NETWORKS

An Introduction to Machine Learning for Social Scientists

May Edited by: Roemi E. Fernández Héctor Montes

Study of WLAN Fingerprinting Indoor Positioning Technology based on Smart Phone Ye Yuan a, Daihong Chao, Lailiang Song

Proposers Day Workshop

Biomedical Signal Processing and Applications

WIRELESS VOICE CONTROLLED ROBOTICS ARM

Automatic Crack Detection on Pressed panels using camera image Processing

Transcription:

Motion Recognition in Wearable Sensor System Using an Ensemble Artificial Neuro-Molecular System Si-Jung Ryu and Jong-Hwan Kim Department of Electrical Engineering, KAIST, 355 Gwahangno, Yuseong-gu, Daejeon, Republic of Korea {sjryu,johkim}@rit.kaist.ac.kr http://rit.kaist.ac.kr Abstract. This paper proposes an ensemble artificial neuro-molecular system for motion recognition for a wearable sensor system with 3-axis accelerometers. Human motions can be distinguished through classification algorithms for the wearable sensor system of two 3-axis accelerometers attached to both forearms. Raw data from the accelerometers are pre-processed and forwarded to the classification algorithm designed using the proposed ensemble artificial neuro-molecular(anm) system. The ANM system is a kind of bio-inspired algorithm like neural network. It is composed of many artificial neurons that are linked together according to a specific network architecture. For comparison purpose, other algorithms such as artificial neuro-molecular system, artificial neural networks support vector machine, k-nearest neighbor algorithm and k-means clustering, are tested. In experiments, eight kinds of motions are randomly selected in a daily life to test the performance of the proposed system and to compare its performance with that of existing algorithms. Keywords: Artificial neoro-molecular system (ANM), Motion recognition, Wearable sensor system, Ensemble network. 1 Introduction A rapid development in computer technology has imposed a new computing environment. A computer is combined with an intelligent human-friendly interface and will appear a new computing environment. This concept is represented by a ubiquitous computing. Most of all, wearable computing leads a next generation computing based on ubiquitous computing. Wearable computing includes not only intelligent computer that is worn to the body, but also just sensors attached to the body. Nowadays, wearable computing technology has been used in a variety of fields including sports, medical care, the game, etc. There are also many researches about wearable computing, and exist two big issues about wearable computing. One is a new computer environment that is combined with human-friendly interface. Another is a wearable health care system that can help patients and senior man at long distance. T.-H.S. Li et al. (Eds.): FIRA 2011, CCIS 212, pp. 78 85, 2011. c Springer-Verlag Berlin Heidelberg 2011

Motion Recognition Using an Ensemble Artificial Neuro-Molecular System 79 This paper proposes an ensemble artificial neuro-molecular (ANM) system for motion recognition for a wearable sensor system with 3-axis accelerometers considering a human-friendly interface. Many researches related to wearable computing based on human-friendly interface have been conducted. In particular, human motion recognition using sensor systems is widely used. Hardware platforms based on accelerometers are most popular. Other kinds of sensors such as gyro sensors, pressure sensors and cameras can also be used for the hardware platforms [1]. The sensors are attached to various locations such as forearms, wrists, head, waist, legs, etc [2]. As for the classification, algorithms such as classifier including neural network, support vector machine, k-means clustering, k-nearest neighbor, etc., can be used [3] [7]. For comparison purpose, the performance of the proposed ensemble ANM system is compared with that of those algorithms. To demonstrate the effectiveness of the proposed system, experiments are carried out for eight kinds of motions that are randomly selected in a daily life. Also, its performance is compared with that of existing algorithms including neural network, k-nearest neighbor, support vector machine, and k-means clustering. The rest of this paper is organized as follows. In Section 2, the ensemble artificial neuro-molecular system is proposed. Section 3 describes the wearable sensor system The experimental results are discussed in Section 4 and concluding remarks follow in Section 5. 2 Ensemble Artificial Neuro-Molecular System 2.1 Artificial Neuro-Molecular System (ANM) Artificial neuro-molecular system (ANM) is a biologically motivated system that captures the biological structure-function relationships, and it possesses several features that facilitate evolutionary learning [9]. Overall Structure: ANM mainly consists of four neurons, receptor neurons, cytoskeletal neurons, reference neurons, and effector neurons. Receptor neurons receive input data from outside and transform into an internal signal. Cytoskeletal neurons receive a signal from receptor neurons and fire an effector neuron. Then finally, an effector neuron determines a class of input data. Reference neurons play a role to supervise cytoskeletal neurons. The overall strucutre of ANM is depicted in Fig. 1. Cytoskeletal Neuron: A cytoskeletal neuron is composed of 8 8 sized site array. Each site can have one of the three-types of components (C1, C2, or C3) or none. Each site can also have MAP, readout enzyme, and readin enzyme. A MAP links two neighboring components of different types together. Specific combinations of cytoskeletal signals will activate a readout enzyme, which causes the neuron to fire. A readin enzyme converts an external signal into a cytoskeletal signal. For the details of signal flow in a cytoskeletal neuron, the reader is referred to [8], [9].

80 S.-J. Ryu and J.-H. Kim Fig. 1. Overall structure of ANM system Reference Neuron: Two-layered reference neurons supervise cytoskeletal neurons. High-level reference neuron chooses a bunch of low-level reference neurons, while each low-level reference neuron chooses cytoskeletal neurons. Only selected cytoskeletal neurons receive a signal from receptor neurons. The structure of the reference neurons are described in Fig. 2. Two-level Evolutionary Learning: In the ANM system, evolutionary learning is used as a learning method. It is progressed in two level, cytoskeletal neuron level and reference neuron level as follows. I. Evolutionary learning at cytoskeletal neuron level 1) Calculate the fitness value of each subnet. 2) According to the fitness value, copy the best three subnets to other subnets. 3) Mutate some of neurons in other subnets. Fig. 2. Structure of reference neuron

Motion Recognition Using an Ensemble Artificial Neuro-Molecular System 81 II. Evolutionary learning at reference neuron level 1) Calculate the fitness value of each high level reference neuron. 2) According to the fitness value, copy the best reference neuron to other reference neurons. 3) Mutate some of neurons in other subnets. 2.2 Ensemble ANM System A single ANM system has poor performance if the number of classfication categories increases. In this case, the performance can be improved by constructing ensemble network. There are several kinds of combination method which have been frequently used: voting, weighted sum, Bayesian, etc. The results from each independent network are integrated by a combination method which yields a new single result. In this paper, th voting combination method is used. The key of the voting combination is a majority vote. The final result is decided as the one that most of individuals choose. In this paper, ensemble network is constructed, which is composed of eight individual networks, as shown in Fig. 3. 3 Wearable Sensor System 3.1 Hardware Structure Fig. 3. Ensemble ANM system Hardware platform of the wearable sensor system mainly consists of accelerometers and a communication module. Freescale MMA7260Q triaxial accelerometer is selected as a measurement device, which has four different sensitivities, 1.5g, 2.0g, 4.0g, 6.0g. In this paper, 1.5g is used and two accelerometers, each of which needs 3.3V for battery power, are attached to forearms, respectively, and a communication module to a waist, as shown in Fig. Fig. 4. As for the microcontroller, ATmega128 is used, which needs 5V for battery power. Considering both of the accelerometer and micro-controller, a 5V dry cell type battery is used so that a battery is directly connected to an ATmega128 and connected

82 S.-J. Ryu and J.-H. Kim Fig. 4. Locations of sensors and a communication module Fig. 5. Internal structure of the wearable sensor system to the two accelerometers through a diode that drops electric pressure by 1.7V. For communication, Zigbee module is used, which is connected to UART in ATmega128 board. The internal structure of the wearable sensor system is shown in Fig. 5. 3.2 Data Collection The output of the accelerometer is analog data, so ATmega128 converts it into 10-bit digital data. Also, acceleration data from the two accelerometers is collected for each sampling time of 100ms for 3 seconds. In other words, acceleration data of which length is 3 seconds will be an input data of classification algorithm. In this case, there are two drawbacks: over-fitting problem and heavy computational complexity. Thus, a series of pre-processing steps is needed to solve the problems. The steps are executed by data sampling, removal gravity acceleration and quantization in order. 3.3 Pre-processing Data Sampling: Raw acceleration data is obtained at 50Hz, but the mean of every five acceleration data is used to reduce the complexity of the algorithm. Removal Gravity Acceleration: Gravity acceleration is included to an acceleration data from the acceleromter. Because we are interested in a trajectory of the acceleration data, an initial reference value is subtracted from the accelration data. After this pre-processing, all initial values are set to 0 g.

Motion Recognition Using an Ensemble Artificial Neuro-Molecular System 83 Quantization: The ADC values are divided into five intervals and transformed into 5 bit data. The quantization rule used is as follows: 00001 if 300.0 < actual value < 180.0 00010 if 180.0 < actual value < 60.0 Quantized data = 00100 if 60.0 < actual value < 60.0 01000 if 60.0 < actual value < 180.0 10000 if 180.0 < actual value < 300.0. 4 Experiments 4.1 Experimental Setup We randomly selected eight kinds of motions in a daily life. Each motion is defined in Table 1. A training set was obtained by repeating ten times for each motion, and a test set was obtained by repeating five times for each motion. One motion data was composed of six accelerometer values for 3 seconds. Table 1. Motions Motion No Motion 1 Halt 2 Swing two arms 3 Shake two arms back and forth 4 Stretch two arms forward 5 Put the hands behind the head 6 Greeting 7 Raise a right arm 8 Intend to hit something with left arm 4.2 Experimental Results In the ANM system, mutatin rate for neurons, the number of receptor neuron, the number of subnets, and cytoskeletal neurons in a subnet were set to 0.1, 120, 8, and 32, repectively. The termination condition was 800 generations. We used multi-layered perceptron (MLP) trained with backpropagation for neural networks. Three hidden layers were used, and each hidden layer contains 5 neurons. In the case of k-nn, we classifed motions based on closest training examples in the 8-dimensional euclidean space. Finally, a 3rd order polynomial kernel function was used for SVM because input data was non-linear. Table 2a, 2b shows that k-nn and SVM performed best. However, there are drawbacks in k-nn and SVM. First, the performance of SVM is heavily influenced by kernel functions which transform support vector. Actually, SVM had the worst performance when inappropriate kernel functions were used. Second, the performance of k-nn is dependent on k and types of motions. In other words, k-nn might have poor performance for the classification problem of complex motions. Artificial neuro-molecular (ANM) system has a similar structure

84 S.-J. Ryu and J.-H. Kim Table 2. Accuracy for training and test data (a) Training data Classification Algorithm Training Data Accuracy ANM 61.25% ANN 68.75% k-nn - SVM 96.25% K-Means Clustering 83.75% Ensemble ANM 91.25% Ensemble ANN 86.75% (b) Test data Classification Algorithm Test Data Accuracy ANM 53.75% ANN 46.00% k-nn 95.00% SVM 85.00% K-Means Clustering 47.50% Ensemble ANM 72.50% Ensemble ANN 75.00% as artificial neural network. Both algorithms have randomness and we do not know how to classify data internally. In additions, both algorithms can classify the data without specific pre-processing like a kernel. It means that performances of classification is less affected by the input data. Therefore, it is reasonable to compare the performances of ANN and ANM system. In actual practice, ANN and ANM system have a similar performance and ANM system s performance is slightly better than ANN in accuracy for training data. It is also shown that the proposed ensemble ANM network improves classification accuracy. 5 Conclusions This paper proposed a novel ensemble artificial neuro-molecular (ANM) system and applied it to motion classification in a wearable sensor system. The system classified human motions when she/he wearing the system did some different motions. Artificial neuro-molecular system employed two-level evolutionary learning. As the performance of a single ANM system was poor, the ensemble network of ANM systems was developed. As a result, classification accuracy was improved as much as general classification algorithms accuracy. To test the performance of the proposed ensemble ANM system, eight motions were randomly selected in a dailtly life. The ANM system gave an accurate classification result for the eight motions. For comparison purpose, neural network, k-nearest neighbor, support vector machine and k-means clustering were tested for the same motions. As a result of the comparison, the performance of the proposed ensemble ANM system was similar as that of other algorithms. Other sensors such as gyro sensors, ECG sensors, image sensors as well as accelerometers could improve the performance, which is left for future work. Acknowledgments. This research was supported by the MKE (The Ministry of Knowledge Economy), Korea, under the National Robotics Research Center for Robot Intelligence Technology support program supervised by the NIPA (National IT Industry Promotion Agency) (NIPA-2010-N02100128).

Motion Recognition Using an Ensemble Artificial Neuro-Molecular System 85 References 1. Krause, A., Siewiorek, D.P., Smailagic, A., Farringdon, J.: Unsupervised, Dynamic Identification of Physiological and Activity Context in Wearable Computing. In: 7th IEEE International Symposium on Wearable Computers, pp. 88 97. IEEE Press, New York (2003) 2. Kern, N., Schiele, B., Schmidt, A.: Multi-sensor activity context detection for wearable computing. In: Aarts, E., Collier, R.W., van Loenen, E., de Ruyter, B. (eds.) EUSAI 2003. LNCS, vol. 2875, pp. 220 232. Springer, Heidelberg (2003) 3. Ravi, N., Dandelkar, N., Mysore, P., Littman, M.L.: Activity Recognition from Accelerometer Data. In: 17th Conference on Innovative Applications of Artificial Intelligence, pp. 1541 1546. AAAI Press, Pittsburgh (2005) 4. Bao, L., Intille, S.S.: Activity Recognition from User-Annotated Acceleration Data. In: Ferscha, A., Mattern, F. (eds.) PERVASIVE 2004. LNCS, vol. 3001, pp. 1 17. Springer, Heidelberg (2004) 5. DeVaul, R.W., Dunn, S.: Real-Time Motion Classification for Wearable Computing Applications. Technical report, MIT Media Lab (2001) 6. Huynh, T., Schiele, B.: Analyzing Features for Activity Recognition. In: Proceedings of the 2005 Joint Conference on Smart Objects and Ambient Intelligence, Grenoble, pp. 159 163 (2005) 7. Long, X., Yin, N., Aarts, R.M.: Single-Accelerometer-Based Daily Physical Activity Classification. In: 31st Annual International Conference of the IEEE Engineering in Medicine and Biology Society, pp. 6107 6110. IEEE Press, Minneapolis (2009) 8. Lee, W.-C., Chen, J.-C., Hsu, C.-C.: Health analysis from the trend variability of patients vital signs with an artificial neuromolecular system. In: IEEE World Congress on Computational Intelligence, pp. 2794 2799. IEEE Press, Barcelona (2010) 9. Chen, J.-C., Conrad, M.: Pattern categorization and generalization with a virtual neuromolecular architecture. Neural Networks 10(1), 111 123 (1997) 10. Cho, S.-B., Won, H.-H.: Cancer classification using ensemble of neural networks with multiple significant gene subset. Applied Intelligence 26(3), 243 250 (2007)