PCL
PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。
钢铁男儿
敲代码路上,一步一个脚印!
展开
-
PCL 读取PCD格式并可视化
代码中将viewer.setCameraPosition(0, 0, -3.0, 0, -1, 0);viewer.addCoordinateSystem(0.3);两行代码注释,以便可视化后看起来更美观。#include <iostream> //标准输入输出流#include <pcl/io/pcd_io.h> //PCL的PCD格式文件的输入输出头文件#include <pcl/point_types.h> //PCL对各种格式的点的支持头文件#inc原创 2020-06-01 03:57:07 · 1428 阅读 · 0 评论 -
PCL I/O类模块
列举一下I/O模块其他关键成员pcl::io::saveOBJFile()pcl::io::loadPCDFile()pcl::io::savePCDFile()pcl::io::savePCDFileASCII()pcl::io::savePCDFileBinary()pcl::throwPCLIOException()pcl::io::savePLYFile()pcl::io::saveRgbPNGFile()pcl::io::saveMonoPNGFile() 保存为灰度图像格式pc原创 2020-05-19 16:27:49 · 330 阅读 · 0 评论 -
PCL 将三维点云数据转换为二维深度图像
运行代码时可能遇到的问题及解决方法:1、问题:Error C2061 syntax error: identifier '_TCHAR' 解决方法:添加头文件:#include <tchar.h>2、问题:Error LNK2019 unresolved external symbol __imp_ShowWindow referenced in function "protected: static int __cdecl vtkWin32OutputWindow::Initi..原创 2020-05-19 11:14:44 · 5164 阅读 · 2 评论 -
PCL NARF关键点提取
NARF关键点提取1、背景关键点也称为兴趣点,是通过定义检测标准来获取的具有稳定性、区别性的点集。从技术上来说,关键点的数量要比原始点云的数目少很多,与局部特征描述子结合在一起,组成关键点描述子常用来形成原始数据的紧凑表示,而且不失代表性与描述性,从而加快识别、追踪有等对数据的处理速度。故而,关键点提取就成了2D和3D信息处理中不可或缺的关键技术。本例程将点云数据生成深度图数据,然后对深度图数据进行关键点提取,最后将关键点在点云视图中进行可视化。2、关键点提取代码//提取NARF关键.原创 2020-05-18 16:20:21 · 1185 阅读 · 0 评论 -
PCL SIFT关键点算法
类 SIFTKeypoint 是将二维图像中的 SIFT 算子调整后移植到 3D 空间的 SIFT算子的实现。输入为带有 XYZ 坐标值和强度的点云 , 输出为点云中的 SIFT 关键点。class pcl:: SIFTKeypoint< PointlnT , PointOutT>类 SIFTKeypoint 关键函数说明:void setScales (float min_scale, int nr_octaves, int nr_scales_per_octave)设置搜索时与原创 2020-05-18 14:03:29 · 882 阅读 · 0 评论 -
PCL 读取TXT格式点云数据并将其投影至二维平面显示
读取点云数据并将其投影在模型上,如平面、球。设置coefficients参数即可,其代码如下:#include <iostream>#include<pcl/io/pcd_io.h>#include <pcl/point_cloud.h>#include <pcl/correspondence.h>#include <pcl/features/normal_3d_omp.h>#include <pcl/kdtree/kdtr原创 2020-05-16 14:52:38 · 1657 阅读 · 0 评论 -
PCL 三维点云数据投影至二维平面
代码如下:#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/ModelCoefficients.h>#include <pcl/filters/project_inliers.h>#include<stdio.h>intmain(int argc, char** argv){ pcl::P原创 2020-05-16 09:31:05 · 7674 阅读 · 8 评论 -
基于PCL利用kdtree计算点云点距均值
代码加了一句gechar();以防窗口闪退,C++程序运行闪退解决方法:1.主函数中return 0;前加getchar();需要头文件<iostream>2.主函数return 0;前加system("pause");其中代码中在main()函数中添加return true前加了getchar();注意:代码中提示无法找到源文件pch.h,可以将其注释掉,对代码运...原创 2020-04-30 16:54:08 · 1429 阅读 · 2 评论 -
PCL 点云数据基于法向量边缘提取
关于边缘提取的算法,PCL官网以及《点云PCL库从入门到精通》相应章节均有,所以别在花积分下载,稍微修改一下就能够应用。那么,问题是将官方的边缘提取算法可能也得花点时间来调试,一般官方所给的例子代码是需要这样设置:项目名称右击属性->Properties->Configuration Properties->Debegging->Debugging->Comman...原创 2020-04-28 16:21:12 · 4290 阅读 · 11 评论 -
PCL.1.9.1 安装包下载
PCL.1.9.1 安装包下载,自己也可以官网下载,但是可能下载速度慢,所以贴个百度网盘下载链接,需要的下载。链接:https://pan.baidu.com/s/11OhC-X0I4YzFBZ7hcUggcA提取码:tt3a...原创 2020-03-18 13:36:29 · 3416 阅读 · 4 评论 -
解决warning C4996的方法
第一个方法:#pragma warning(disable:4996) //全部关掉 #pragma warning(once:4996) //仅显示一个第二个方法:项目->属性->C/C++->所有选项(All Options)->SDL检查(SDL checks)->改为否;注意:本文用...原创 2020-03-14 21:13:47 · 2099 阅读 · 0 评论 -
由于找不动pcl_common_debug.dll,无法继续执行代码
相信各位遇到此问题,PCL均配置正确,唯独可能存在自己的项目中还没有pcl_common_debug.dll文件,所以,可将所提示的.dll文件拷贝至项目所在文件夹中。此问题便能够解决。...原创 2020-03-13 16:59:38 · 5955 阅读 · 0 评论 -
解决“LNK1104 cannot open file 'libboost_thread-vc140-mt-gd-x64-1_68.lib'”
安装配置的PCL Boost中经搜索无“libboost_thread-vc140-mt-gd-x64-1_68.lib”,则自己编译boost.官网下载相应版本,boost官网链接:www.boost.org,文章中的版本是boost-1-68.解决方法如下:1.首先运行"boost_1_68_0"目录下的bootstrap.bat文件(注意双击“bootstrap.bat文件...原创 2020-03-13 16:29:24 · 4503 阅读 · 5 评论