Giter Club home page Giter Club logo

sparse-prior-guided-mvs's Introduction

Sparse-Prior-Guided-MVS

"Sparse Prior Guided Deep Multi-view Stereo" (Computers and Graphics 2022)

Abstract

Recently, the learning-based multi-view stereo (MVS) methods have achieved notable progress. Despite this, the cost volumes of those methods are not robust enough for depth inference with the existence of noise, outlier and occlusion. In this work, we aim to reduce the matching ambiguities and increase the discrimination of the cost volume. For this purpose, we first propose a sparse prior guidance strategy which incorporates the sparse points of structure-from-motion (SfM) into cost volume construction. Further, we introduce a geometry-aware regularization module to enhance the representative power of cost volume regularization, which could adaptively fit the local geometric shapes. The two modules are straightforward yet effective, resulting in robust and accurate depth estimation. The detailed experiments are conducted on two public datasets (DTU and Tanks & Temples). The experimental results show that with the two components, the representative methods (e.g. MVSNet and CasMVSNet) make a significant gain in reconstruction quality.

Framework

framework

Overview of our sparse prior guided multi-view stereo framework. We propose 1) Cost Volume Modulation that utilizes the sparse prior to modulate the cost distribution along the depth dimension, leading to unimodal distribution peaked at correct depth hypothesis, and 2) Geometry-aware Regularization which enhances the representative power of cost aggregation by additionally learned offsets to better fit the local geometric shape.

Data preprocessing

sparse_preproc

The sparse points produced by structure-from-motion is the sparse representation of the scene. The sparse points are first projected into image plane to generate the sparse depth, then the sparse priors are used to modulate the cost volume by using the Gaussian function.

Contact

[email protected]

Acknowledgement

This code is based on the MVSNet-pytorch/CasMVSNet, thank xy-guo/Gu Xiaodong@Alibaba for their excellent code.

References

[1] Guided Stereo Matching, Matteo Poggi, Davide Pallotti, Fabio Tosi and Stefano Mattoccia, CVPR 2019.

[2] 3D Deformable Convolutions for MRI classification [paper] [code]

sparse-prior-guided-mvs's People

Contributors

xyz-qiyh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

sparse-prior-guided-mvs's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.