It is a simple body motion classification implementation. There is a small dataset for training for five actions of 'Walking', 'Running', 'Jumping', 'Punching', and 'Kicking'. After preprocessing, joint-based feature extraction takes place. Extracted features are 'rotations', 'velocity', 'acceleration', 'range_of_motion', 'average_rotation', 'spatial_path', 'harmonics', 'symmetry', 'frequency_analysis', 'joint_distance', 'angular_velocity', 'angular_acceleration'. Finally, the XGBoost trained model will be tested on new unseen data and return a confusion matrix and classification report for final performance evaluation. Also, there are some plots for the test phase as follows: "Violin Plot", "ROC Curve", "Precision and Recall Plot", "Confusion Matrix Heatmap", and "Cumulative Gain Curve". Furthermore, there are metrics for comparing the original and the synthetic samples namely, "Diversity", Dynamic Time Warping "DTW", and Mean Per-Joint Position Error "MPJPE".
-
Notifications
You must be signed in to change notification settings - Fork 0
License
SeyedMuhammadHosseinMousavi/BodyMotionClassification
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description or website provided.
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published