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

Similar documents
Design of Head Movement Controller System (HEMOCS) for Control Mobile Application through Head Pose Movement Detection

Gesture Identification Using Sensors Future of Interaction with Smart Phones Mr. Pratik Parmar 1 1 Department of Computer engineering, CTIDS

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

Comparison of Head Movement Recognition Algorithms in Immersive Virtual Reality Using Educative Mobile Application

SMARTPHONE SENSOR BASED GESTURE RECOGNITION LIBRARY

An Evaluation of Automatic License Plate Recognition Vikas Kotagyale, Prof.S.D.Joshi

Smartphone Motion Mode Recognition

Keyword: Morphological operation, template matching, license plate localization, character recognition.

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

Method for Real Time Text Extraction of Digital Manga Comic

Content Based Image Retrieval Using Color Histogram

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

Extended Kalman Filtering

Applications of Machine Learning Techniques in Human Activity Recognition

Research on Hand Gesture Recognition Using Convolutional Neural Network

Enhanced MLP Input-Output Mapping for Degraded Pattern Recognition

COMPARATIVE PERFORMANCE ANALYSIS OF HAND GESTURE RECOGNITION TECHNIQUES

Chapter 2 Transformation Invariant Image Recognition Using Multilayer Perceptron 2.1 Introduction

The Hand Gesture Recognition System Using Depth Camera

Indoor Location Detection

A Novel Morphological Method for Detection and Recognition of Vehicle License Plates

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

Contents 1 Introduction Optical Character Recognition Systems Soft Computing Techniques for Optical Character Recognition Systems

Artificial Neural Networks. Artificial Intelligence Santa Clara, 2016

FACE RECOGNITION USING NEURAL NETWORKS

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

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

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

Classification of Road Images for Lane Detection

The application of machine learning in multi sensor data fusion for activity. recognition in mobile device space

Target Recognition and Tracking based on Data Fusion of Radar and Infrared Image Sensors

Automatic Licenses Plate Recognition System

Analysis of Learning Paradigms and Prediction Accuracy using Artificial Neural Network Models

Design of Activity Recognition Systems with Wearable Sensors

Wheel Health Monitoring Using Onboard Sensors

Detection of License Plate using Sliding Window, Histogram of Oriented Gradient, and Support Vector Machines Method

Replacing Fuzzy Systems with Neural Networks

Sampled Reference Frame Algorithm Based on Space Vector Pulse Width Modulation for Five Level Cascaded H-Bridge Inverter

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

The Control of Avatar Motion Using Hand Gesture

MLP for Adaptive Postprocessing Block-Coded Images

Open Access An Improved Character Recognition Algorithm for License Plate Based on BP Neural Network

Heuristic Drift Reduction for Gyroscopes in Vehicle Tracking Applications

A Review of Optical Character Recognition System for Recognition of Printed Text

Design and Implementation of the 3D Real-Time Monitoring Video System for the Smart Phone

Introduction to Mobile Sensing Technology

An Improved Bernsen Algorithm Approaches For License Plate Recognition

GA optimization of transparent MIMO antenna for smartphone

A Novel Fault Diagnosis Method for Rolling Element Bearings Using Kernel Independent Component Analysis and Genetic Algorithm Optimized RBF Network

Pervasive and mobile computing based human activity recognition system

Voice Activity Detection

Design and Implementation of an Intuitive Gesture Recognition System Using a Hand-held Device

Mel Spectrum Analysis of Speech Recognition using Single Microphone

Detection and Classification of Power Quality Event using Discrete Wavelet Transform and Support Vector Machine

A Novel Algorithm for Hand Vein Recognition Based on Wavelet Decomposition and Mean Absolute Deviation

LabVIEW based Intelligent Frontal & Non- Frontal Face Recognition System

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

Applications of Music Processing

SIMULATION VOICE RECOGNITION SYSTEM FOR CONTROLING ROBOTIC APPLICATIONS

Improving the Safety and Efficiency of Roadway Maintenance Phase II: Developing a Vision Guidance System for the Robotic Roadway Message Painter

