← Open Source
autonomousvision

unimatch

[TPAMI'23] Unifying Flow, Stereo and Depth Estimation.

ModelsVision modelsPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
1.38k
Stars
131
Forks
+0
This week
5
Contributors
Created 2022-11-04 · Updated 2026-10-05 · #10512 today
Top developers
haofeixutosemmlJiahaoXia

autonomousvision/unimatch is ranked 10,512 with 1,383 stars.

Same-category comparison

autonomousvision/unimatch is ranked 10,512 among these 8 peers; hszhao/semseg is ranked 10,515.

Same-category comparison
NameRankMetrics
0nutation/SpeechGPT10,447
Language:
Python
Stars:
1,401
Forks:
98
Description:
SpeechGPT Series: Speech Large Language Models.
ByteDance-Seed/SeedVR10,449
Language:
Python
Stars:
1,400
Forks:
86
Description:
Repo for SeedVR2 (ICLR2026) & SeedVR (CVPR2025 Highlight).
198808xc/Pangu-Weather10,453
Language:
Python
Stars:
1,399
Forks:
242
Description:
An official implementation of Pangu-Weather.
McGill-NLP/webllama10,454
Language:
Python
Stars:
1,399
Forks:
100
Description:
Llama-3 agents that can browse the web by following instructions and talking to you.
hszhao/semseg10,515
Language:
Python
Stars:
1,382
Forks:
242
Description:
Semantic Segmentation in Pytorch.
FreedomIntelligence/HuatuoGPT-o110,569
Language:
Python
Stars:
1,364
Forks:
133
Description:
Medical o1, Towards medical complex reasoning with LLMs.
ModelTC/LightX2V-Qwen-Image-Lightning10,570
Language:
Python
Stars:
1,364
Forks:
49
Description:
Qwen-Image-Lightning: Speed up Qwen-Image model with distillation.
bytedance/UNO10,573
Language:
Python
Stars:
1,363
Forks:
80
Description:
[ICCV 2025] 🔥🔥 UNO: A Universal Customization Method for Both Single and Multi-Subject Conditioning.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModels
SubcategoryVision models
Keywords3D, Computer vision
Stars1,383
Forks131
Contributors5
Created date2022-11-04
Updated date2026-10-05
Stars in 1 day0
Stars in 7 days0
Rank10,512
Previous rank10,504
Rank change-8
7-day stars rank12,657
Previous 7-day stars rank12,682
7-day stars rank change25
Total stars rank8,658
Previous total stars rank8,646
Total stars rank change-12
README summary

Unifying Flow, Stereo and Depth Estimation TPAMI 2023 Paper | Slides | Project Page | Colab | Demo A unified model for three motion and 3D perception tasks. We achieve the 1st places on Sintel (clean), Middlebury (rms metric) and Argoverse benchmarks. This project is developed based on our previous works: GMFlow: Learning Optical Flow via Global Matching, CVPR 2022, Oral High-Resolution Optical Flow from 1D Attention and Correlation, ICCV 2021, Oral AANet: Adaptive Aggregation Network for Efficient Stereo Matching, CVPR 2020 Updates

2025-01-04: Check out DepthSplat for a modern multi-view depth model, which leverages monocular depth (Depth Anything V2) to significantly improve the robustness of UniMatch. 2025-01-04: The UniMatch depth model served as the foundational backbone of MVSplat (ECCV 2024, Oral) for sparse-view feed-forward 3DGS reconstruction. Installation Our code is developed based on pytorch 1. Higher version pytorch should also work well. We recommend using conda for installation: Alternatively, we also support installing with pip

: To use the depth models from DepthSplat, you need to create a new conda environment with higher version dependencies: Model Zoo A large number of pretrained models with different speed-accuracy trade-offs for flow, stereo and depth are available at MODEL_ZOO. Check out DepthSplat's Model Zoo for better depth models. We assume the downloaded weights are located under the directory. Otherwise, you may need to change the corresponding paths in the scripts. Demo Given an image pair or

a video sequence, our code supports generating prediction results of optical flow, disparity and depth. Datasets The datasets used to train and evaluate our models for all three tasks are given in DATASETS. md Evaluation The evaluation scripts used to reproduce the numbers in our paper are given in scripts/gmflow_evaluate. For submission to KITTI, Sintel, Middlebury and ETH3D online test sets, you can run scripts/gmflow_submission. Training All training scripts for different model variants on different datasets

can be found in scripts/*_train. We support using tensorboard to monitor and visualize the training process. You can first start a tensorboard session with and then access in your browser. Citation This work is a substantial extension of our previous conference paper GMFlow (CVPR 2022, Oral), please consider citing GMFlow as well if you found this work useful in your research. Please consider citing DepthSplat if DepthSplat's depth model is used in your research. Acknowledgements This project would not

have been possible without relying on some awesome repos: RAFT, LoFTR, DETR, Swin, mmdetection and Detectron2. We thank the original authors for their excellent work.

Frequently asked questions

How many stars and forks are recorded?

autonomousvision/unimatch has 1,383 stars and 131 forks.

What is the repository rank?

autonomousvision/unimatch is ranked 10,512.

What language and category are recorded?

autonomousvision/unimatch has 1,383 stars, uses Python and belongs to Models.

Which repository is closest in rank?

autonomousvision/unimatch is compared with hszhao/semseg, ranked 10,515 with 1,382 stars.

README

Unifying Flow, Stereo and Depth Estimation

[Haofei Xu](https://haofeixu.github.io/)
·
[Jing Zhang](https://scholar.google.com/citations?user=9jH5v74AAAAJ)
·
[Jianfei Cai](https://jianfei-cai.github.io/)
·
[Hamid Rezatofighi](https://scholar.google.com/citations?user=VxAuxMwAAAAJ)
·
[Fisher Yu](https://www.yf.io/)
·
[Dacheng Tao](https://scholar.google.com/citations?user=RwlJNLcAAAAJ)
·
[Andreas Geiger](http://www.cvlibs.net/)

TPAMI 2023

Paper | Slides | Project Page | Colab | Demo

A unified model for three motion and 3D perception tasks.

We achieve the 1st places on Sintel (clean), Middlebury (rms metric) and Argoverse benchmarks.

This project is developed based on our previous works:

Updates

  • 2025-01-04: Check out DepthSplat for a modern multi-view depth model, which leverages monocular depth (Depth Anything V2) to significantly improve the robustness of UniMatch.

  • 2025-01-04: The UniMatch depth model served as the foundational backbone of MVSplat (ECCV 2024, Oral) for sparse-view feed-forward 3DGS reconstruction.

Installation

Our code is developed based on pytorch 1.9.0, CUDA 10.2 and python 3.8. Higher version pytorch should also work well.

We recommend using conda for installation:

conda env create -f conda_environment.yml
conda activate unimatch

Alternatively, we also support installing with pip:

bash pip_install.sh

To use the depth models from DepthSplat, you need to create a new conda environment with higher version dependencies:

conda create -y -n depthsplat-depth python=3.10
conda activate depthsplat-depth
pip install torch==2.4.0 torchvision==0.19.0 --index-url https://download.pytorch.org/whl/cu124
pip install tensorboard==2.9.1 einops opencv-python>=4.8.1.78 matplotlib

Model Zoo

A large number of pretrained models with different speed-accuracy trade-offs for flow, stereo and depth are available at MODEL_ZOO.md.

Check out DepthSplat's Model Zoo for better depth models.

We assume the downloaded weights are located under the pretrained directory.

Otherwise, you may need to change the corresponding paths in the scripts.

Demo

Given an image pair or a video sequence, our code supports generating prediction results of optical flow, disparity and depth.

Please refer to scripts/gmflow_demo.sh, scripts/gmstereo_demo.sh, scripts/gmdepth_demo.sh and scripts/depthsplat_depth_demo.sh for example usages.

https://user-images.githubusercontent.com/19343475/199893756-998cb67e-37d7-4323-ab6e-82fd3cbcd529.mp4

Datasets

The datasets used to train and evaluate our models for all three tasks are given in DATASETS.md

Evaluation

The evaluation scripts used to reproduce the numbers in our paper are given in scripts/gmflow_evaluate.sh, scripts/gmstereo_evaluate.sh and scripts/gmdepth_evaluate.sh.

For submission to KITTI, Sintel, Middlebury and ETH3D online test sets, you can run scripts/gmflow_submission.sh and scripts/gmstereo_submission.sh to generate the prediction results. The results can be submitted directly.

Training

All training scripts for different model variants on different datasets can be found in scripts/*_train.sh.

We support using tensorboard to monitor and visualize the training process. You can first start a tensorboard session with

tensorboard --logdir checkpoints

and then access http://localhost:6006 in your browser.

Citation

@article{xu2023unifying,
  title={Unifying Flow, Stereo and Depth Estimation},
  author={Xu, Haofei and Zhang, Jing and Cai, Jianfei and Rezatofighi, Hamid and Yu, Fisher and Tao, Dacheng and Geiger, Andreas},
  journal={IEEE Transactions on Pattern Analysis and Machine Intelligence},
  year={2023}
}

This work is a substantial extension of our previous conference paper GMFlow (CVPR 2022, Oral), please consider citing GMFlow as well if you found this work useful in your research.

@inproceedings{xu2022gmflow,
  title={GMFlow: Learning Optical Flow via Global Matching},
  author={Xu, Haofei and Zhang, Jing and Cai, Jianfei and Rezatofighi, Hamid and Tao, Dacheng},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  pages={8121-8130},
  year={2022}
}

Please consider citing DepthSplat if DepthSplat's depth model is used in your research.

@article{xu2024depthsplat,
      title   = {DepthSplat: Connecting Gaussian Splatting and Depth},
      author  = {Xu, Haofei and Peng, Songyou and Wang, Fangjinhua and Blum, Hermann and Barath, Daniel and Geiger, Andreas and Pollefeys, Marc},
      journal = {arXiv preprint arXiv:2410.13862},
      year    = {2024}
    }

Acknowledgements

This project would not have been possible without relying on some awesome repos: RAFT, LoFTR, DETR, Swin, mmdetection and Detectron2. We thank the original authors for their excellent work.

Nearby in the ranking
Similar items