Skip to content

capture real-world environments and converts them into precise 3D meshes instantly

Notifications You must be signed in to change notification settings

DaisukeNakajima001/AR_Instant_3D_Meshing

Repository files navigation

AR Instant 3D Meshing

Introduction

AR Instant 3D Meshing harnesses the capabilities of ARKit to capture real-world environments and converts them into precise 3D meshes instantly, featuring various meshing algorithms, including a custom Ball Pivoting Algorithm (BPA). By combining ARKit with PCL, users can achieve real-time mesh generation with customizable algorithms, enhancing both performance and quality.

Demo Algorithm List Parameters

Features

  • Real-Time Point Cloud Capture
    • Utilize ARKit to capture depth data and generate point clouds in real-time.
  • Instant 3D Mesh Generation
    • Generate detailed 3D meshes instantly from captured point clouds.
  • Multiple Meshing Algorithms
    • Choose from various algorithms, including a custom Ball Pivoting Algorithm (BPA).
  • Customizable Parameters
    • Adjust parameters to control mesh quality, resolution, and processing speed.
  • Export and Share Meshes
    • Export meshes in OBJ and PLY formats, or share them as ZIP archives via AirDrop.

Included Prebuilt Libraries

The following prebuilt libraries are included in this repository:

Library License Link
PCL BSD License PCL
Boost Boost Software License 1.0 Boost
FLANN BSD License FLANN
Qhull BSD-style License Qhull
LZ4 BSD License LZ4
Eigen MPL2 License Eigen
Open3D MIT License Open3D
BPA Library iOS MIT License (https://github.com/DaisukeNakajima001/BPA_Library_iOS)

Licensing

This project is licensed under the MIT License. See the LICENSE file for details.