Giter Club home page Giter Club logo

iphone-3d-reconstruction's Introduction

3D Reconstruction with iPhone and Open3D

This is a toolchain for 3D Reconstruction with iPhone 12 Pro/Pro Max.
Tools for recording RGB-D data and 3D reconstruction are provided.

Demo

3D Model Example

https://skfb.ly/opuAL

Dataset

https://drive.google.com/file/d/1VpPpv27ai7g-fK3EEVo5zacZPFd073t6/view?usp=sharing

Environment

Hardware

  • iPhone 12 Pro/Pro Max
  • Windows PC

iPhone App

PC Software

Installation

iPhone

PC

  • Install Python

    https://www.python.org/downloads/windows/

  • Install pipenv

    pip install pipenv
  • Git Clone and Install Package

    git clone --recursive https://github.com/ylabo0717/iPhone-3D-Reconstruction.git
    # You can also update the submodule manually
    git submodule update --init --recursive
  • Install Package (Sync Virtual Envirioment)

    cd iPhone-3D-Reconstruction
    pipenv sync
    pipenv shell

Usage

1. Recording

2. 3D Reconstrucion

  • Open3D Reconstruction System

    Run the following command.

    ./Reconstruction.bat <data path>
    
    # example
    ./Reconstruction.bat ./data/2021-08-13_012134

    The integrated.ply file will be saved in /scene/ folder.

    data
    └── yyyy-mm-dd_HHMMSS
        └── scene
             └── integrated.ply
    
  • Open3D VoxelHashingGUI

    Run the following command.

    # CPU
    ./VoxelHashingGUI.bat <data path>
    
    # CUDA
    ./VoxelHashingGUI_cuda.bat <data path>
    
    # example
    ./VoxelHashingGUI.bat ./data/2021-08-13_012134

    The integrated.ply file will be saved in /scene/ folder.

    data
    └── yyyy-mm-dd_HHMMSS
        └── scene.ply
    

3. Visualization

Run the following command.

./visualizer_pcd.py <point cloud data path>

# example
python ./visualizer_pcd.py ./data/2021-08-13_012134/integrated.ply

For more information, please visit the following website. http://www.open3d.org/docs/latest/tutorial/Basic/visualization.html

License

Distributed under the MIT License. See LICENSE for more information.

iphone-3d-reconstruction's People

Contributors

ylabo0717 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.