You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Scene reconstruction
Surface alignment
3D visualization
Physically based rendering (PBR)
3D machine learning support with PyTorch and TensorFlow
GPU acceleration for core 3D operations
Available in C++ and Python
Here's a brief overview of the different components of Open3D and how they fit
together to enable full end to end pipelines:
Throughout the book, I showcase how Open3D enables efficient point cloud
processing, mesh manipulation, and 3D visualization through practical examples
and code samples. Readers learn to leverage Open3D's powerful capabilities for
registration, segmentation, and feature extraction in real-world 3D data
science workflows.
Python quick start
Pre-built pip packages support Ubuntu 20.04+, macOS 10.15+ and Windows 10+
(64-bit) with Python 3.8-3.11.
# Install
pip install open3d # or
pip install open3d-cpu # Smaller CPU only wheel on x86_64 Linux (v0.17+)# Verify installation
python -c "import open3d as o3d; print(o3d.__version__)"# Python API
python -c "import open3d as o3d; \ mesh = o3d.geometry.TriangleMesh.create_sphere(); \ mesh.compute_vertex_normals(); \ o3d.visualization.draw(mesh, raw_mode=True)"# Open3D CLI
open3d example visualization/draw
Open3D-Viewer is a standalone 3D viewer app available on Debian (Ubuntu), macOS
and Windows. Download Open3D Viewer from the
release page.
Open3D-ML
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.
@article{Zhou2018,
author = {Qian-Yi Zhou and Jaesik Park and Vladlen Koltun},
title = {{Open3D}: {A} Modern Library for {3D} Data Processing},
journal = {arXiv:1801.09847},
year = {2018},
}