Open3D 是一个开源库,支持快速开发处理 3D 数据的软件。Open3D 前端公开了一组精心挑选的 C++ 和 Python 数据结构和算法。后端经过高度优化并设置为并行化。我们欢迎开源社区的贡献。
Open3D 的核心功能包括:
- 3D 数据结构
- 3D数据处理算法
- 场景重建
- 表面对准
- 3D可视化
- 基于物理的渲染 (PBR)
- PyTorch 和 TensorFlow 的 3D 机器学习支持
- 针对核心 3D 操作的 GPU 加速
- 提供 C++ 和 Python 版本
以下简要概述了 Open3D 的不同组件以及它们如何组合在一起以实现完整的端到端管道:
有关更多信息,请访问Open3D 文档。
预构建的 pip 包支持 Ubuntu 18.04+、macOS 10.15+ 和 Windows 10+(64 位)以及 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; </span> mesh = o3d.geometry.TriangleMesh.create_sphere(); </span> mesh.compute_vertex_normals(); </span> o3d.visualization.draw(mesh, raw_mode=True)"
# Open3D CLI open3d example visualization/draw
要获取 Open3D 的最新功能,请安装 开发 pip 包。要从源代码编译 Open3D,请参阅 从源代码编译。
查看以下链接以开始使用 Open3D C++ API
- 下载Open3D二进制包:Release或最新开发版本
- 从源代码编译 Open3D
- Open3D C++ API
要在 C++ 项目中使用 Open3D,请查看以下示例
Open3D-Viewer 是一款独立的 3D 查看器应用程序,可在 Debian (Ubuntu)、macOS 和 Windows 上使用。从发布页面下载 Open3D Viewer 。
Open3D-ML 是 Open3D 针对 3D 机器学习任务的扩展。它构建在 Open3D 核心库之上,并通过用于 3D 数据处理的机器学习工具对其进行扩展。要尝试一下,请使用 PyTorch 或 TensorFlow 安装 Open3D 并查看 Open3D-ML。
- GitHub Issue:错误报告、功能请求等。
- 论坛:讨论 Open3D 的使用。
- 不和谐聊天:与其他用户和开发人员在线聊天、讨论和协作。
如果您使用 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}, }