Smart-Fit is an advanced exercise tracking and analysis system that uses machine learning to monitor and analyze barbell exercises. The system processes motion data to track repetitions, detect exercise patterns, and provide insights into workout performance.
- Exercise Repetition Counting: Automatically counts repetitions during barbell exercises
- Motion Data Analysis: Processes and analyzes motion data to identify exercise patterns
- Outlier Detection: Identifies and removes anomalous data points for accurate analysis
- Temporal and Frequency Analysis: Provides both time-domain and frequency-domain analysis of exercise movements
- Machine Learning Integration: Uses advanced algorithms to classify and predict exercise patterns
- Data Visualization: Includes tools for visualizing exercise data and analysis results
- Python 3.8.15
- Conda package manager
- Clone the repository:
git clone https://github.com/yourusername/smart-fit.git
cd smart-fit- Create and activate the conda environment:
conda env create -f environment.yml
conda activate tracking-barbell-exercises- Verify the installation:
python -c "import numpy; import pandas; import matplotlib"The project is organized into several key components:
-
Data Processing:
- Use
src/features/remove_outliers.pyto clean motion data - Apply
src/features/count_repetitions.pyto track exercise repetitions - Utilize
src/features/build_features.pyfor feature engineering
- Use
-
Model Training:
- Run
src/models/train_model.pyto train the exercise classification model - Use
src/models/LearningAlgorithms.pyfor custom learning algorithms
- Run
-
Visualization:
- Access visualization tools in the
src/visualizationdirectory
- Access visualization tools in the
smart-fit/
├── data/ # Raw and processed data
├── report/ # Analysis reports and visualizations
├── src/ # Source code
│ ├── data/ # Data processing utilities
│ ├── features/ # Feature engineering modules
│ ├── models/ # Machine learning models
│ └── visualization/ # Data visualization tools
├── environment.yml # Conda environment configuration
├── LICENSE # Project license
└── README.md # Project documentation
- Python 3.8.15: Core programming language
- NumPy: Numerical computing
- Pandas: Data manipulation and analysis
- Matplotlib: Data visualization
- Jupyter: Interactive development environment
- Machine Learning: Custom learning algorithms for exercise classification
We welcome contributions to Smart-Fit! Please follow these steps:
- Fork the repository
- Create a new branch for your feature
- Make your changes
- Submit a pull request
This project is licensed under the terms specified in the LICENSE file.
This project is currently under active development. Some features may be incomplete or subject to change. We welcome feedback and contributions from the community.