Open3D README

The project's README from github.com/isl-org/Open3D. As one markdown file: README.md.

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.

Ubuntu CI macOS CI Windows CI

Core features of Open3D include:

Here's a brief overview of the different components of Open3D and how they fit together to enable full end to end pipelines:

Open3D_layers

For more, please visit the Open3D documentation.

Also checkout this great introduction to modern 3D data processing that features Open3D:

3D Data Science with Python

3D Data Science with Python by Dr. Florent Poux

From the author:

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.10-3.14.

# 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

To get the latest features in Open3D, install the development pip package. To compile Open3D from source, refer to compiling from source.

Release artifacts (Python wheels and C++ binaries) include signed SLSA build-provenance attestations (GitHub Artifact Attestations), aligned with OpenSSF supply-chain guidance. See Getting started — supply chain attestations for verification with the GitHub CLI.

C++ quick start

Checkout the following links to get started with Open3D C++ API

To use Open3D in your C++ project, checkout the following examples

Open3D-Viewer app

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.

Communication channels

Citation

Please cite our work if you use Open3D.

@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},
}

Open3D (isl-org/Open3D)

Searching Database…

14.1K ·GitHub
Что это такое?Open3D — это библиотека с открытым исходным кодом для быстрой разработки программ, которые работают с трёхмерными данными. Она предлагает структуры данных, алгоритмы обработки, реконструкцию сцен, совмещение поверхностей, визуализацию и физически корректный рендеринг (PBR), а также поддержку машинного обучения для 3D через PyTorch и TensorFlow.
Open3D — это только библиотека или в комплекте есть и приложения?В основном это библиотека на C++ и Python, но в проект также входит отдельное приложение Open3D-Viewer для просмотра 3D-данных и расширение Open3D-ML, которое добавляет инструменты машинного обучения для 3D поверх основной библиотеки.
Как начать работу с Open3D?Для Python установите готовый пакет pip; для C++ скачайте готовый бинарный пакет или соберите Open3D из исходников и подключите его в своём проекте через CMake.
Нужны и C++, и Python, или достаточно чего-то одного?Достаточно одного: одни и те же структуры данных и алгоритмы Open3D доступны и через API на C++, и через API на Python, так что можно использовать тот, что подходит вашему проекту, без необходимости в другом.
Есть ли подводные камни у готовых пакетов pip?Готовые пакеты pip (wheel) рассчитаны только на Ubuntu 20.04+, macOS 10.15+ и Windows 10+ с Python 3.10–3.14; всё, что выходит за эти рамки (или экспериментальные функции разработки), требует сборки Open3D из исходников.
Какие операционные системы поддерживает Open3D?Напрямую через pip поддерживаются Ubuntu 20.04+, macOS 10.15+ и Windows 10+ (64-разрядная версия), а отдельное приложение-просмотрщик также распространяется для Debian/Ubuntu, macOS и Windows.
Для чего именно нужен Open3D-ML?Open3D-ML — это расширение, построенное на основной библиотеке Open3D, которое добавляет инструменты именно для задач машинного обучения с 3D-данными; оно работает вместе с PyTorch или TensorFlow.
Что такое приложение Open3D-Viewer, отдельно от библиотеки?Это отдельное настольное приложение для просмотра и изучения 3D-данных. Оно распространяется для Debian (Ubuntu), macOS и Windows и доступно для скачивания на странице релизов GitHub.
Можно ли доверять тому, что скачанные файлы не подменили?Да: релизные артефакты (пакеты wheel для Python и бинарные файлы C++) сопровождаются подписанными подтверждениями происхождения сборки SLSA (SLSA build provenance), составленными по рекомендациям OpenSSF для безопасности цепочки поставок. Проверить их можно через GitHub CLI.
Какие именно задачи с 3D охватывает основная библиотека?В базовый набор функций встроены реконструкция сцен, совмещение (регистрация) поверхностей, обработка мешей и облаков точек, а также физически корректный рендеринг для визуализации.
What are similar projects?instant-ngp, taichi, spirula-studio, colmap, Gource, pcl, bgfx, openpose
Creator
isl-org
Size
601.2 MB
Stars
14.1K
Age
9y
Commits · 90 Days