PCL官方demo的编译使用教程

写在前面

  • 本文内容
    PCL官方demo的编译使用教程;
    后续对PCL demo中比较常用的算法、应用demo会出专门的博客讲解、拓展;
    更多点云基础、算法相关内容请关注专栏:
    点云处理基础
    点云配准(PointCloud Registration)
    Open3D点云处理
    PCL点云处理
    点云算法

  • 平台/环境
    Windows10, Visual Studio 2019+, CMake 3.18+;
    通过CMake构建项目,Linux可用;

  • 转载请注明出处:
    https://blog.csdn.net/qq_41102371/article/details/136529169

目录

  • 写在前面
  • 准备PCL
  • PCL Demo使用
    • PCL官方文档
    • 本地源码
    • 全部编译
    • 单个编译
  • 参考

准备PCL

参考各个版本的Open3D、PCL的编译、使用教程
本文使用PCL1.14.0PCL1.14.0安装、使用教程

PCL Demo使用

PCL官方文档

https://pcl.readthedocs.io/projects/tutorials/en/master/index.html

本地源码

找到本地PCL安装路径的相关源码,在YOUR_PATH/PCL 1.14.0/share/doc/pcl-1.14/tutorials/sources
在这里插入图片描述
在这里插入图片描述
用VsCode打开tutorials目录
在这里插入图片描述

全部编译

source路径下有一个CMakeLists.txt,已经把所有的demo都包含进来了,因此可以用脚本编译全部demo
在tutorials下新建一个compile.bat,内容是:

cmake -DCMAKE_BUILD_TYPE=Release ^
-DPCL_DIR="D:/carlos/install/PCL 1.14.0/cmake" ^
-S ./sources -B ./buildcmake --build ./build --config Release --target ALL_BUILD

在这里插入图片描述
改一下CMakeLists.txt,把一些编译不过的注释掉,编译不过的几个程序主要的原因是安装的PCL里面缺少openni的一个头文件:openni_grabber.h,报错:
fatal error C1083: 无法打开包括文件: “pcl/io/openni_grabber.h”

CMakeLists.txt内容如下:

cmake_minimum_required(VERSION 3.5 FATAL_ERROR)project("PCL_Tutorials")foreach(subdircloud_viewercluster_extractionconcatenate_cloudsconcatenate_fieldsconcatenate_pointsconcave_hull_2dconditional_removalconvex_hull_2dcorrespondence_groupingcylinder_segmentationextract_indices#feature_evaluationgreedy_projectionimplicit_shape_modeliterative_closest_pointkdtree_searchmin_cut_segmentationmoment_of_inertia# narf_descriptor_visualizationnarf_feature_extractionnarf_keypoint_extractionoctree_change_detectionoctree_search# openni_grabber# openni_narf_keypoint_extraction# openni_range_image_visualizationpassthroughpcd_readpcd_writepcl_visualizerplanar_segmentation# point_cloud_compressionproject_inliersradius_outlier_removalrandom_sample_consensusrange_image_border_extractionrange_image_creationrange_image_visualizationregion_growing_rgb_segmentationregion_growing_segmentationregistration_apiremove_outliersresamplingrops_featurestatistical_removalstick_segmentationsupervoxel_clusteringtemplate_alignmenttracking# vfh_recognitionvoxel_gridnormal_distributions_transform# # Additional/Complex tutorials presented at PCL events# iros2011# iccv2011normal_estimation_using_integral_images
)add_subdirectory(${subdir})endforeach()

然后开始编译
在这里插入图片描述

单个编译

单个编译,见PCL1.14.0安装、使用教程中demo部分

参考

文中已列出

主要做激光/影像三维重建,配准、分割等常用点云算法,熟悉open3d、pcl等开源点云库,技术交流、咨询可私信

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/270778.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

青少年如何从零开始学习Python编程?有它就够了!

文章目录 写在前面青少年为什么要学习编程 推荐图书图书特色内容简介 推荐理由粉丝福利写在最后 写在前面 本期博主给大家带来一本非常适合青少年学习编程的图书,快来看看吧~ 青少年为什么要学习编程 青少年学习编程,就好比在他们年轻时就开始掌握一种…

Vulnhub靶机:Bellatrix

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.4) 靶机:Bellatrix(10.0.2.9) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entry/hogwa…

Sy2 Linux系统登录及用户管理

实验环境: 宿主机为win11 Vmware workstaion 17 目标机的OS: Ubuntu 2004 网络:NAT 获取地址:192.168.248.131/24 DNS,DHCP:192.168.248.2 第一章ppt的命令操作(部分) S1、执行whoami、who…

极狐GitLab 如何设置 Markdown 中的图片大小

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 使用极狐GitLab 进行代码托管或者 CI/CD,都避免不了…

Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?

