Skip to content

sofiabroome/temporal-shape-dataset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

temporal-shape-dataset

This repository contains code for the Temporal Shape dataset, presented in Recur, Attend or Convolve? Frame Dependency Modeling Matters for Cross-Domain Robustness in Action Recognition by Broomé et al., arXiv 2112.12175, with the purpose to evaluate principal temporal modeling abilities and cross-domain robustness in a light-weight manner.

Please cite our paper if you found this code or dataset useful for your work.

@article{broome2021recur,
      title={{Recur, Attend or Convolve? On Whether Frame Dependency Modeling Matters for Cross-Domain Robustness in Action Recognition}}, 
      author={Sofia Broomé and Ernest Pokropek and Boyu Li and Hedvig Kjellström},
      booktitle = {IEEE Winter Conference on Applications in Computer Vision (WACV)},
      month = {January}, 
      year={2023}
}

You can download the Temporal Shape dataset on this page on Harvard Dataverse.

Gifs corresponding to Fig. 1 in the article (circle class in the 4 different domains)

2Dot 5Dot MNIST MNIST-bg

Setting up

Set up a conda environment in the following way.

conda create -n myenv python=3.8 scipy=1.5.2

conda install pytorch torchvision cudatoolkit=11.3 -c pytorch

conda install -c conda-forge matplotlib

conda install -c conda-forge opencv

pip install torchsummary

conda install -c conda-forge scikit-learn

conda install av -c conda-forge

conda install -c conda-forge ipdb

conda install -c conda-forge prettytable

conda install pytorch-lightning -c conda-forge

conda install -c anaconda pandas

conda install -c conda-forge tqdm

pip install perlin-noise

You also will want a wandb-account to keep track of your experiments.

pip install wandb

Generate dataset

If you want to try to generate your own data, the below is an example command. Otherwise, see this link for download of the dataset used in the article.

cd src/dataset/; python generate_classification_dataset.py --num-sequences 10 --object-mode dot --symbol-size 2 --textured-background 0

Test run to train on existing data

cd src/; python main.py --config configs/convlstm.json --job_identifier test --fast_dev_run=True --log_every_n_steps=5 --gpus=1

or, if running on a Slurm cluster, use the provided .sbatch-file under run_scripts.

About

A simpler action template dataset

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published