RetComm 1.0: Real Time Condition Monitoring of Rotating Machinery Failure

Human Authentication from Brain EEG Signals using Machine Learning

Segmentation using Saturation Thresholding and its Application in Content-Based Retrieval of Images

A Review of Related Work on Machine Learning in Semiconductor Manufacturing and Assembly Lines

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

DESIGN & IMPLEMENTATION OF FIXED WIDTH MODIFIED BOOTH MULTIPLIER

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

A Fast Algorithm of Extracting Rail Profile Base on the Structured Light

Harmonic detection by using different artificial neural network topologies

ALPAS: Analog-PIR-sensor-based Activity Recognition System in Smarthome

Campus Location Recognition using Audio Signals

Indoor localization using NFC and mobile sensor data corrected using neural net

Log Data Analysis of Player Behavior in Tangram Puzzle Learning Game

Interior Design using Augmented Reality Environment

Hand & Upper Body Based Hybrid Gesture Recognition

Implementation of Fall Detection System Based on Data Fusion Technology

License Plate Localisation based on Morphological Operations

Physiological signal(bio-signals) Method, Application, Proposal

Identification of Cardiac Arrhythmias using ECG

Drum Transcription Based on Independent Subspace Analysis

SIMULATION-BASED MODEL CONTROL USING STATIC HAND GESTURES IN MATLAB

International Journal of Modern Trends in Engineering and Research e-issn No.: , Date: 2-4 July, 2015

Geometric Neurodynamical Classifiers Applied to Breast Cancer Detection. Tijana T. Ivancevic

Roadblocks for building mobile AR apps

SLIC based Hand Gesture Recognition with Artificial Neural Network

EXPERIMENTAL STUDY OF THE SPECTRUM SENSOR ARCHITECTURE BASED ON DISCRETE WAVELET TRANSFORM AND FEED-FORWARD NEURAL NETWORK

Filter Based Sensor Fusion for Activity Recognition using Smartphone

A Comparison of Particle Swarm Optimization and Gradient Descent in Training Wavelet Neural Network to Predict DGPS Corrections

CHAPTER 8: EXTENDED TETRACHORD CLASSIFICATION

ANALYSIS OF CITIES DATA USING PRINCIPAL COMPONENT INPUTS IN AN ARTIFICIAL NEURAL NETWORK

An Approach to Detect QRS Complex Using Backpropagation Neural Network

Learning New Articulator Trajectories for a Speech Production Model using Artificial Neural Networks

Extended Touch Mobile User Interfaces Through Sensor Fusion

Acoustic signal processing via neural network towards motion capture systems

LABYRINTH: ROTATIONAL VELOCITY SHIH-YIN CHEN RANDY GLAZER DUN LIU ANH NGUYEN

An Improved Version of the Fluxgate Compass Module V. Petrucha

Mobile Sensing: Opportunities, Challenges, and Applications

Book Cover Recognition Project

A C A D / C A M. Virtual Reality/Augmented Reality. December 10, Sung-Hoon Ahn

Extraction and Recognition of Text From Digital English Comic Image Using Median Filter

Transcription:

Int. J. Advance Soft Compu. Appl, Vol. 9, No. 3, Nov 2017 ISSN 2074-8523 Human Activity Recognition using Single Accelerometer on Smartphone Put on User s Head with Head-Mounted Display Fais Al Huda, Herman Tolle, Kurnia Prima Putra Multimedia, Game, and Mobile Technology Research Group Faculty of Computer Science, University of Brawijaya, Malang, Indonesia faisalhuda@outlook.com Abstract Abstract Human activity recognition has been applied to many areas of healthcare to the entertainment sector. The accelerometer sensor on a smartphone is used as the primary sensor to recognize the movement of the user. The smartphone put onto user s head using the head-mounted display as a new experience on entertainment access like virtual reality or game application. The proposed method for human activity recognition with MLP on classification, achieved 85,1% accuracy in identifying six different movement type. Keywords: accelerometer, head mounted display, activity recognition, artificial neural network. 1 Introduction Mobile devices, especially smartphones have become an essential part of everyday human life. Smartphones are no longer just as a tool for communication but also helps in many activities, ranging from a device to assist the work, sports activities, and also as a means of entertainment. One significant influence that makes smartphones are becoming popular is the role of the operating system. The most popular operating systems today are Android, which is indicated by a market share of nearly 85% [1].

