🚀 Live Demo / Deployment: https://proliftvbt.netlify.app/
ProLift is a high-performance, client-side web application designed for professional barbell lift analysis. It leverages modern web technologies to provide accurate biomechanical metrics directly in the browser.
The system provides athletes and coaches with precise data on barbell trajectory, velocity, and biomechanical positioning. By processing video data locally, it ensures high privacy and low-latency feedback for technical optimization.
- High-Performance Computing (HPC): Dedicated modules for physics simulation (
PhysicsEngineHPC), rigid body dynamics (BarbellRigidBodyHPC), and trajectory optimization using Kalman filters. - Offline Video Processing: Utilizes
OfflineVideoDecoderand a customMP4Demuxerto handle frame-accurate data without uploading files to a server. - Worker-Based Metrics: Offloads heavy calculations to Web Workers (
metrics.worker.ts) to maintain a smooth UI performance. - Biomechanical Modeling: Implements projective math and perspective correction to translate 2D video coordinates into meaningful physical measurements.
- Trajectory Tracking: Real-time visualization of the bar path.
- Velocity Metrics: Calculation of peak and average concentric velocity.
- Calibration Engine: Automated depth and perspective calibration for consistent data accuracy.
- Visual Analytics: Interactive charts for power output and displacement analysis.
- Frontend: React, Vite, TypeScript
- Processing: WebCodecs API, Web Workers
- Math & Physics: Custom HPC libraries for linear algebra and kinematics