Skip to content

javAlborz/BoxingVidProd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BoxingVidProd

Table of Contents

Introduction

BoxingVidProd is a software suite designed to streamline the production process of videos by automating tasks such as camera angle selection, highlights extraction, and overlay application. Utilizing the output of the Jabbr.ai DeepStrike model, you can achieve studio-quality production without manual intervention.

Features

  1. Camera Angle Selection: Automatically chooses the best camera angle based on the region of interest (ROI) for each frame.
  2. Highlights Extraction: Identifies and extracts highlights from the video footage for concise and engaging summaries.
  3. Region of Interest (ROI) Tracking: Smooth tracking of ROIs.
  4. Overlay Application: Dynamically adds overlays during specified segments of the video.
  5. Customizable Configuration: Adjust settings and parameters to tailor the production process to specific needs.
  6. Multi-Camera Support: Seamlessly switch between multiple camera feeds to get the best view.

Installation

  1. Clone the repository:

    git clone https://github.com/javAlborz/BoxingVidProd
    
  2. Navigate to the project directory: cd BoxingVidProd

  3. Install the required Python packages: pip install -r requirements.txt

Usage

  1. Set your desired video path in the constants.py file.

Before running BoxingVidProd, ensure you have the necessary configuration files set up:

time_stamps.json

This file provides crucial timestamp information for your video:

  • Rounds: Specifies the start and end frames for each round, along with unexpected break intervals within the round.
  • Sync: Contains frame offsets essential for synchronizing multiple camera views.
  • Win-Declaration: Denotes the frame where the winner is declared.

To generate the rounds and sync parameters, refer to:

config.yaml

This YAML file lets you tailor the video production parameters to your preferences

  1. Run the main script:
    python viz/main.py --frame_index [your-desired-frame-index]

Video Demo

Showcasing a side-by-side comparison between the raw camera streams and the enhanced output from BoxingVidProd.

Original Camera Streams BoxingVidProd Output
Original Camera Streams BoxingVidProd Output
Original Camera Streams BoxingVidProd Output

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

repurposed thesis project (3/3)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages