CoolFace
Datasetpublic

ErenAta00/VOID-Quadmask-Dataset

VOID-Compatible Quadmask Counterfactual Video Dataset The first publicly available, pre-built quadmask-annotated counterfactual video dataset for physics-aware video object removal, inspired by and fully compatible with Netflix/VOID (arXiv:2604.02296). What is this? VOID introduced a powerful framework for removing objects from videos while correcting downstream physical interactions. Their key innovation is the quadmask — a 4-value segmentation mask that… See the full description on the dataset page: https://huggingface.co/datasets/ErenAta00/VOID-Quadmask-Dataset.

sourceHugging Faceapache-2.0updated 6mo agoView on Hugging Face
0likes1.5kdownloads
Dataset Card

VOID-Compatible Quadmask Counterfactual Video Dataset

![License](https://opensource.org/licenses/Apache-2.0) ![Dataset Size]() ![Format]()

The first publicly available, pre-built quadmask-annotated counterfactual video dataset for physics-aware video object removal, inspired by and fully compatible with [Netflix/VOID](https://github.com/Netflix/void-model) (arXiv:2604.02296).

What is this?

VOID introduced a powerful framework for removing objects from videos while correcting downstream physical interactions. Their key innovation is the quadmask — a 4-value segmentation mask that tells the model which regions need physical correction after object removal.

While VOID released their model weights and generation code, they did not release pre-built training data. This dataset fills that gap by providing 200 ready-to-use counterfactual scene pairs with full quadmask annotations.


Dataset Structure

Each scene contains a counterfactual pair: the original video (with all objects) and the counterfactual video (with the target object removed and physics re-simulated).

text
scene_XXXX/
├── rgb_full.avi          # V: Original video (all objects present)
├── rgb_removed.avi       # V̂: Counterfactual video (target removed, physics re-run)
├── mask_lossless.avi     # Mq: Quadmask video (FFV1 lossless codec)
├── mask.mp4              # Mq: Quadmask video (MP4, quantized to exact values)
├── metadata.json         # Scene metadata and pipeline configuration
└── quadmask_frames/      # Individual quadmask frames as PNG
    ├── quadmask_0000.png
    ├── quadmask_0001.png
    └── ...

Quadmask Values (VOID-compatible)

ValueColorMeaning
0⬛ BlackObject region — pixels belonging to the removed object
63🔲 Dark grayOverlap — object pixels that also show physical interaction
127⬜ Light grayAffected area — regions where physics changed due to removal
255🟩 WhiteBackground — unchanged regions

Technical Specifications

PropertyValue
Number of scenes200
Frames per scene216 (9 seconds)
Resolution672 × 384
FPS24
Total frames43,200
Mask codecFFV1 lossless (AVI) + quantized MP4
Mask cleanliness100% — all frames contain only [0, 63, 127, 255]

Interaction Categories

This dataset includes 12 structured interaction categories, several of which go beyond the random-drop scenarios in Kubric:

CategoryDescription
Stack CollapseBlock tower collapses when middle block removed
Domino ChainChain reaction stops when first domino removed
Ramp CollisionRolling object removed, target objects stay still
Bowling PinsBowling ball removed, pins remain standing
Platform DropPlatform removed, objects fall
Newton's CradlePendulum ball removed, momentum transfer stops
Balance BoardWeight removed from seesaw, board tips opposite
Cascading ShelvesBottom shelf removed, upper shelves collapse
Chain BreakChain link removed, lower segment falls
Support RemovalArch support removed, beam collapses
Projectile ImpactProjectile removed, wall remains intact
Multi-Object PushPusher removed, objects stay in place

⚙️ Quadmask Generation Pipeline

The affected-area masks are computed using a 4-method GPU ensemble:

MethodWeightRole
RAFT Optical Flow35%Motion difference between V and V̂
DINOv2 Semantic Diff35%Structural/semantic feature differences
SSIM (GPU)15%Perceptual quality differences
RGB Pixel Diff15%Raw pixel-level differences
  • Post-processing includes morphological cleanup, gridification (16px cells), and temporal smoothing (window=3).
  • Object mask (Mo) is derived from the V − V̂ difference in the first frame, before physics diverges — the only difference at t=0 is the removed object itself.

Generation Stack

  • Simulation: Unity 6 HDRP with deterministic PhysX
  • Quadmask Pipeline: Python + PyTorch on Google Colab
  • GPU: NVIDIA RTX PRO 6000 Blackwell Server Edition (102GB VRAM)
  • Processing speed: 62 fps (v3.2), 200 scenes in 27 minutes
  • Success rate: 200/200 (0% failure)

Usage

python
from huggingface_hub import hf_hub_download
import cv2
import json

# Download a scene
scene = "scene_0000"
for f in ["rgb_full.avi", "rgb_removed.avi", "mask_lossless.avi", "metadata.json"]:
    hf_hub_download(
        repo_id="ErenAta00/VOID-Quadmask-Dataset",
        filename=f"{scene}/{f}",
        repo_type="dataset",
        local_dir="./void_data"
    )

# Read quadmask
cap = cv2.VideoCapture(f"./void_data/{scene}/mask_lossless.avi")
ret, frame = cap.read()
mask = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# mask values: 0 (object), 63 (overlap), 127 (affected), 255 (background)

Comparison with VOID Training Data

FeatureVOID (Kubric)VOID (HUMOTO)**This Dataset**
Scenes~1,900~4,500200 (prototype)
SourceBlender/PyBulletMoCapUnity 6 HDRP
Interaction typesRandom dropsHuman-object12 structured categories
Joint/mechanical✅ (Newton's cradle, seesaw, chain)
Pre-built data❌ (code only)❌ (code only)✅ (ready to use)
Mask formatMP4 (lossy)MP4 (lossy)FFV1 lossless + MP4
Open accessCode onlyCode onlyFull dataset

Citation

If you use this dataset, please cite both this dataset and the original VOID paper:

bibtex
@misc{ata2026void_quadmask_dataset,
  title={VOID-Compatible Quadmask Counterfactual Video Dataset},
  author={Eren Ata},
  year={2026},
  url={[https://huggingface.co/datasets/ErenAta00/VOID-Quadmask-Dataset](https://huggingface.co/datasets/ErenAta00/VOID-Quadmask-Dataset)}
}

@misc{motamed2026void,
  title={VOID: Video Object and Interaction Deletion},
  author={Saman Motamed and William Harvey and Benjamin Klein and Luc Van Gool and Zhuoning Yuan and Ta-Ying Cheng},
  year={2026},
  eprint={2604.02296},
  archivePrefix={arXiv},
  primaryClass={cs.CV}
}

License

Apache 2.0

🙏 Acknowledgments

This dataset was inspired by and built to be compatible with VOID by Netflix and INSAIT. We thank the VOID team for making their model and code openly available.

ErenAta00/VOID-Quadmask-Dataset · CoolFace