Git Product home page Git Product logo

3d_shape_inpainting's Introduction

3D Shape Completion

Introduction

This is a Keras Implementation of 3D Encoder-Decoder Generative Adversarial Network (3D-ED-GAN) for 3D shape Inpainting. The 3D-ED-GAN is a 3D convolutional neural network trained with a generative adversarial paradigm to fill missing 3D data. The cuboid data is generated through Python code and a random masking is applied to each instance to create corrupted shapes.

In this experiment, since the shape is pretty simple, the network gives excellent performance after 10 mins of training on GPU.

Requirement

Tensorflow-gpu==1.7.0

Keras==2.20

Matplotlib>=2.2

Example

python EncoderDecoderGAN3D.py

For the first few epochs:

After 2000 epochs:

Higher Resolution

3D convolutional neural networks are pretty computational expensive, I also tried 64^3 cubes and 64x32x32 shapes. The 64^3 cubes obviously need more memory and time to train.

Other Applications

This code can be easily applied to other dataset like ShapeNet. The input format used in this code is illustrated in voxelFormat.pdf

Reference

[1] https://github.com/eriklindernoren/Keras-GAN

[2] Shape Inpainting using 3D Generative Adversarial Network and Recurrent Convolutional Networks Weiyue Wang, Qiangui Huang, Suya You, Chao Yang, Ulrich Neumann.

Contact

Maker Collider

Shiyu Mou

[email protected]

3d_shape_inpainting's People

Contributors

elliottzheng avatar fdevmsy avatar

Stargazers

 avatar

Watchers

 avatar

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.