Fais Al Huda et al. 240 The smartphone is sophisticated not only because the operating system but also the support of powerful internal hardware, like built-in sensors. For example, an internal sensor like accelerometer which serves to calculate the movement acceleration of the smartphone, that can tell when the smartphone screen needs to change between portrait and landscape [2]. The impact of the smartphone developments attracted a lot of attention to do research in the field. One of the research topics that are quite familiar with the use of sensors in smartphones, namely recognition human activity (HAR). This topic has been studied due to the many benefits and can be applied to many fields ranging from health, military, security, and entertainment [3][4]. In the previous study, human activity recognition as virtual reality game controller using user s head rotation and body movement detection [5] is proposed, but the research is limited to detection of the user walking activity and head movement. Previous studies that discuss human activity recognition using accelerometer has been widely considered. Some studies only use the accelerometer sensor is available on smartphones [6][7]. In these studies, they compared several algorithms to train the model that will be used to identify patterns of activity data, some of these algorithms is a multilayer perceptron, SVM, random forest, simple logistic and logit boost[6]. The best results are obtained when using multilayer perceptron with around 90% accuracy results. In this study also tried combining several algorithms and results in an increase in the accuracy value with a reduction of error value about 18% but it takes a long time compared to using only one algorithm alone. Head-mounted displays (HMD) is one of the new innovations in the field of information technology, especially in the field of augmented reality. HMD is a device that is placed on the user's head, it can resemble a helmet or glasses shaped like google glass. The emergence of this tool opens up many opportunities of research and development of systems that can be built therein. More over with the google cardboard which is an alternative to HMD, adding additional opportunities because these tools are cheap and only requires smartphone as the primary computing media. This research proposed a novelty on recognizing human activity based on single accelerometer built in a smartphone that put onto user s head by using headmounted display (HMD) to recognize several different activity using neural network. The result of this study can be applied to virtual reality or game controller.

241 Human Activity Recognition Using Single Accelerometer 2. Proposed method on Activity Recognition Process There are four steps that are necessary to build a human activity recognition system as follows: sensing, preprocessing, feature extraction, training, and classification, as shown in Fig. 1 [8]. Fig. 1 Activity recognition flowchart From the Fig. 1 can be explained in detail starting from sensing stage is the process to collect sensor data by the specified sampling rate from the smartphone which commonly each device has a different rate than other. After sensing phase has been completed then the next step is the pre-processing stage, the raw signal data is processed in several ways to obtain certain required value. The data generated from the preprocessing stage need to be processed further to choose the features that suit the needs of the system, this phase is called feature extraction. The training phase is a stage of training the system to be used to identify the correct activity. In this study, we build the model in the personal computer environment. The last stage is a classification using the results of the previous phase of training that has been trained to recognize the activities conducted. In this section describes the process flow of human activity recognition system which is divided into several parts as follow.

Fais Al Huda et al. 242 2.1 Data Acquisition Sensor data is gathered from a smartphone that put on user's head with the headmounted display to capture the data. Smartphone is placed on the HMD as shown in Fig. 2 while the system on smartphones preparing to record accelerometer sensor based on user movement. The output of the accelerometer sensor available on smartphone devices consist of three axis values, there are x, y, and z. These values represent the acceleration that occurs in on each axis that are supported by the corresponding sensor that often called the pitch, yaw, and roll. Fig. 2 Smartphone placed on head mounted display The data used in this study was obtained by using a smartphone xiomi Redmi 1s that has a processor Quad-core 1.6 GHz Cortex-A7, 1 GB memory and battery capacity of 1900 mah. We built an android application to log the accelerometer data while the user performs several activities that presented in Table 1.

