草庐IT

PCL1.12.1+VTK9.1+Qt5.14.2VS创建Qt项目在widget上显示点云

在完成VTK9.1源码的编译和VS2019相关配置之后,就可以开始使用Qt5.12进行点云显示了。很多博客上写的是ui设计师中拖入一个widget,然后提升为QVTKOpenGLNativeWidget。有的则是拖入OpenGLwidget。经过测试发现,两个都是可以的。因为QVTKOpenGLNativeWidget继承自QOpenGLWidget,QOpenGLWidget继承自QWidget。旧一点的版本如PCL1.8可能是将QWidget提升为QVTKWidget,如这篇博客中所介绍的。但是PCL1.12和VTK9.1肯定是提升为QVTKOpenGLNativeWidget。这篇博客种

win11下配置visual studio 2022+PCL1.13.0

第一部分:visualstudio2022安装vs官网网址如下:https://visualstudio.microsoft.com/zh-hans/vs/第一步:我们打开官网链接,按如下操作点击下载免费版本的exe文件第二步:打开下载目录下的安装文件进行安装,安装步骤如下:按流程安装完成后创建桌面快捷方式选择完成会弹出快捷方式文件,直接拷贝此文件然后复制粘贴桌面即可第三步:创建新项目双击快捷方式,打开vs界面,按下面操作进行按照要求位置填写项目名称及挂载位置打开项目后右边会有一个解决方案资源管理器,在此处的源文件下右键点击并选择:添加——模块——C++文件(.cpp)设置完文件名和位置后点击

RANSAC平面拟合理论和代码---PCL源码笔记

RANSAC平面拟合理论和代码—PCL源码笔记RANSAC平面拟合的原理,首先知道如何定义平面,求平面的方程,求平面的法向量,以及求点到平面的距离。其次,需要了解RANSAC的原理和公式。一、平面相关定义我们知道Ax+By+Cz+d=0Ax+By+Cz+d=0Ax+By+Cz+d=0是平面方程的定义。我们知道,三个点是可以形成一个平面的,因此如果给定三个点,假设p0,p1,p2p_0,p_1,p_2p0​,p1​,p2​,求这三个点所形成的平面,可根据以下步骤:求两点之间的向量p1p0⃗,p2p0⃗\vec{p_1p_0},\vec{p_2p_0}p1​p0​​,p2​p0​​p1p0=p1−

Windows11+VS2022+PCL1.13.0 安装配置记录

Windows11+VS2022+PCL1.13.0安装配置记录在Ubuntu上折腾了两天,一团乱麻,最终编译安装好了使用起来还是各种报错,还是回到Windows吧,之前在旧电脑Wn10上装过另一个较早版本的,现在装一下最新版本。目录Windows11+VS2022+PCL1.13.0安装配置记录下载PCLAllInOne安装包安装PCLOpenNI2安装确认系统环境变量配置VisualStudio环境配置1.C/C++--所有选项--SDL检查--设置为**否**2.VC++目录--包含目录--编辑--添加新的目录如下3.VC++目录--库目录--编辑--添加新的目录如下4.C/C++--预

Windows11+VS2022+PCL1.13.0 安装配置记录

Windows11+VS2022+PCL1.13.0安装配置记录在Ubuntu上折腾了两天,一团乱麻,最终编译安装好了使用起来还是各种报错,还是回到Windows吧,之前在旧电脑Wn10上装过另一个较早版本的,现在装一下最新版本。目录Windows11+VS2022+PCL1.13.0安装配置记录下载PCLAllInOne安装包安装PCLOpenNI2安装确认系统环境变量配置VisualStudio环境配置1.C/C++--所有选项--SDL检查--设置为**否**2.VC++目录--包含目录--编辑--添加新的目录如下3.VC++目录--库目录--编辑--添加新的目录如下4.C/C++--预

PCL 点云配准衡量指标

