/UltiThrows

UltiThrows is a project aimed at analyzing ultimate frisbee throws through video input

Primary LanguageJupyter Notebook

Application Functionality - UltiThrows

Overall Description:

UltiThrows is a project aimed at analyzing ultimate frisbee throws through video input. The application leverages cutting-edge technology to extract statistics from throws, identify the specific throw type (backhand and forehand), and deliver valuable feedback to help players improve their performance.

The project is inspired by video analysis techniques used in sports like tennis, as seen in the following video: Tennis Video Analysis.

Specific Functions of the Target App:

  1. Implement pose estimation using MediaPipe for video uploads.
  2. Extract and store pose data for analysis.

Description of the Technology

Programming Environments

  • Jupyter Notebooks: Used for developing and fine-tuning computer vision and analysis algorithms.
  • PyCharm Community Edition: Utilized for writing and debugging application code.

Programming Languages

  • Python: The primary programming language for application development.
  • JavaScript: Used for creating the frontend web application.

Frameworks

  • MediaPipe: The core framework for real-time analysis of ultimate frisbee throws.

Libraries

  • NumPy: Utilized for numerical computations and data manipulation.
  • OpenCV: Employed for video processing and computer vision tasks.