Open3D综述和分工

2021SC@SDUSC


2021SC@SDUSC

Open3D综述

详情请关注Open3D官方文档(中文)

Open3D官方文档

Open3D简介

Open3D:现代三维数据处理库

Open3D是Intel开发的一个开源库,主攻3D数据的处理,支持快速开发处理3D数据的软件。Open3D在C++和Python中为开发者提供了一组精心选择的数据结构和算法。其内部实现是高度优化的,并设置为并行化。我们欢迎开源社区的贡献。

Open3D的核心功能包括: 三维数据结构 三维数据处理算法 场景重建 表面对齐 三维可视化 基于物理的渲染(PBR)

Open3D-viewer:Open3D查看器应用程序

Open3D现在附带了一个独立的3D查看器应用程序,可以在Ubuntu和macOS上使用。

Open3D-viewer

Open3D快速开始

用PyPI 或Conda安装

支持的Python版本:

  • 3.6
  • 3.7
  • 3.8

支持的操作系统:

  • Ubuntu 18.04+
  • macOS 10.14+
  • Windows 10 (64-bit)

如果你有其他Python版本(比如 Python 2) 或操作系统,请参考 [编译源码](http://www.drawcode.cn/books/open3d/getting started/compilation/) 并从源代码处编译Open3D。

Pip (PyPI)
$ pip install open3d

注意: 一般来说,我们建议使用虚拟环境 来集装箱化开发环境。否则,取决于配置,Python 3需要使用pip3 进行安装, 或需要使用 --user 选项来避免权限问题。举例:

$ pip3 install open3d
# or
$ pip install --user open3d
# or
$ python3 -m pip install --user open3d
开发版本 (pip)

要测试Open3D的最新特性,请下载并安装开发版本 (HEAD of master branch):

  • Linux

Python 3.6 Python 3.7 Python 3.8

  • MacOS

Python 3.6 Python 3.7 Python 3.8

  • Windows

Python 3.6 Python 3.7 Python 3.8

例如, 在Linux为Python 3.8安装最新开发版本 :

$ pip install --user --pre https://storage.googleapis.com/open3d-releases-master/python-wheels/open3d-0.11.0-cp38-cp38-linux_x86_64.whl
Conda
$ conda install -c open3d-admin open3d

注意: Conda(Anaconda/Miniconda)的Open3D预构建二进制文件可以从 open3d找到。 目前,open3d 包是在open3d-admin频道下分发的。要设置Conda,请参见官方文档

尝试

现在,尝试导入Open3D。

$ python -c "import open3d as o3d"

Open3D源代码构建

系统要求

  • C++14 编译器:

    • Ubuntu 18.04+:GCC 5+,Clang 7+
    • macOS 10.14+:XCode 8.0+
    • Windows 10(64 位):Visual Studio 2019+
  • CMake:3.18+

    • Ubuntu (18.04 / 20.04):
      • 安装方式apt-get:查看官方 APT 存储库
      • 安装snapsudo snap install cmake --classic
      • 安装pip(在 Python virtualenv 中运行):pip install cmake
    • macOS:使用 Homebrew 安装: brew install cmake
    • Windows:下载地址:CMake 下载页面

克隆 Open3D

确保--recursive在克隆 Open3D 时使用该标志。

git clone --recursive https://github.com/intel-isl/Open3D

# You can also update the submodule manually
git submodule update --init --recursive

Ubuntu/macOS

1.安装依赖
# On Ubuntu
util/install_deps_ubuntu.sh

# On macOS: skip this step
2. 设置 Python 环境

激活 pythonvirtualenv或 Conda 环境。检查 以确保它显示所需的 Python 可执行文件。或者,设置 CMake 标志 以指定 python 可执行文件。which python``-DPYTHON_EXECUTABLE=/path/to/python

如果不需要 Python 绑定,可以通过-DBUILD_PYTHON_MODULE=OFF.

3. 配置
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<open3d_install_directory> ..

CMAKE_INSTALL_PREFIX参数是可选的,可用于将 Open3D 安装到用户位置。如果没有此参数,Open3D 将安装到需要的系统位置sudo)有关构建的更多选项,请参阅编译选项

4. 构建
# On Ubuntu
make -j$(nproc)

# On macOS
make -j$(sysctl -n hw.physicalcpu)
5.安装

安装 Open3D C++ 库:

make install

要将 C++ 项目链接到 Open3D C++ 库,请参阅 在 C++ 项目中链接 Open3D

