achao2013 / deep3dmap

deep 3d reconstruction

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

deep3dmap

This is an 3d reconstruction/understanding closed loop framework in deep learning for research use.

Introduction

Major features
  • Modular Design

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

  • plug and play deep modules

    We plug and use some polular deep modules like stylegan2, face-alignment and so on. We integrate nerfstudio for nerf explore and visualization

  • Support of multiple frameworks of 3d reconstruction from image or images

    The toolbox directly supports popular and contemporary reconstruction frameworks, e.g. , etc.

  • differential renderers

    The toolbox support different differential renderers include neural rerender, pyrender, pytorch3d, toy render demo and so on.

  • support varigrained reconstructon

    We support face, body, indoor, outdoor and so on

  • multiple demo applications

    We provide abundant toy demos or examples.

Supported methods:

  • Do 2D GANs Know 3D Shape? Unsupervised 3D Shape Reconstruction from 2D Image GANs
  • NeuralRecon: Real-Time Coherent 3D Reconstruction from Monocular Video
  • Joint 3D Face Reconstruction and Dense Alignment with Position Map Regression Network
  • Multi-view face reconstruction example using pytorch3d.
  • GNeRF: GAN-based Neural Radiance Field without Posed Camera
  • LERF: Language Embedded Radiance Fields
  • GIRAFFE: Representing Scenes as Compositional Generative Neural Feature Fields
  • SelfRecon: Self Reconstruction Your Digital Avatar from Monocular Video
  • Pixel2Mesh: Generating 3D Mesh Models from Single RGB Images

add new method:

If you want to take advantage of our pipeline and tools to develop your own method, you can see the instructions as follows:

  • Framework design: inherit from BaseFramework when your method has an unified pipeline with other methods, inherit from CustomFramework when your method is complicated and very different with existing methods, or define yourself.
  • DataParallel warp: when use CustomFramework, you may need to warp your model with parallel inside your gramework like gan2shape
  • Runner design: when use CustomFramework, you may need to define your own runner like gan2shape_runner

Installation

Please refer to install.md for installation.

Getting Started

Please see get_started.md for the basic usage of deep3dmap.

License

This project is released under the Apache 2.0 license.

reference

Reference code from open repositories.

mmcv and mmdetection framenwork, the differences are as follows:
  • can use both dataset and dataloader to prepare input data

  • can define input key in the config which will be used in forward

  • model inputs is formulated as an dictionary with keys

open method from img(s) to 3d, the features are as follows.
  • reorganize the origin code to formulate uniform structure

  • include multiple independent python api over c++ or cuda code

About

deep 3d reconstruction

License:Apache License 2.0


Languages

Language:Python 79.8%Language:Cuda 11.0%Language:C++ 8.9%Language:Cython 0.2%Language:Shell 0.1%