0.简介PCL作为目前最为强大的点云库,内部存在有大量集成好的算法。而对于数据量大、非同源、含大量噪声且部分重叠的激光点云与影像重建点云,其稀疏程度、噪声程度等不同,非重叠区域的面积很大。真实场景的点云尤其是影像重建点云噪声较多,提取的法向量误差也很大,有的时候NDT和ICP并不能形成良好的匹配,这个时候我们该怎么样评估通过IPC或NDT算出的变换矩阵来估算出算法的精度呢?这个时候就需要通过均方根误差以及重合度来综合评判结果了。1.从Cloudcompare对点云配准进行了解Cloudcompare是一个开源的免费点云处理软件,可以实现常用的点云处理功能,使用也是简单方便。官网网址为http:

PCL 点云配准衡量指标

0.简介PCL作为目前最为强大的点云库,内部存在有大量集成好的算法。而对于数据量大、非同源、含大量噪声且部分重叠的激光点云与影像重建点云,其稀疏程度、噪声程度等不同,非重叠区域的面积很大。真实场景的点云尤其是影像重建点云噪声较多,提取的法向量误差也很大,有的时候NDT和ICP并不能形成良好的匹配,这个时候我们该怎么样评估通过IPC或NDT算出的变换矩阵来估算出算法的精度呢?这个时候就需要通过均方根误差以及重合度来综合评判结果了。1.从Cloudcompare对点云配准进行了解Cloudcompare是一个开源的免费点云处理软件,可以实现常用的点云处理功能,使用也是简单方便。官网网址为http:

ROS点云类型sensor_msgs::PointCloud2与PCL的PointCloud<T>点云类型转换

一、问题描述由于大多数开源SLAM算法中都基于ROS开发,各传感器采集的数据通常以ROS的消息类型(sensor_msgs)进行发布和订阅。就激光雷达(LiDAR)而言,采集的原始点云数据通常以sensor_msgs::PointCloud2的数据类型进行发布,在算法中对点云进行处理时,调用点云开源算法库(PCL)中的功能可以便捷的实现相应功能。PCL库内部也定义了自己的点云数据结构。因此,在处理前,首先需要将点云由ROS的数据类型转换为PCL的数据类型。ROS中的点云数据类型sensor_msgs::PointCloud:该类型属于较早的版本,以逐渐弃用。sensor_msgs::Point

ROS点云类型sensor_msgs::PointCloud2与PCL的PointCloud<T>点云类型转换

一、问题描述由于大多数开源SLAM算法中都基于ROS开发,各传感器采集的数据通常以ROS的消息类型(sensor_msgs)进行发布和订阅。就激光雷达(LiDAR)而言,采集的原始点云数据通常以sensor_msgs::PointCloud2的数据类型进行发布,在算法中对点云进行处理时,调用点云开源算法库(PCL)中的功能可以便捷的实现相应功能。PCL库内部也定义了自己的点云数据结构。因此,在处理前,首先需要将点云由ROS的数据类型转换为PCL的数据类型。ROS中的点云数据类型sensor_msgs::PointCloud:该类型属于较早的版本,以逐渐弃用。sensor_msgs::Point

学习笔记:点云库PCL(Point Cloud Library )介绍

本文简要介绍点云库(PCL),一个用于处理2D和3D数据的开源库,如激光雷达点云。通过熟悉使用PCL的一些基础知识,以便后续使用PCL进行定位。主要涵盖以下内容:点云数据PointCloudData(PCD)文件点云库ThePointCloudLibrary(PCL)PCL查看器(Viewer)在PCL中创建和使用激光雷达对象模板Templates和不同的点云调整激光雷达参数检查PCL中的点云一、点云数据(PCD)文件激光雷达数据的存储格式称为点云数据(PCD),pcd文件是笛卡尔坐标(x,y,z)和强度值i的列表,是在每一次扫描环境之后的单个快照。这意味着对于VLP64激光雷达,pcd文件将