All Projects → DeepMotionAIResearch → Densematchingbenchmark

DeepMotionAIResearch / Densematchingbenchmark

Licence: mit
Dense Matching Benchmark

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Densematchingbenchmark

Huststore
High-performance Distributed Storage
Stars: ✭ 806 (+571.67%)
Mutual labels:  architecture, benchmark
Caffenet Benchmark
Evaluation of the CNN design choices performance on ImageNet-2012.
Stars: ✭ 700 (+483.33%)
Mutual labels:  architecture, benchmark
deep-action-detection
Multi-stream CNN architectures for action detection with actor-centric filtering
Stars: ✭ 24 (-80%)
Mutual labels:  architecture, optical-flow
Meta Blocks
A modular toolbox for meta-learning research with a focus on speed and reproducibility.
Stars: ✭ 110 (-8.33%)
Mutual labels:  toolbox, benchmark
Structurizr Php
🗺 https://structurizr.com library for PHP - generate architecture diagrams from code
Stars: ✭ 118 (-1.67%)
Mutual labels:  architecture
Benchmarks
Benchmark of open source, embedded, memory-mapped, key-value stores available from Java (JMH)
Stars: ✭ 116 (-3.33%)
Mutual labels:  benchmark
Pglib Opf
Benchmarks for the Optimal Power Flow Problem
Stars: ✭ 114 (-5%)
Mutual labels:  benchmark
Awesome Backend Architecture
后端开发常用技术框架、数据库、开源中间件、微服务、系统架构集合。
Stars: ✭ 114 (-5%)
Mutual labels:  architecture
Offlinefirstreactiveapp Tutorial
Check out the blog post for more info
Stars: ✭ 120 (+0%)
Mutual labels:  architecture
Benchmark Driver
Fully-featured benchmark driver for Ruby 3x3
Stars: ✭ 120 (+0%)
Mutual labels:  benchmark
Android Readthefuckingsourcecode
😜 记录日常的开发技巧,开发中遇到的技术重点、难点,各个知识点的总结,优质面试题等等。持续更新...
Stars: ✭ 1,665 (+1287.5%)
Mutual labels:  architecture
Terrascan
Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.
Stars: ✭ 2,687 (+2139.17%)
Mutual labels:  architecture
Livedata Call Adapter
A simple LiveData call adapter for retrofit
Stars: ✭ 119 (-0.83%)
Mutual labels:  architecture
Firefox Browser Architecture
Proposals for future Firefox browser architecture
Stars: ✭ 116 (-3.33%)
Mutual labels:  architecture
Puresharp
Puresharp is a Framework that provides the essential APIs (AOP, IOC, etc...) to productively build high quality (.NET 4.5.2+ & .NET Core 2.1+) applications through reliability, scalability and performance without no compromise
Stars: ✭ 120 (+0%)
Mutual labels:  architecture
Unidirectional Architecture On Mobile
Dive into 📱 Unidirectional Architecture!
Stars: ✭ 115 (-4.17%)
Mutual labels:  architecture
Node Frameworks Benchmark
Simple HTTP benchmark for different nodejs frameworks using wrk
Stars: ✭ 117 (-2.5%)
Mutual labels:  benchmark
Arewefastyet
NOT MAINTAINED ANYMORE! New project is located on https://github.com/mozilla-frontend-infra/js-perf-dashboard -- AreWeFastYet is a set of tools used for benchmarking the major browser's JavaScript virtual machines against each other, as well as reporting the results on a website as insightful graphs showing the evolution of performance over time.
Stars: ✭ 119 (-0.83%)
Mutual labels:  benchmark
Fanray
A blog built with ASP.NET Core
Stars: ✭ 117 (-2.5%)
Mutual labels:  architecture
Mvparms
⚔️ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架).
Stars: ✭ 10,146 (+8355%)
Mutual labels:  architecture

DenseMatchingBenchmark

