Open3D:现代3D数据处理库
主页 | 文档 | 快速开始 | 编译 | Python | C++ | Open3D-ML | 查看器 | 贡献 | 演示 | 论坛
Open3D是一个开源库,支持快速开发处理3D数据的软件。Open3D前端以C++和Python提供了一组精心挑选的数据结构和算法。后端高度优化,支持并行化处理。我们欢迎开源社区的贡献。
Open3D的核心特性包括:
- 3D数据结构
- 3D数据处理算法
- 场景重建
- 表面对齐
- 3D可视化
- 基于物理的渲染(PBR)
- 支持使用PyTorch和TensorFlow进行3D机器学习
- 核心3D操作的GPU加速
- 提供C++和Python版本
以下是Open3D不同组件的简要概述以及它们如何协同工作以实现端到端的流水线:
了解更多信息,请访问Open3D文档。
Python快速开始
预构建的pip包支持Ubuntu 18.04+,macOS 10.15+和Windows 10+(64位),Python 3.8-3.11。
# 安装
pip install open3d # 或
pip install open3d-cpu # 较小的仅CPU版本,仅适用于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包。 要从源代码编译Open3D,请参阅 从源代码编译。
C++快速开始
请查看以下链接以开始使用Open3D C++ API
- 下载Open3D二进制包:Release或最新开发版
- 从源代码编译Open3D
- Open3D C++ API
要在您的C++项目中使用Open3D,请查看以下示例
Open3D-Viewer应用
Open3D-Viewer是一个独立的3D查看器应用程序,可在Debian(Ubuntu)、macOS和Windows上使用。从发布页面下载Open3D Viewer。
Open3D-ML
Open3D-ML是Open3D的扩展,用于3D机器学习任务。它基于Open3D核心库,并扩展了用于3D数据处理的机器学习工具。要试用它,请使用PyTorch或TensorFlow安装Open3D,查看Open3D-ML。
沟通渠道
- GitHub Issue:漏洞报告、功能请求等。
- 论坛:关于使用Open3D的讨论。
- Discord聊天:与其他用户和开发者在线聊天、讨论和合作。
引用
如果您使用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},
}