要安装 Open3D Python 库,请构建以下选项之一:

# Activate the virtualenv first
# Install pip package in the current python environment
make install-pip-package

# Create Python package in build/lib
make python-package

# Create pip wheel in build/lib
# This creates a .whl file that you can install manually.
make pip-package

# Create conda package in build/lib
# This creates a .tar.bz2 file that you can install manually.
make conda-package

最后,使用以下命令验证 python 安装:

python -c "import open3d"

Windows

1.设置Python绑定环境

大多数步骤是 Ubuntu 的步骤:2. 设置 Python 环境。而不是which,用 来检查 Python 路径。where python

2. 配置
mkdir build
cd build

:: Specify the generator based on your Visual Studio version
:: If CMAKE_INSTALL_PREFIX is a system folder, admin access is needed for installation
cmake -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX="<open3d_install_directory>" ..
3. 构建
cmake --build . --config Release --target ALL_BUILD

或者,您可以Open3D.sln使用 Visual Studio打开项目并构建相同的目标。

4.安装

要安装 Open3D C++ 库,请INSTALL在终端或 Visual Studio 中构建目标。

cmake --build . --config Release --target INSTALL

要将 C++ 项目链接到 Open3D C++ 库,请参阅 在 C++ 项目中链接 Open3D

要安装 Open3D Python 库,请在终端或 Visual Studio 中构建相应的 Python 安装目标。

:: Activate the virtualenv first
:: Install pip package in the current python environment
cmake --build . --config Release --target install-pip-package

:: Create Python package in build/lib
cmake --build . --config Release --target python-package

:: Create pip package in build/lib
:: This creates a .whl file that you can install manually.
cmake --build . --config Release --target pip-package

:: Create conda package in build/lib
:: This creates a .tar.bz2 file that you can install manually.
cmake --build . --config Release --target conda-package

最后,使用以下命令验证 Python 安装:

python -c "import open3d; print(open3d)"

小组分工

参照官方文档,我们了解到Open3D的六方面应用,找到并clone了github上相应的文件。

于是我们组决定按照Open3D的功能进行分工,阅读相应源码(C++和python)进行分析(结合test和example)。

王友朋负责研究可视化和张量功能实现的相关代码

杜晨旻负责研究重建系统和传感器功能实现的相关代码

王春清负责研究处理管线功能实现的相关代码

我(王昀廷)负责研究几何结构功能实现的相关代码

由于我组成员对open3d均不是很熟悉,因此在研究过程中我们小组共同探讨论文撰写和代码范例分析,虽有分工,但不割裂进行。

项目所用的技术:C++、python

所用系统:Ubuntu、Windows10
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV和Open3D是两个功能强大的开源视觉库,用于图像处理和计算机视觉任务。 OpenCV是一个专注于计算机视觉和图像处理的库,提供了丰富的函数和工具,用于处理图像、视频、特征提取、物体识别等任务。它支持各种编程语言,包括C++Python等,并且具有广泛的应用领域,包括医学影像处理、机器人视觉、人脸识别等。OpenCV提供了丰富的函数和算法,可以进行图像的读取、显示、转换、滤波、特征提取、目标检测等操作。同时,OpenCV还提供了与其他库的接口,比如NumPy和Matplotlib,使得使用OpenCV更加便捷。 Open3D是一个专注于三维数据处理和计算机视觉的库。它提供了一系列用于处理和可视化三维数据(如点云、网格、深度图、RGB-D图像等)的工具和算法。Open3D支持C++Python等编程语言,并且提供了丰富的功能,包括点云配准、三维重建、物体识别等。Open3D还提供了可视化工具,可以方便地查看和分析三维数据。同时,Open3D还提供了与其他库的接口,比如NumPy和Pandas,可以方便地进行数据的转换和处理。 在引用中,提供了一些将Open3D的图像数据转换为OpenCV的Mat格式以及将OpenCV的Mat格式转换为Open3D的图像数据的函数。这些函数可以帮助你在OpenCV和Open3D之间进行数据的转换和交互。 引用提供了OpenCV和Open3D的版本信息。 引用列出了Open3D库中的一些常用模块和类。 综上所述,OpenCV和Open3D是两个功能强大的开源视觉库,分别用于二维图像处理和三维数据处理,它们提供了丰富的函数和工具,可以帮助你进行各种图像处理和计算机视觉任务。您可以根据具体的需求选择使用哪个库,或者结合使用它们来完成更复杂的任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值