Dự án ứng dụng công nghệ Computer Vision để hỗ trợ người dùng theo dõi và đếm số lần thực hiện các bài tập thể hình (Squat, Push-up, Plank) thông qua Webcam.
Ứng dụng được xây dựng trên nền tảng Desktop giúp tối ưu hiệu năng xử lý hình ảnh, kết hợp giao diện hiện đại theo phong cách Gaming/Glassmorphism.
- Tên dự án: PoseApp - AI Fitness Tracker
- Sinh viên thực hiện: Đinh Hoàng Khâm
- Mã số sinh viên: B2303822
- Giảng viên hướng dẫn:
- Nhận diện tư thế (Pose Estimation): Sử dụng MediaPipe để xác định các khớp xương trên cơ thể.
- Đếm số lần thực hiện (Rep Counter): Tự động đếm Squats, Push-ups và tính thời gian Plank.
- Tính toán sức khỏe: Theo dõi chỉ số BMI, lượng Calo tiêu thụ dựa trên cường độ tập luyện.
- Real-time Pipeline: Truyền tải dữ liệu khung hình qua WebSockets để đảm bảo độ trễ thấp nhất.
- Giao diện hiện đại: Dashboard thiết kế với Tailwind CSS, hỗ trợ biểu đồ và hiệu ứng kính mờ (Glassmorphism).
- Framework: Vue 3 (Vite, Composition API)
- State Management: Pinia
- Styling: Tailwind CSS
- Desktop Shell: Tauri (Core viết bằng Rust)
- Language: Python
- Framework: FastAPI
- AI/CV: OpenCV, MediaPipe
- Communication: WebSockets, Multithreading
- Node.js (v18 trở lên)
- Rust toolchain (Cài đặt qua rustup.rs)
- Python 3.9+ (Dành cho AI Backend)
cd python
pip install -r requirements.txt
python main.py