openvolley / ovscout2

An R Shiny app for scouting volleyball data files
https://ovscout2.openvolley.org
Other
5 stars 1 forks source link

ovscout2

lifecycle openvolley R-CMD-check

About

This R package provides a Shiny app for scouting volleyball data files. At this stage it is entirely experimental. Beware!

Principles

This software is intended for scouts who do not have access to professional scouting software or who aren’t proficient with the keyboard interface that they typically use. ovscout2 is an alternative to the many available tablet- and phone-based scouting apps that also use a click interface, but ovscout2 provides more complete match data that is fully dvw compatible, and yet (we hope) remains easy to use. It is unlikely to replace professional scouting software used by scouts who can already capture match data in real time.

Features

After you’ve scouted your match video, the data can be analyzed with the openvolley suite of R packages, or with any other volleyball analytics software that takes dvw files as inputs.

Installation

If you are not an R user, see the user manual for standalone installers.

Otherwise:

install.packages("ovscout2", repos = c("https://openvolley.r-universe.dev",
                                       "https://cloud.r-project.org"))

## or

## install.packages("remotes") ## if needed
remotes::install_github("openvolley/ovscout2")

Two other system utilities are recommended but not required:

  1. pandoc is required for generating match reports. If not present, the report generation menu won’t be shown. If you are using RStudio, you do not need to install pandoc because RStudio comes bundled with its own copy. Otherwise install following https://github.com/jgm/pandoc/blob/master/INSTALL.md.

  2. lighttpd is a lightweight web server that is used to play the match video (when using a local video file). Install (from within R, on Windows only) using ovscout2::ov_install_lighttpd() or manually from http://lighttpd.dtech.hu/ (for Windows) or via your package manager for other operating systems (see https://redmine.lighttpd.net/projects/lighttpd/wiki/GetLighttpd). If lighttpd is not installed, the app falls back to servr but this is a little slower and less responsive than lighttpd.

Usage

To try it on a short match video clip:

ov_scouter_demo()

To use with your own data:

ov_scouter(video_file = "/path/to/video.mp4", season_dir = "/path/to/existing/files")

If you don’t provide the video file path, it will pop up a file navigator for you to select one. The season directory (a directory containing existing .dvw or .ovs files) can also optionally be provided. If a new match is being scouted, the teams can be selected from those in the season directory. You can also provide it with a partially-scouted .dvw or .ovs file, to continue scouting where you left off.

See help("ov_scouter") for more options, or the user manual.