文章目录 Object.defineProperty小结 proxy总结有需要的请私信博主,还请麻烦给个关注,博主不定期更新,或许能够有所帮助!!请关注公众号 Object.defineProperty 定义:Object.defineProperty() 方法会直接在一…

docker部署aria2-pro

前言 我平时有一些下载视频和一些资源文件的需求,有时候需要离线下载,也要速度比较快的方式 之前我是用家里的玩客云绝育之后不再写盘当下载机用的,但是限制很多 我发现了aria2 这个下载器非常适合我,而有个大佬又在原来的基础…

php常见的45个漏洞及解决方案

[TOC](太多了,目录只列出最重要的几个,剩下的同学们自己翻) PHP作为一种广泛应用的服务器端脚本语言,在历史上曾曝出过多种安全漏洞。以下是一些PHP漏洞的类别及其简要解释,以及如何解决这些问题&#xff1…

一次一对一服务引起的沉思和笑话(微信号Stefan)

前情提要 客户需求: 分析页面代码和接口请求协议和参数需求,将人工下载视频怎么获得最终的视频链接,这一逻辑清晰的展示并讲解清除。我询问了是否需要成品爬虫,他说代码他自己能搞定。 我给的价格选择: 第一种、首…

flowable的java class task,也叫服务任务

源码地址12级程序猿-新年正当红/flowable-ui和服务任务 启动flowable-ui-app 浏览器输入下面的地址 http://localhost:8080/flowable-ui/#/ 在服务任务这里设置java类的路径 com.dmg.flowabledemo.task.MyServiceTask 当请假任务完成之后,自动触发这个服务任务…

Java精品项目--第5期基于SpringBoot的高速收费系统的设计分析与实现

项目使用技术栈 SpringBootMavenShiroMySQLMybatis-PlusJavaJDK1.8HTML 系统介绍 项目截图

工商全程无纸化应用与CA认证结合方案

一、引言 随着互联网技术的飞速发展,政务服务正逐步向数字化、网络化、智能化转型。为响应国家关于推进“互联网政务服务”的号召,XX工商管理局致力于实现工商企业网上注册全程无纸化,提升政务服务的效率与质量。本方案旨在结合陕西CA认证中…

PowerBI怎么修改数据库密码

第一步:点击转换数据 第二步:点击数据源设置 第三步:点击编辑权限 第四步:点击编辑 第五步:输入正要修改的密码就可以了

半导体行业案例:Jira与龙智插件助力某半导体企业实现精益项目管理

近日,龙智Atlassian技术团队收到了国内一家大型半导体企业的感谢信。龙智团队提供的半导体行业项目管理解决方案和服务受到了客户的好评: 在龙智团队的支持下,我们的业务取得了喜人的成果和进步。龙智公司的专业服务和产品,是我们…

解密Lawnchair:打造个性化极致的Android桌面体验

解密Lawnchair:打造个性化极致的Android桌面体验 1. 简介 Lawnchair是一款知名的Android桌面定制工具,旨在为用户提供个性化极致的桌面体验。作为一个开源项目,Lawnchair融合了简洁、灵活和强大的特点,让用户能够自由定制其Andro…

1.5如何缓解图像分类任务中训练数据不足带来的问题?

1.5 图像数据不足时的处理方法 场景描述 在机器学习中,绝大部分模型都需要大量的数据进行训练和学习(包括有监督学习和无监督学习),然而在实际应用中经常会遇到训练数据不足的问题。 比如图像分类,作为计算机视觉最基本的任务之一&#xff0…

必看——GlobalSign代码签名证书怎么申请?

一、GlobalSign代码签名证书申请流程 第一部分:选择适合的证书类型 1. 访问官方渠道: 首先访问JoySSL官方网站页面,浏览并了解不同类型的代码签名证书选项,包括但不限于标准代码签名证书、扩展验证(EV)代码…

AIOps常见问题

AIOps的自动化通常指什么? AIOps 平台的自动化一般包括以下几个方面: 数据收集和整合:AIOps 平台可以从多个 IT 基础架构组件、应用需求与性能监视工具以及服务工单系统等数据源中收集并整合运维数据,形成一个全面的数据平台。数…

设计模式之模版方法实践

模版方法实践案例 实践之前还是先了解一下模版方法的定义 定义 模板方法模式是一种行为设计模式,它定义了一个骨架,并允许子类在不改变结构的情况下重写的特定步骤。模板方法模式通过在父类中定义一个模板方法,其中包含了主要步骤&#xf…

1、MQ_介绍、优缺点、类型等

MQ介绍 1. MQ概述 MQ(Message Queue):消息队列,是基础数据结构中FIFO(first in first out)的一种数据结构。一般用来解决流量削峰、应用解耦、异步处理等问题,实现高性能,高可用&a…