Skip to content

unclearness/lpmvs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

This is an unofficial and incomplete implementation of Line-based PatchMatch MVS (LPMVS), presented as a module of Strand-accurate multi-view hair capture. CVPR2019

This code cannot reproduce the results in the paper.

Difference

CPU implementation

This code is so slow because it is a CPU implementation from scratch.

The original authors may modify the CUDA implementation of the official implementation of the following paper.

S. Galliani, K. Lasinger and K. Schindler, Massively Parallel Multiview Stereopsis by Surface Normal Diffusion, ICCV 2015

Next steps

Better 2D line feature extraction

The current implementation is not as good as the paper.

Depth initialization range

The original authors didn't report the details of random depth value initialization range. Accurate depth value initialization (e.g., traditional MVS such as COLMAP or OpenMVS) may improve performance.

Build

  • git submodule update --init --recursive
    • To pull dependencies registered as git submodule.
  • Use CMake with CMakeLists.txt.

Reference

Nam, G., Wu, C., Kim, M. H., & Sheikh, Y. (2019). Strand-accurate multi-view hair capture. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (pp. 155-164).

About

Line-based PatchMatch MVS (LPMVS)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published