The article discusses the development of an Android application that can recognize various human activities and calculate the calories burned in real-time using the smartphone's built-in sensors, particularly the accelerometer.
The key highlights and insights are:
The authors collected their own labeled dataset by recording triaxial acceleration readings from the smartphone's accelerometer for different daily activities, including idle, slow walking, normal walking, fast walking, jogging, running, and jumping.
The raw accelerometer data was preprocessed using a median filter to reduce noise. 42 features were then extracted from the preprocessed data using various statistical methods, including mean, variance, standard deviation, interquartile range, energy, kurtosis, and skewness.
The authors tested various machine learning algorithms, including Naive Bayes, Decision Trees (J48), Random Forest, Bagging, IBk, and Support Vector Machines, to classify the activities. They found that Random Forest and ensemble learning-based approaches provided the best accuracy (around 96%) and model building time.
For real-time activity recognition in the Android application, the authors selected the Naive Bayes classifier with 10 features, as it provided good accuracy (94.21%) with minimal processing requirements.
To calculate the calories burned, the authors used the Metabolic Equivalent of Task (MET) values for each activity and the user's weight. The calories burned are calculated in real-time based on the recognized activity and the duration of the activity.
The article demonstrates how smartphone sensors, particularly the accelerometer, can be effectively used for human activity recognition and calorie tracking, providing a practical and unobtrusive solution for health and fitness monitoring.
Egy másik nyelvre
a forrásanyagból
arxiv.org
Mélyebb kérdések