当前位置: 首页 > article >正文

open3D release版配置及简单使用

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.kler.cn/news/339112.html

相关文章:

  • PCL 将点云的曲率数据保存至txt
  • 【AI知识点】内部协变量偏移(Internal Covariate Shift)
  • 1打家劫舍三部曲
  • 10.8 sql语句查询(未知的)
  • 等保测评的转型,对于提升我国网络空间的安全防护水平具有重要意义
  • 初始爬虫11
  • Comfyui segmentAnythingUltra V2报错
  • Chromium 搜索引擎功能浅析c++
  • Android 电源管理各个版本的变动和限制
  • 一个开源可本地部署的英文翻译服务----EnToZhAPI
  • qt登录界面的完善
  • 【CSS in Depth 2 精译_045】7.1 CSS 响应式设计中的移动端优先设计原则(上)
  • Python | Leetcode Python题解之第456题132模式
  • 0-1开发自己的obsidian plugin DAY 8
  • springboot 打包部署jsp页面两种方式war/jar
  • 中文llama3仿openai api实战
  • Python虚拟环境打包
  • 【题解】【模拟】—— [NOIP2013 普及组] 表达式求值
  • 【物流配送中心选址问题】基于改进粒子群算法
  • 回归预测 | Matlab基于SABO-SVR减法平均算法优化支持向量机的数据多输入单输出回归预测