Skip to content

Ageneinair/smash_bros_master

Repository files navigation

Smash Bros Gaming Stream Understander

This is a repo for understanding gaming stream of Smash Bros on Python 3, TensorFlow. The Understander takes a Smash Bros gaming video as input, and automatically detect 1) gaming or not gaming, 2) playground type, 3) number of stacks of every player, 4) character of every player, 5) player's name, 6) gaming time, 7) percentages of every player.

Installation

  1. Clone this repository
  2. Install dependencies
    pip3 install -r requirements.txt

DEMO

 python3 run.py --config_path <path_to_config_file> --video_path <path_to_video_path>

DEMO for EVO 2014 clip

 00:00 Playground: no_gaming
 00:05 Playground: fountain_of_dream
 00:05 Player1's Character: ('fox', 4)
 00:05 Player2's Character: ('pikachu', 4)
 00:19 Player1's Character: ('fox', 3)
 00:30 Player1's Character: ('fox', 2)
 00:53 Player1's Character: ('fox', 1)
 01:03 Player1's Character: ('bg', 1)
 01:04 Playground: no_gaming
 elapsed: 22.168249 s.

CNN model

The playground classifier and stack classifier are pre-trained model of CNN. The data is from these three Youtube videos: EVO 2014 clip, TBH 8 clip, and SS 7 clip.

Dataset

You can download the labeled data from here: dataset for playground, dataset for stack.

Training Process

The models are trained in Google Colab with GPU, you can check the training process from here for playground and here for stack.

Feature Match

Also the repo has propose a method to find the region of interest by matching some specific features in the video (not write in pipeline yet), which can make the pipeline can generate the config file automatically. You can check the training from here.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published