open3D release版配置及简单使用

ops/2024/10/9 3:07:48/

open3D release版配置及简单使用

  • 0 引言
  • 1 open3d库文件获取及配置到VS
    • 1.1 open3d库文件获取
    • 1.2 open3d库配置到VS
  • 2 测试open3d库
  • 3 结语


0 引言

💻💻AI一下💻💻

  Open3D是一个用于处理3D数据的开源库。它提供了一系列算法和工具,可以处理、可视化和分析3D点云、网格以及3D模型。它支持多种操作,包括点云的滤波、重采样和配准,网格的重构和变形,以及3D模型的分割和配准。它还提供了一些计算几何和几何图形的基本功能,如点和网格之间的距离计算、法线估计和曲面重建。

  Open3D是用C++编写的,还提供了Python接口,可以方便地在Python环境中使用。它在功能和性能上都非常强大,适用于各种3D应用领域,如机器人、计算机视觉、虚拟现实等。

  本篇介绍将open3D-0.18.0release版本配置VS的过程,与配置第三方库的过程类似。

1 open3d库文件获取及配置到VS

1.1 open3d库文件获取

  Open3D官网提供了不同系统不同语言(python、c++)不同环境下的库文件,在VS上配置open3D库,可以下载图中的“open3d-devel-windows-amd64-0.18.0.zip”“open3d-devel-windows-amd64-0.18.0-dbg.zip”文件,解压缩之后文件夹中bin、include、lib等目录,以上两个文件分别对应release和debug不同的编译选项。

  open3d库文件在github上获取,如果出现页面打不开的情况,可以由资源链接获取。

在这里插入图片描述

1.2 open3d库配置到VS

  open3d库配置过程与第三方库的配置过程差不多,过程中使用的环境为Win11 + Vs2019详细过程如下:

  (1) 在VS上先创建一个C++项目,一般的控制台应用程序就好;

  (2) 根据需要选择不同的配置环境:releasedebug。release下载库文件“open3d-devel-windows-amd64-0.18.0.zip”、debug下载库文件“open3d-devel-windows-amd64-0.18.0-dbg.zip”;

在这里插入图片描述
  (3)本篇以release为例,进行配置过程的描述,release和debug过程类似。右键c++项目名,打开“属性”设置界面,找到VC++ 目录设置,分别设置包含目录、库目录和源目录。各目录设置的内容如下:

  • 包含目录:主要设置库文件中Include的相关路径;
D:\1_Software_Profession\26_open3D_release\open3d_18\include
D:\1_Software_Profession\26_open3D_release\open3d_18\include\open3d
D:\1_Software_Profession\26_open3D_release\open3d_18\include\open3d\3rdparty
  • 库目录:主要设置库文件中lib的相关路径;
D:\1_Software_Profession\26_open3D_release\open3d_18\lib
  • 源目录:主要设置库中bin目录的相关路径;
D:\1_Software_Profession\26_open3D_release\open3d_18\bin

在这里插入图片描述

  (4) 在属性界面打开“链接器”,在输入的附加依赖项中将Open3D的相关库放进去:

Open3D.lib
OpenGL32.lib

在这里插入图片描述

  (5)Open3D.dll放入可执行文件目录中,如果没有设置可执行文件目录,那就是"../X64/Release"下。然后就完成了open3D库的主要配置,就可以在程序中引用open3D库进行一些测试了

在这里插入图片描述

  (6) 在测试open3D库前一些说明。库配置完成后可能存在编译报错等问题,基本都是由库的冲突造成的,可以将引起冲突的依赖库放入“忽略特定默认库中”,可在网上多找找,常见错误基本都能找到解决办法。

2 测试open3d库

  用一个简单示例测试open3D库是否正确配置,使用的测试数据可由下面链接获得。通过百度网盘分享的文件:1.pcd, 提取码:vtoc

// 测试代码,加载一个pcd点云
#include <open3d/Open3D.h>
#include <iostream>int main() {auto pc = std::make_shared<open3d::geometry::PointCloud>();if (!open3d::io::ReadPointCloud("1.pcd", *pc)) {return -1;}open3d::visualization::DrawGeometries({ pc }, "ShowPcdPointCloud");return 0;
}

执行结果:

在这里插入图片描述

3 结语

💦💦💦💦💦
  本篇简单分享了配置open3d库的过程,用示例测试了过程可行。希望对你有所帮助😜。






😜
😜😜
😜😜😜😜


http://www.ppmy.cn/ops/122953.html

相关文章

基于WxJava框架的集客微信公众号的设计与实现(项目运行说明)

项目运行说明 数据库 系统采用MySQL数据库和Redis数据库,读者可参考在码云项目(code/yok/src/main/resources)中的application.yml中自行配置MySQL数据库,在redis.properties中配置Redis。 数据库表的创建语句在yok项目中的create_dataBase.sql文件中。 项目启动 后端项目…

vmstat命令:系统性能监控

一、命令简介 ​vmstat​ 是一种在类 Unix 系统上常用的性能监控工具&#xff0c;它可以报告虚拟内存统计信息&#xff0c;包括进程、内存、分页、块 IO、陷阱&#xff08;中断&#xff09;和 CPU 活动等。 ‍ 二、命令参数 2.1 命令格式 vmstat [选项] [ 延迟 [次数] ]2…

命名管道Linux

管道是 毫不相关的进程进程间通信::命名管道 管道 首先自己要用用户层缓冲区&#xff0c;还得把用户层缓冲区拷贝到管道里&#xff0c;&#xff08;从键盘里输入数据到用户层缓冲区里面&#xff09;&#xff0c;然后用户层缓冲区通过系统调用&#xff08;write&#xff09;写…

JavaScript数字精度丢失问题解决方案

JavaScript数字精度丢失问题 JavaScript使用64位浮点数表示数字&#xff08;基于IEEE 754标准&#xff09;&#xff0c;这导致某些十进制数字在计算过程中出现精度丢失。常见的场景包括小数运算&#xff0c;如 0.1 0.2 的结果并非精确的 0.3&#xff0c;而是 0.3000000000000…

【EXCEL数据处理】000010 案列 EXCEL文本型和常规型转换。使用的软件是微软的Excel操作的。处理数据的目的是让数据更直观的显示出来,方便查看。

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 【EXCEL数据处理】000010 案列 EXCEL单元格格式。EXCEL文本型和常规型转…

SpringBoot教程(三十一) | SpringBoot生成Docker镜像包

SpringBoot教程&#xff08;三十&#xff09; | SpringBoot生成Docker镜像包 前提方式一&#xff1a;spring-boot-maven-plugin 方式方式二&#xff1a;Dockfile 方式&#xff08;推荐&#xff09; 前提 如果你在 Windows 上&#xff0c;确保 Docker Desktop 已经启动并正在运…

python创建虚拟环境

Python 虚拟环境 venv python -V python -m venv .venv_ai &#xff08;虚拟环境目录名&#xff09; 使用虚拟环境 cd .venv_ai/Scripts activate 安装第三方模块 (.venv_ai) D:.venv_ai\Scripts> pip install numpy pandas matplotlib jupyter opencv-python -i https:// m…

Day47【最小生成树】

题目链接们 色 首先不难发现答案一定是某条边的权值&#xff0c;且该边两个端点的颜色不同。 类似于 CSP2022S-星战 的思路&#xff0c;我们把 m m m 条边先排序&#xff0c;再分为 m \sqrt m m ​ 个块&#xff0c;并定义边 i i i 的 Hash 权值为 ( c o l u − c o l v…