isl-org/Open3D

GitHub: isl-org/Open3D

现代化的开源3D数据处理库,提供高效的点云处理、场景重建和可视化能力,同时支持Python和C++接口。

Stars: 13458 | Forks: 2550

# Open3D:现代化的 3D 数据处理库

主页 | 文档 | 快速入门 | 编译 | Python | C++ | Open3D-ML | Viewer | 贡献 | 演示 | 论坛

Open3D 是一个开源库,支持快速开发处理 3D 数据的软件。Open3D 的前端在 C++ 和 Python 中公开了一组精心挑选的数据结构和算法。后端经过高度优化并设置了并行化。我们欢迎开源社区的贡献。 [![Ubuntu CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/0151fa1d6c100422.svg)](https://github.com/isl-org/Open3D/actions?query=workflow%3A%22Ubuntu+CI%22) [![macOS CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/28bb25d007100424.svg)](https://github.com/isl-org/Open3D/actions?query=workflow%3A%22macOS+CI%22) [![Windows CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/aa51218388100428.svg)](https://github.com/isl-org/Open3D/actions?query=workflow%3A%22Windows+CI%22) **Open3D 的核心功能包括:** - 3D 数据结构 - 3D 数据处理算法 - 场景重建 - 表面对齐 - 3D 可视化 - 基于物理的渲染 (PBR) - 支持 PyTorch 和 TensorFlow 的 3D 机器学习 - 核心 3D 操作的 GPU 加速 - 支持 C++ 和 Python 以下是 Open3D 不同组件及其如何协同工作以实现完整端到端流水线的简要概述: ![Open3D_layers](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/fa0583210b100438.jpg) 欲了解更多信息,请访问 [Open3D 文档](https://www.open3d.org/docs)。 此外,还可以查看这个关于现代 3D 数据处理的精彩介绍,其中重点介绍了 Open3D: 3D Data Science with Python [使用 Python 进行 3D 数据科学](https://learning.oreilly.com/library/view/3d-data-science/9781098161323/) 作者:[Dr. Florent Poux](https://www.graphics.rwth-aachen.de/person/306/) 来自作者的寄语: ## Python 快速入门 预构建的 pip 包支持 Ubuntu 20.04+、macOS 10.15+ 和 Windows 10+ (64位),搭配 Python 3.10-3.14。 ``` # 安装 pip install open3d # or pip install open3d-cpu # Smaller CPU only wheel on x86_64 Linux (v0.17+) # 验证安装 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 的最新功能,请安装 [开发版 pip 包](https://www.open3d.org/docs/latest/getting_started.html#development-version-pip)。 要从源代码编译 Open3D,请参阅 [从源代码编译](https://www.open3d.org/docs/release/compilation.html)。 ## C++ 快速入门 查看以下链接以开始使用 Open3D C++ API - 下载 Open3D 二进制包:[Release](https://github.com/isl-org/Open3D/releases) 或 [最新开发版本](https://www.open3d.org/docs/latest/getting_started.html#c) - [从源代码编译 Open3D](https://www.open3d.org/docs/release/compilation.html) - [Open3D C++ API](https://www.open3d.org/docs/release/cpp_api.html) 要在您的 C++ 项目中使用 Open3D,请查看以下示例 - [在 CMake 中查找预安装的 Open3D 包](https://github.com/isl-org/open3d-cmake-find-package) - [将 Open3D 用作 CMake 外部项目](https://github.com/isl-org/open3d-cmake-external-project) ## Open3D-Viewer 应用 Open3D-Viewer 是一款独立的 3D 查看器应用,适用于 Debian (Ubuntu)、macOS 和 Windows。请从 [发布页面](https://github.com/isl-org/Open3D/releases) 下载 Open3D Viewer。 ## Open3D-ML Open3D-ML 是 Open3D 用于 3D 机器学习任务的扩展。它构建在 Open3D 核心库之上,并使用用于 3D 数据处理的机器学习工具对其进行扩展。如需尝试,请安装带有 PyTorch 或 TensorFlow 的 Open3D,并查看 [Open3D-ML](https://github.com/isl-org/Open3D-ML)。 ## 沟通渠道 - [GitHub Issue](https://github.com/isl-org/Open3D/issues):错误报告,功能请求等。 - [论坛](https://github.com/isl-org/Open3D/discussions):关于 Open3D 用法的讨论。 - [Discord 聊天](https://discord.gg/D35BGvn):在线聊天、讨论以及与其他用户和开发者的协作。 ## 引用 如果您使用 Open3D,请引用 [我们的工作](https://arxiv.org/abs/1801.09847)。 ``` @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}, } ```
标签:3D数据处理, Bash脚本, C++, Open3D, Python, SLAM, Vectored Exception Handling, 三维建模, 三维重建, 人工智能, 凭据扫描, 图像处理, 开源库, 搜索引擎爬虫, 数据擦除, 无后门, 机器人感知, 深度学习, 点云, 用户模式Hook绕过, 算法库, 网格处理, 计算机视觉, 逆向工具