Sports activity (SA) recognition based on error correcting output codes (ECOC) and convolutional neural network (CNN)

The increasing use of motion sensors is causing major changes in the process of monitoring people's activities. One of the main applications of these sensors is the detection of sports activities, for example, they can be used to monitor the condition of athletes or analyze the quality of sport...

Full description

Bibliographic Details
Main Authors: Lu Lyu, Yong Huang
Format: Article
Language:English
Published: Elsevier 2024-03-01
Series:Heliyon
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2405844024042890
_version_ 1797224122094190592
author Lu Lyu
Yong Huang
author_facet Lu Lyu
Yong Huang
author_sort Lu Lyu
collection DOAJ
description The increasing use of motion sensors is causing major changes in the process of monitoring people's activities. One of the main applications of these sensors is the detection of sports activities, for example, they can be used to monitor the condition of athletes or analyze the quality of sports training. Although the existing sensor-based activity recognition systems can recognize basic activities such as: walking, running, or sitting; they don't perform well in recognizing different types of sports activities. This article introduces a new model based on machine learning (ML) techniques to more accurately distinguish between sports and everyday activities. In the proposed method, the necessary data to detect the type of activity is collected through his two sensors: an accelerometer and a gyroscope attached to a person's foot. For this purpose, the input signals are first preprocessed and then short-time Fourier transform (STFT) is used to describe the characteristics of each signal. In the next step, each STFT matrix is used as input to a convolutional neural network (CNN). This CNN describes various motion characteristics of the sensor in the form of vectors. Finally, a classification model based on error correction output code (ECOC) is used to classify the extracted features and detect the type of SA. The performance of the proposed AS recognition method is evaluated using the DSADS database and the results are compared with previous methods. Based on the results, the proposed method can recognize sports activities with an accuracy of 99.71. Furthermore, the performance of the proposed method based on precision and recall criteria are 99.72 and 99.71, respectively, which are better than the compared methods.
first_indexed 2024-04-24T13:48:06Z
format Article
id doaj.art-461cd2bf0c374b5b89aecf30c23c394a
institution Directory Open Access Journal
issn 2405-8440
language English
last_indexed 2024-04-24T13:48:06Z
publishDate 2024-03-01
publisher Elsevier
record_format Article
series Heliyon
spelling doaj.art-461cd2bf0c374b5b89aecf30c23c394a2024-04-04T05:07:05ZengElsevierHeliyon2405-84402024-03-01106e28258Sports activity (SA) recognition based on error correcting output codes (ECOC) and convolutional neural network (CNN)Lu Lyu0Yong Huang1Shandong University of Aeronautics, BinZhou, Shandong, 256600, China; Corresponding author.Yong Huang, Soongsil University, Seoul, 06978, Republic of KoreaThe increasing use of motion sensors is causing major changes in the process of monitoring people's activities. One of the main applications of these sensors is the detection of sports activities, for example, they can be used to monitor the condition of athletes or analyze the quality of sports training. Although the existing sensor-based activity recognition systems can recognize basic activities such as: walking, running, or sitting; they don't perform well in recognizing different types of sports activities. This article introduces a new model based on machine learning (ML) techniques to more accurately distinguish between sports and everyday activities. In the proposed method, the necessary data to detect the type of activity is collected through his two sensors: an accelerometer and a gyroscope attached to a person's foot. For this purpose, the input signals are first preprocessed and then short-time Fourier transform (STFT) is used to describe the characteristics of each signal. In the next step, each STFT matrix is used as input to a convolutional neural network (CNN). This CNN describes various motion characteristics of the sensor in the form of vectors. Finally, a classification model based on error correction output code (ECOC) is used to classify the extracted features and detect the type of SA. The performance of the proposed AS recognition method is evaluated using the DSADS database and the results are compared with previous methods. Based on the results, the proposed method can recognize sports activities with an accuracy of 99.71. Furthermore, the performance of the proposed method based on precision and recall criteria are 99.72 and 99.71, respectively, which are better than the compared methods.http://www.sciencedirect.com/science/article/pii/S2405844024042890Sports activity recognitionDeep learningError-correcting output codes (ECOC)Convolutional neural network (CNN)
spellingShingle Lu Lyu
Yong Huang
Sports activity (SA) recognition based on error correcting output codes (ECOC) and convolutional neural network (CNN)
Heliyon
Sports activity recognition
Deep learning
Error-correcting output codes (ECOC)
Convolutional neural network (CNN)
title Sports activity (SA) recognition based on error correcting output codes (ECOC) and convolutional neural network (CNN)
title_full Sports activity (SA) recognition based on error correcting output codes (ECOC) and convolutional neural network (CNN)
title_fullStr Sports activity (SA) recognition based on error correcting output codes (ECOC) and convolutional neural network (CNN)
title_full_unstemmed Sports activity (SA) recognition based on error correcting output codes (ECOC) and convolutional neural network (CNN)
title_short Sports activity (SA) recognition based on error correcting output codes (ECOC) and convolutional neural network (CNN)
title_sort sports activity sa recognition based on error correcting output codes ecoc and convolutional neural network cnn
topic Sports activity recognition
Deep learning
Error-correcting output codes (ECOC)
Convolutional neural network (CNN)
url http://www.sciencedirect.com/science/article/pii/S2405844024042890
work_keys_str_mv AT lulyu sportsactivitysarecognitionbasedonerrorcorrectingoutputcodesecocandconvolutionalneuralnetworkcnn
AT yonghuang sportsactivitysarecognitionbasedonerrorcorrectingoutputcodesecocandconvolutionalneuralnetworkcnn