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)功能,并通过 PyTorch 和 TensorFlow 支持三维机器学习。
Open3D 只是一个库,还是也包含应用程序?它主要是一个 C++/Python 库,但项目同时提供了独立的 Open3D-Viewer 应用,用于浏览三维数据,还有 Open3D-ML 扩展,在核心库之上添加三维机器学习工具。
我该如何开始使用 Open3D?在 Python 中,安装预编译的 pip 包;在 C++ 中,下载预编译的二进制包,或从源代码编译 Open3D,并在你的项目中通过 CMake 进行链接。
我需要同时使用 C++ 和 Python 吗,还是只用其中一个?只用一个即可:同样的 Open3D 数据结构和算法通过 C++ API 和 Python API 两种方式提供,你可以根据项目需要选择其中一个,无需另一个。
预编译的 pip 包有什么限制吗?pip 安装包仅支持 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 核心库构建的扩展,专门添加了用于三维机器学习任务的工具,并可与 PyTorch 或 TensorFlow 配合使用。
独立于库之外的 Open3D-Viewer 应用是什么?它是一个独立的桌面应用,用于浏览和查看三维数据,提供 Debian(Ubuntu)、macOS 和 Windows 版本,可从 GitHub 发布页面下载。
我能相信下载的二进制文件没有被篡改吗?可以。发布的文件(Python 安装包和 C++ 二进制文件)附带经过签名的 SLSA 构建溯源证明,遵循 OpenSSF 供应链安全指南,你可以使用 GitHub CLI 进行验证。
核心库实际涵盖哪些三维任务?场景重建、表面对齐/配准、网格和点云处理,以及用于可视化的基于物理的渲染,都内置于核心功能集中。
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