3Technion Israel Institute of Technology 4Mitsubishi Electric Research Labs
We study the challenging problem of simultaneously localizing a sequence of queries in the form of instructional diagrams in a video. This requires understanding not only the individual queries but also their interrelationships. However, most existing methods focus on grounding one query at a time, ignoring the inherent structures among queries such as the general mutual exclusiveness and the temporal order. Consequently, the predicted timespans of different step diagrams may overlap considerably or violate the temporal order, thus harming the accuracy. In this paper, we tackle this issue by simultaneously grounding a sequence of step diagrams. Specifically, we propose composite queries, constructed by exhaustively pairing up the visual content features of the step diagrams and a fixed number of learnable positional embeddings. Our insight is that self-attention among composite queries carrying different content features suppress each other to reduce timespan overlaps in predictions, while the cross-attention corrects the temporal misalignment via content and position joint guidance. We demonstrate the effectiveness of our approach on the IAW dataset for grounding step diagrams and the YouCook2 benchmark for grounding natural language queries, significantly outperforming existing methods while simultaneously grounding multiple queries.
# clone project
git clone https://github.com/DavidZhang73/TDGV.git
# create conda virtual environment
conda create -n TDGV python=3.10
conda activate TDGV
# install pytorch according to the official website https://pytorch.org/get-started/locally/
# Test on PyTorch 2.1.2 only
# conda install pytorch==2.1.2 torchvision==0.16.2 pytorch-cuda=11.8 -c pytorch -c nvidia
conda install pytorch==2.1.2 torchvision==0.16.2 pytorch-cuda=12.1 -c pytorch -c nvidia
# install other requirements
pip install -r requirements.txt
# CD to the project directory
cd TDGV
Use huggingface_hub
CLI to download the pre-processed datasets:
huggingface-cli download --repo-type dataset DavidZhang73/TDGVDatasets --local-dir ./data
Train the model on IAW dataset:
python src/main.py fit -c configs/iaw_ours_aligned.yaml --trainer.logger.name iaw_ours_aligned
Train the model on YouCook2 dataset:
python src/main.py fit -c configs/youcook2_ours_aligned.yaml --trainer.logger.name youcook2_ours_aligned
Train the model on ActivityNet Caption dataset:
python src/main.py fit -c configs/anet_ours_aligned.yaml --trainer.logger.name anet_ours_aligned
@inproceedings{Zhang2025Temporally,
title={Temporally Grounding Instructional Diagrams in Unconstrained Videos},
author={Zhang, Jiahao and Zhang, Frederic Z and Rodriguez, Cristian and Ben-Shabat, Yizhak and Cherian, Anoop and Gould, Stephen},
booktitle={Winter Conference on Applications of Computer Vision (WACV)},
year={2025}
}