Open3D: A Modern Library for 3D Data Processing¶
Homepage | Docs | Quick Start | Compile | Python | C++ | Open3D-ML | Viewer | Contribute | Demo | Forum
Open3D is an open-source library that supports rapid development of software that deals with 3D data. The Open3D frontend exposes a set of carefully selected data structures and algorithms in both C++ and Python. The backend is highly optimized and is set up for parallelization. We welcome contributions from the open-source community.
Core features of Open3D include:
3D data structures
3D data processing algorithms
Physically based rendering (PBR)
3D machine learning support with PyTorch and TensorFlow
GPU acceleration for core 3D operations
Available in C++ and Python
For more, please visit the Open3D documentation.
Python quick start¶
Pre-built pip and conda packages support Ubuntu 18.04+, macOS 10.14+ and Windows 10 (64-bit) with Python 3.6, 3.7 and 3.8.
# Install Open3D stable release with pip $ pip install open3d # Install Open3D stable release with Conda $ conda install -c open3d-admin open3d # Test the installation $ python -c "import open3d as o3d; print(o3d)"
Open3D-Viewer is a standalone 3D viewer app available on Ubuntu and macOS. Please stay tuned for Windows. Download Open3D Viewer from the release page.
Open3D-ML is an extension of Open3D for 3D machine learning tasks. It builds on top of the Open3D core library and extends it with machine learning tools for 3D data processing. To try it out, install Open3D with PyTorch or TensorFlow and check out Open3D-ML.