Using the CLI ============= The toolkit command-line interface is available as `vot` (or `python -m vot`). It is the main entry point for workspace setup, tracker testing, evaluation, analysis, report generation, and result packaging. General usage ------------- .. code-block:: bash vot [global-options] [command-options] Global options: * `--debug`, `-d` - enable debug mode and verbose logs, * `--registry ` - add tracker registry path (directory or registry file). Get command help: .. code-block:: bash vot --help vot --help Commands overview ----------------- * `initialize` (alias: `configure`) - initialize workspace, * `test` - run tracker integration test on synthetic (or provided) sequence, * `evaluate` (alias: `run`) - execute experiments for one or more trackers, * `analysis` (aliases: `analyse`, `analyze`) - compute analysis outputs, * `report` (alias: `document`) - generate report documents, * `pack` - package tracker results for submission. Initialize a workspace ---------------------- Initialize a workspace and configure stack/dataset. .. code-block:: bash vot initialize [--workspace ] [--nodownload] [] Arguments and options: * `` - optional stack identifier, * `--workspace ` - workspace directory (default: current directory), * `--nodownload` - skip dataset download from stack metadata. Examples: .. code-block:: bash vot initialize vots2025/main --workspace ./workspace vot configure --workspace ./workspace --nodownload Test a tracker -------------- Run tracker integration test. .. code-block:: bash vot test [--visualize] [--sequence ] [--ignore ] Arguments and options: * `` - tracker identifier from registry, * `--visualize`, `-g` - show visualized test run, * `--sequence`, `-s ` - use custom sequence instead of synthetic sequence, * `--ignore ` - ignore selected object identifiers. Example: .. code-block:: bash vot test -g mytracker Run evaluation -------------- Run experiment stack for one or more trackers. .. code-block:: bash vot evaluate [--workspace ] [--force] [--persist] [--experiments ] [ ...] Arguments and options: * ` [ ...]` - one or more tracker identifiers, * `--workspace ` - workspace directory, * `--force`, `-f` - force full rerun, * `--persist`, `-p` - continue even when errors are encountered, * `--experiments ` - run only selected experiments. Example: .. code-block:: bash vot evaluate --workspace ./workspace --force mytracker Perform analysis ---------------- Compute analysis results from evaluated tracker outputs. .. code-block:: bash vot analysis [--workspace ] [--format json|yaml] [--name ] [--sequences ] [--experiments ] [ ...] Arguments and options: * `[ ...]` - optional list of trackers (if omitted, available results are used), * `--workspace ` - workspace directory, * `--format json|yaml` - analysis output format (default: `json`), * `--name ` - output name (default: generated timestamp), * `--sequences ` - include only selected sequences, * `--experiments ` - include only selected experiments. Example: .. code-block:: bash vot analysis --workspace ./workspace --format json --sequences bag,ball mytracker Generate a report ----------------- Generate report files from analysis/evaluation data. .. code-block:: bash vot report [--workspace ] [--format html|latex|plots] [--name ] [--sequences ] [--experiments ] [ ...] Arguments and options: * `[ ...]` - optional trackers to include, * `--workspace ` - workspace directory, * `--format html|latex|plots` - output type (default: `html`), * `--name ` - output name, * `--sequences ` - include only selected sequences, * `--experiments ` - include only selected experiments. Example: .. code-block:: bash vot report --workspace ./workspace --format html mytracker Pack tracker results -------------------- Create a submission archive for a tracker. This command is needed for participation in VOT challenges, but can also be used to create a standardized output archive for any tracker. .. code-block:: bash vot pack [--workspace ] Arguments and options: * `` - tracker identifier, * `--workspace ` - workspace directory. Example: .. code-block:: bash vot pack --workspace ./workspace mytracker