243 Human Activity Recognition Using Single Accelerometer Table 1. The Activity List Activity Initial Description Movement repetion condition Walk Stand Walking straight 50 step Run Stand Running straight 50 step Lower half Squat Humped-squat 8 times Upper half Stand Humped-stand 10 times Jump Stand Jumping 14 times Full vertical Stand Squat-stand 13 times There are six activities that will be recognized by the system, these activities have been selected because is often encountered in a game. The detail about the activity is presented in Table 1. Any changes made by the user movement will be accompanied by a silent condition for 0.5 seconds. The conditions necessary for the observed data to make it easier to analyze. Results of the data collection process show that each activity has done illustrate the accelerometer data changes are relatively different in each activity, in detail shown in Fig. 3 to Fig. 8. Fig. 3 Walking activity

Fais Al Huda et al. 244 Fig. 4 Running activity Fig 5. Lower-half activity Fig. 6 Upper-half activity

245 Human Activity Recognition Using Single Accelerometer Fig. 7 Jump activity 2.2 Preprocessing Fig. 8 Full vertical activity Due to data obtained from early stage still needs to be cleaned from an unwanted factor that commonly called noise then at this stage of preprocessing aims to obtain better data. At this stage of the filtering process to separate between the gravity and the movement of the actual value carried out. The method used filter is a low pass filtering function to capture the value of the gravitational effects shown by the following formula yi = αxi + (1 - α) yi 1 (1) After the data is collected, the next step is to process the data is carried out at the preprocessing stage, three-dimensional data obtained from the accelerometer need to be combined to get the value of the acceleration vector magnitude using Euclidean magnitude formula is: a = (2)

Fais Al Huda et al. 246 The merger process of the three axes is needed due to simplifying the extraction and to overcome noise derived from changes in orientation that may occur due to the position of the device which is placed on the user's head to change position. And also, even though the value of some axis are combined no impact on the pattern recognition process because the direction of the signal change has little effect on the recognition process. 2.3 Feature Extraction After the data has been through the preprocessing phase of the data is ready for further processing which is looking for the features required of the data. The first step in this phase is to break into a window signal obtained based on a particular time range commonly called the time window within each second that contain 50 sampling rate from the device. Once the data is managed to be broken apart for each window, then it can be used to find the average acceleration value and the last value that is required to get the value of maximum amplitude and the minimum amplitude. 2.4 Training Process Results Features of the previous stages need to be included at this stage of training for the system to recognize the activities of the user. Algorithms used for this study using a multi-layer perceptron (MLP) for this algorithm showed pretty good results to recognize patterns of human activity [6] [7]. MLP is a neural network comprising an input layer, hidden layer, and output layer. MLP is utilizing backpropagation to train the network to find the best weight for its network. In the process performed sigmoid activation functions are listed as follows: o = sig(s) = (3) While for the backpropagation formula as below 3. EXPERIMENT = - α. = (4) Total overall patterns ranging from walking, running, jumping, lower-half, upperhalf and full vertical that will be tested is 145 data patterns. The testing result for the activity recognition system is presented in Table 2. We use confusion matrix to show the actual activity compared with the predicted activity. For the left side of the table is the actual activity while the top side of the table is the predicted activity from the system.

