CYWS-3D is a deep learning system for change detection between two images of the same scene. Given a pair of RGB images—optionally with depth maps and camera parameters—it predicts bounding boxes around regions that have changed, in both images simultaneously. The model was presented at ICCVW 2023 by Ragav Sachdeva and Andrew Zisserman.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ragavsachdeva/CYWS-3D/llms.txt
Use this file to discover all available pages before exploring further.
Installation
Set up the Conda environment, install all dependencies, and download the pre-trained checkpoint.
Quickstart
Run batched inference on example image pairs in minutes using the pre-trained model.
Registration Strategies
Understand the 3D, 2D affine, and identity registration modes and when to use each.
Model Reference
Explore the Model class, its constructor arguments, and public methods.
How it works
CYWS-3D aligns two views of a scene in feature space before comparing them, so viewpoint and lighting changes do not confuse the detector. The alignment strategy adapts to the information available:Provide an image pair
Supply two RGB images (
image1, image2) and choose a registration_strategy: 3d, 2d, or identity.Extract depth and correspondences
For 3D scenes the pipeline runs ZoeDepth (if no depth is provided) and SuperPoint + SuperGlue to find correspondences between the images.
Warp features into alignment
The Feature Registration Module projects image features into a common 3D space (or applies a 2D affine warp) and renders the warped features back to image resolution.
Key capabilities
No poses required
Run with RGB images only — the model estimates depth and correspondences automatically.
Mixed batches
A single batch can contain samples with different registration strategies (3D, 2D, identity) processed together.
Two benchmark datasets
KC-3D and RC-3D datasets with ground-truth depth, camera parameters, and change annotations are available for download.
Flexible post-processing
Control confidence thresholds, minimum bbox area, NMS overlap, and cross-image matching from a single inference call.