pose detection of tennis swing paths from video footage using MediaPipe
- extracts joint coords, computes geometric transformation to normalize 3d data (uses court boundaries + net as camera angle baselines)
- cross-video comparative analysis across database of professional 3d swing paths
- explores a "similarity scoring" to suggest optimal playing style
demo: https://youtu.be/HbyJnkKpvEI
- Create a virtual environment (recommended):
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Create a
databasefolder and add professional tennis videos for comparison.
- Run the main script:
python main.py- Follow the prompts to:
- Select a video file for analysis
- Choose comparison parameters
- View the analysis results
main.py: Main script for video processing and analysispose_estimation.py: Pose estimation and tracking modulemovement_analysis.py: Movement analysis and comparison moduledatabase/: Directory for storing professional tennis videosoutput/: Directory for storing analysis results