247 Human Activity Recognition Using Single Accelerometer Predict ed Table 2. Confusion matrix from recognition testing Walk Run L. half U. half Jump Full Vert. Actual Walk 50 0 0 0 0 0 Run 0 49 0 0 1 0 L. half 0 0 3 3 1 1 U. half 0 0 0 10 0 0 Jump 2 5 0 0 6 1 Full Vert. 4 0 0 1 4 4 Accuracy evaluation is important to evaluating the performance of the system output. A common method used to measure the accuracy of a system is the precision and recall parameters. Accuracy is the adjacency value between the measurements of the value and the actual one[9]. Whereas precision is a fraction of the items were taken that are relevant compared to all items were taken, in other words, precision is the probability that an item is considered to be relevant, and recall is a fraction of the relevant items being taken compared to the overall relevant items in the database[10]. Table 3. Accuracy evaluation Subject Rate True-positive 0.821 False-positive 0.059 Precision 0.762 Recall 0.821 For the first three activity, walk, run, and upper half achieve a good accuracy that above 90%, this accuracy is based on the successful prediction from the pattern data. Walk and run result almost perfect because both activities have a very distinct movement data. While the other activity shows not very satisfy due to just depend on an accelerometer sensor to recognize a similar activity such as lower half, jump, and full vertical. The system can be predicted 122 patterns of 145 total pattern.

Fais Al Huda et al. 248 4 Conclusion In this paper, we present an approach to recognizing human activity by the help from smartphone accelerometer sensor that put on the head-mounted display. We use MLP to train the recognition model because this algorithm has proved to get a good accuracy. The result from using MLP in this paper has achieved precision total around 76% whereas the recall is 82%. By using smartphone sensor especially, an accelerometer is possible to recognize movements made by the user. Therefore, it can be used as a controller for virtual reality game by using a smartphone that is placed on the HMD device. Our method is succeeded to recognize the user movement where the walking activity and upper-half activity can be 100% recognized. For further development is needed more training data to adopt a diversity of users and devices. We look forward to further research, the system can achieve better accuracy by using other feature and segmentation method while maintaining the fast response time of the system. Another alternative to improve the accuracy of the system can take advantage of advanced methods such as artificial neural network combined with evolutionary algorithm [11]. References [1] Savov, V. 96.8 percent of new smartphones sold are either iphone or Android devices,http://www.theverge.com/2015/8/20/9181269/gartner-q2-2015- smartphone-sales, accessed in February 2 nd, 2016. [2] How Does An Accelerometer Work In A Smartphone? Bill Hammack, The Engineer Guy, Explains, http://www.ibtimes.com/how-does- accelerometerwork-smartphone-bill-hammack-engineer-guy-explains-full-text-699762, accessed in February 2 nd, 2016. [3] Lara, O.D., Labrador, M.A., 2013. A Survey on Human Activity Recognition Using Wearable Sensor, IEEE Common Survey Tutor, 15, 1192-1209. [4] Chen, L., Hoey, J., Nugent, C.D., Cook, D.J., Yu, Z. 2012. Sensor-based Activity Recognition, IEEE Transaction System Man. Cybern. Part C Appl., 42, 790-808. [5] Tolle, H., Pinandito, A., Adams, E.M., Arai, K. 2015. Virtual Reality Game Controlled With User s Head And Body Movement Detection Using Smartphone Sensors, ARPN Journal of Engineering and Applied Sciences. [6] Bayat, A., Pomplum, M., Tran, D.A. 2014. A Study on Human Activity Recognition Using Accelerometer Data from Smartphone, The 11 th MobiSPC, Elsevier.

249 Human Activity Recognition Using Single Accelerometer [7] Kwapisz, J.R., Weiss, G.M., Moore, S.A. 2010. Activity Recognition Using Cellphone Accelerometer, Sensor-KDD, ACM. [8] Bulling, A., Blanke, U., Schiele, B. 2014. A tutorial on human activity recognation using body-worn inertial sensor, ACM Comput, Survey(CSUR). [9] Zang, Y., Wang, H., Yang, Z., Li, J. 2014. Relative Accuracy Evaluation, PLOS ONE. [10] Powers, D.M.W. 2007. Evaluation: From Precision, Recall and F-Factor to ROC, Informedness, Markedness & Correlation, technical report, School of Informatics and Engineering Flinders University, Australia. [11] Ibrahim, A.O., Hasan, S., Noman, S. 2014. Memetic Elistist Pareto Evolutionary Algorithm of Three-Term Backpropagation Network for Classification Problems. Int. J. Advance Soft Compu. Appl, Vol. 6, No. 3 November 2014