This project aims at providing the necessary building blocks for easily creating dense matching models, e.g. Stereo Matching, Scene Flow using PyTorch 1.2 or higher.

Introduction

Our architecture is based on two wellknown detection framework: mmdetection and maskrcnn-benchmark. By integating their major features, our architecture is suitable for dense matching, and achieves robust performance!

Major features

  • Modular Design

    We decompose the matching framework into different components and one can easily construct a customized matching framework by combining different modules.

  • Support of multiple frameworks out of box

    The toolbox directly supports popular and contemporary matching frameworks, e.g. AcfNet, GANet, GwcNet, PSMNet, GC-Net etc.

  • visualization

    The toolbox provides various visualization, e.g., cost volume / distribution visualization, colorful disparity map and so on.

  • State of the art

    The toolbox stems from the codebase developed by AcfNet team who ranked 1st at KITTI 2012 and 3rd at KITTI 2015 in 2019, and we keep pushing it forward.

Highlights

  • Multi-GPU training and inference
  • Mixed precision training: trains faster with less GPU memory on NVIDIA tensor cores.
  • Batched inference: can perform inference using multiple images per batch per GPU

Installation

Please refer to INSTALL.md for installation and dataset preparation.

Get Started

Please see GETTING_STARTED.md for the basic usage of DenseMatchingBenchmark.

TODO

  • [x] inference
  • [x] visulization tool(for cost volume)
  • [ ] unsupervised mono-depth
  • [ ] unsupervised stereo

Experiment Results

All our reimplemented methods will provide checkpoint(including all training details, e.g., TensorBoard Record) in corresponding config file ResultOf{ModelName}

(x): means the result in original paper

Model FLOPS Parameters FPS Time(ms) SceneFlow (EPE) KITTI 2012 KITTI 2015 (D1-all)
PSMNet 938.186G 5.225M 1.67 599.2 1.112 (1.090) 2.33 (2.32)
AcfNet 1239.0G 5.559M 1.38 723.1 0.831 (0.867)
StereoNet-8x-single 78.512G 399.066K 19.17 52.2 1.533 (1.525)
DeepPruner
AnyNet 1.476G 46.987K 3.190 (~3.2)

Changelog

Update Time: 24/04/2020

  1. Integrate Optical Flow task into our architecture
  2. Inference a model is avaliable
  3. Unify the format of module's name

Update Time: 10/11/2020

  1. Fix a bug in the loss of confidence estimation network, and retrain the AcfNet-Adaptive Network, checkpoints are uploaded here

Update Time: 28/01/2021

  1. Add demo.py to run a demo.
  2. Support visualization for cost distribution, run view_cost.py to take a look. We implement an UI for friendly interaction.
  3. For detailed HowToUse, please refer to GETTING_STARTED.md

Contributing

We appreciate all contributions to improve DenseMatchingBenchmark. Please refer to CONTRIBUTING.md for the contributing guideline.

Acknowledgement

DenseMatchingBenchmark is an open source project that is contributed by researchers and engineers from various colledges and companies. We appreciate all the contributors who implement their methods or add new features, as well as users who give valuable feedbacks. We wish that the toolbox and benchmark could serve the growing research community by providing a flexible toolkit to reimplement existing methods and develop their own new matching algorithm.

Citation

If you use this toolbox or benchmark in your research, please cite this project.

    @article{zhang2020adaptive,
      title={Adaptive Unimodal Cost Volume Filtering for Deep Stereo Matching},
      author={Zhang, Youmin and Chen, Yimin and Bai, Xiao and Yu, Suihanjin and Yu, Kun and Li, Zhiwei and Yang, Kuiyuan},
      journal={AAAI},
      year={2020}
    }

Contact

This repo is currently maintained by Youmin Zhang(@youmi-zym) and Yimin Chen (@Minwell-dht)

License

DenseMatchingBenchmark is released under the MIT license. See LICENSE for additional details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].