MVTamperBench is a comprehensive benchmark designed to evaluate the robustness of Vision-Language Models (VLMs) against adversarial video tampering effects. The benchmark includes five tampering types:
- Frame Dropping: Frames are removed to simulate missing content.
- Masking: Frames are obscured with a black mask to simulate concealment.
- Repetition: Frames are repeated to mimic redundancy.
- Rotation: Frames are rotated to test spatial manipulation.
- Substitution: Frames are replaced with frames from another video to simulate content substitution.
The below image shows how the tampering effects work in a video.

This benchmark facilitates robust evaluations using state-of-the-art models across diverse tampering effects, enabling the development of tamper-resilient video understanding systems.
The dataset for MVTamperBench is derived from the MVBench collection. It includes videos that are systematically tampered to test the robustness of models against adversarial effects.
You can download the dataset from the following link: Download MVTamperBench Dataset
The dataset is structured as follows:
MVBench-Dataset/
│
├── Videos/
│ ├── Original/
│ ├── Tampered/
│
└── Metadata/
├── original_metadata.csv
├── tampered_metadata.csv
- Extensive Evaluation: Benchmarked against 20 state-of-the-art models, including multimodal architectures.
- Five Tampering Effects: Frame dropping, masking, repetition, rotation, and substitution.
- Diverse Metrics: Evaluation based on accuracy, robustness coefficient, and latency.
- Reproducibility: Experiments conducted on NVIDIA A100 GPUs with standard preprocessing pipelines.
- Open-Source Integration: Modular codebase compatible with VLMEvalKit.
- Models: 20 state-of-the-art models, including molmo variants, InternVL2 variants, and Llama-3-VILA models.
- Evaluation Metrics:
- Environment: Experiments conducted on NVIDIA A100 GPUs.
- High-Performing Models: molmo-7B-D-0924 and molmoE-1B-0924 achieved 100% accuracy across all tampering effects.
- Challenging Effects: Frame dropping was the most difficult for weaker models.
- Incorporating Newer Models: Ensure benchmark remains up-to-date with the latest models.
- Expanding Tampering Types: Add manipulations like noise injection and partial masking.
- Localized Vulnerability Analysis: Assess tampering in specific video segments.
- Domain-Specific Evaluation: Apply in domains like medical imaging, surveillance, and entertainment.
- Adversarial Training: Enhance model generalization using adversarially manipulated scenarios.
-
Clone the repository:
git clone https://github.com/your-repo/mvtamperbench.git cd mvtamperbench -
Install dependencies:
pip install -r requirements.txt
-
Run the benchmark:
python run_benchmark.py --dataset <path_to_dataset> --output <output_directory>
If you use MVTamperBench in your research, please cite:
@misc{agarwal2024mvtamperbenchevaluatingrobustnessvisionlanguage,
title={MVTamperBench: Evaluating Robustness of Vision-Language Models},
author={Amit Agarwal and Srikant Panda and Angeline Charles and Bhargava Kumar and Hitesh Patel and Priyanranjan Pattnayak and Taki Hasan Rafi and Tejaswini Kumar and Dong-Kyu Chae},
year={2024},
eprint={2412.19794},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2412.19794},
}MVTamperBench is released under the MIT License. See LICENSE for more details.




