PCL点云处理
PCL点云处理从入门基础操作到后面的典型应用等相关项目代码
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
一叶孤舟渡
想来杭州华为工作的可以联系我~
展开
-
代码:PCD格式与TXT格式互相转换
pcd和txt格式互相转换原创 2022-06-12 16:50:09 · 1390 阅读 · 3 评论 -
PCL点云处理专栏目录
本文为【PCL点云处理专栏目录】,方便大家更好的阅读!原创 2022-05-06 20:20:09 · 977 阅读 · 0 评论 -
PCL(44)欧式聚类提取
#include <pcl/ModelCoefficients.h>#include <pcl/point_types.h>#include <pcl/io/pcd_io.h>#include <pcl/filters/extract_indices.h>#include <pcl/filters/voxel_grid.h>#include <pcl/features/normal_3d.h>#include <pcl原创 2021-03-17 09:50:47 · 453 阅读 · 0 评论 -
PCL(43)计算点云平面的质心
#pragma warning(disable:4996)#include <iostream>#include <pcl/point_cloud.h>#include <pcl/point_types.h>#include <pcl/common/centroid.h> //中心?#include <pcl/io/ply_io.h>#include <pcl/visualization/pcl_visualizer.h>原创 2021-03-15 09:24:15 · 1061 阅读 · 0 评论 -
PCL(42)扫描数据与模板数据进行匹配
#pragma warning(disable:4996)#include <limits>#include <fstream>#include <vector>#include <Eigen/Core>#include <pcl/point_types.h>#include <pcl/point_cloud.h>#include <pcl/io/pcd_io.h>#include <pcl/kdtre原创 2021-01-07 14:58:03 · 390 阅读 · 0 评论 -
PCL(41)交互式迭代最近点配准
#pragma warning(disable:4996)#include <iostream>#include <string>#include <pcl/io/ply_io.h>#include <pcl/point_types.h>#include <pcl/registration/icp.h>#include <pcl/visualization/pcl_visualizer.h>#include <pc原创 2021-01-07 14:16:13 · 259 阅读 · 0 评论 -
PCL(40)NDT配准
#pragma warning(disable:4996)#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/registration/ndt.h>#include <pcl/filters/approximate_voxel_grid.h>#include <pcl/visualization/pcl_vis原创 2021-01-07 13:57:43 · 428 阅读 · 0 评论 -
PCL(39)多幅点云数据逐个配准
/* \author Radu Bogdan Rusu * adaptation Raphael Favier*/#pragma warning(disable:4996)#include <boost/make_shared.hpp>#include <pcl/point_types.h>#include <pcl/point_cloud.h>#include <pcl/point_representation.h>#include <.原创 2021-01-05 21:57:16 · 722 阅读 · 0 评论 -
PCL 报错:boost::make_shared报错
boost::make_shared换成std::make_shared这样试一下原创 2021-01-05 21:52:13 · 2255 阅读 · 3 评论 -
PCL(37)icp配准入门程序
#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/registration/icp.h>intmain(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_in(new pcl::PointCloud<pcl::PointXYZ原创 2021-01-05 20:57:21 · 256 阅读 · 0 评论 -
PCL报错:C2248 “pcl::Registration<PointSource,PointTarget,Scalar>::setInputCloud”
//icp.setInputCloud(cloud_in); icp.setInputSource(cloud_in);改成上述的样子就好了原创 2021-01-05 20:54:31 · 2291 阅读 · 6 评论 -
PCL(35)点云边界提取
#pragma warning(disable:4996)#include <iostream>#include <pcl/console/parse.h>#include <pcl/filters/extract_indices.h>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/visualization/pcl_visualizer.h原创 2021-01-05 16:42:45 · 3055 阅读 · 0 评论 -
PCL(34)点云AABB、OBB包围盒
#pragma warning(disable:4996)#include <pcl/features/moment_of_inertia_estimation.h>#include <vector>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/visualization/cloud_viewer.h>#include <boost/thr.原创 2021-01-05 16:20:43 · 1336 阅读 · 0 评论 -
PCL(33)积分图进行有序点云法线估计
#pragma warning(disable:4996)#include <pcl/io/io.h>#include <pcl/io/pcd_io.h>#include <pcl/features/integral_image_normal.h>#include <pcl/visualization/cloud_viewer.h>intmain(){ //加载点云 pcl::PointCloud<pcl::PointXYZ>:.原创 2021-01-05 10:59:16 · 401 阅读 · 0 评论 -
PCL(32)点云法线估计,OpenMP提高运行速度
//**************************************// 文件名字: kj.cpp// 文件功能: 计算点云法线//=====================================// 生成日期: 2021年1月5日// 生成时间: 10:06// 作者: K♥J// 版本号: v1.0.0.0// ====================================// Copyright © K♥J(康杰)// ========原创 2021-01-05 10:38:39 · 770 阅读 · 0 评论 -
PCL报错:error C2039: “compute”: 不是“pcl::UniformSampling<PointType>”的成员。
error C2039: “compute”: 不是“pcl::UniformSampling”的成员。//将下面的两行替换//uniform_sampling.compute(sampled_indices);//pcl::copyPointCloud(*model, sampled_indices.points, *model_keypoints);//将上面的两行替换为下面的一行uniform_sampling.filter(*model_keypoints); //滤波...原创 2021-01-04 09:57:22 · 914 阅读 · 0 评论 -
PCL报错:error C2039: “fromROSMsg”: 不是“pcl”的成员
error C2039: “fromROSMsg”: 不是“pcl”的成员pcl::fromROSMsg(*cloud_filtered_blob, *cloud_filtered);//将以上代码修改为pcl::fromPCLPointCloud2(*cloud_filtered_blob, *cloud_filtered);原创 2021-01-04 09:56:38 · 2787 阅读 · 1 评论 -
PCL报错:“error C2653: “sensor_msgs”: 不是类或命名空间名称”
解决方法:在PCL1.8中将PointCloud2加入了pcl名字空间,sensor_msgs是旧的方式,不再使用。将以下代码修改为:sensor_msgs::PointCloud2::Ptr cloud (new sensor_msgs::PointCloud2 ());sensor_msgs::PointCloud2::Ptr cloud_filtered (new sensor_msgs::PointCloud2 ());//以上两行替换为pcl::PCLPointCloud2::Ptr cl原创 2021-01-04 09:54:54 · 918 阅读 · 0 评论 -
PCL报错:error C2039: “camera_”: 不是“pcl::visualization::PCLVisualizer”的成员
解决方法:最新的pcl已经没有camera_成员了。所以需要替换为:viewer.camera_.pos[0] = pos_vector[0];viewer.camera_.pos[1] = pos_vector[1];viewer.camera_.pos[2] = pos_vector[2];viewer.camera_.focal[0] = look_at_vector[0];viewer.camera_.focal[1] = look_at_vector[1];viewer.camera_原创 2021-01-03 20:18:53 · 1554 阅读 · 0 评论 -
PCL(27)Harris关键点提取
#pragma warning(disable:4996)#include <iostream>#include <pcl\io\pcd_io.h>#include <pcl/point_cloud.h>#include <pcl/visualization/pcl_visualizer.h>#include <pcl/io/io.h>#include <pcl/keypoints/harris_3D.h>#include原创 2021-01-03 20:11:44 · 397 阅读 · 0 评论 -
PCL(26)cropHull任意多边形内部点云提取
#pragma warning(disable:4996)#include <pcl/visualization/cloud_viewer.h>#include <iostream>#include <pcl/io/io.h>#include <pcl/io/pcd_io.h>#include <vector>#include <pcl/point_cloud.h>#include <pcl/point_types.原创 2021-01-03 19:07:16 · 599 阅读 · 0 评论 -
PCL (25)条件滤波,半径滤波代码
#include <iostream>#include <pcl/point_types.h>#include <pcl/filters/radius_outlier_removal.h>#include <pcl/filters/conditional_removal.h>#include <ctime>intmain(int argc, char** argv){ if (argc != 2) { std::cerr &原创 2021-01-03 17:29:38 · 672 阅读 · 0 评论 -
pcl(24)点云平面分割
#include <iostream>#include <pcl/ModelCoefficients.h>//模型参数设置#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/sample_consensus/method_types.h>#include <pcl/sample_consensus/model_types.h>#include原创 2021-01-03 17:03:48 · 1166 阅读 · 0 评论 -
pcl(23)点云投影
#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/ModelCoefficients.h>#include <pcl/filters/project_inliers.h>intmain(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::P原创 2021-01-03 16:31:38 · 683 阅读 · 0 评论 -
pcl(22)统计滤波
#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/filters/statistical_outlier_removal.h>intmain(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud&原创 2021-01-03 16:15:35 · 659 阅读 · 0 评论 -
PCL(21)官方的体素滤波器对点云进行下采样
#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/filters/voxel_grid.h>intmain(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ&原创 2021-01-03 15:33:41 · 717 阅读 · 0 评论 -
PCL(20)直通滤波
#include <iostream>#include <ctime>#include <pcl/point_types.h>#include <pcl/filters/passthrough.h>intmain(int argc, char** argv){ srand(time(0)); pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::P原创 2021-01-03 14:51:49 · 640 阅读 · 0 评论 -
PCL(19)点云显示
/* \author Geoffrey Biggs */#pragma warning(disable:4996)#include <iostream>#include <boost/thread/thread.hpp>//多线程#include <pcl/common/common_headers.h>#include <pcl/features/normal_3d.h>#include <pcl/io/pcd_io.h>#incl原创 2021-01-02 13:38:20 · 342 阅读 · 0 评论 -
pcl(18)CloudViewer
//**************************************// 文件名字: kj.cpp// 文件功能: 显示点云//=====================================// 生成日期: 2021年1月1日// 生成时间: 19:34// 作者: K♥J// 版本号: v1.0.0.0// ====================================// Copyright © K♥J(康杰)// ==========原创 2021-01-01 20:11:30 · 353 阅读 · 0 评论 -
PCL(17)八叉树
//**************************************// 文件名字: kj.cpp// 文件功能: 八叉树应用//=====================================// 生成日期: 2021年1月1日// 生成时间: 16:04// 作者: K♥J// 版本号: v1.0.0.0// ====================================// Copyright © K♥J(康杰)// =========原创 2021-01-01 16:38:13 · 388 阅读 · 3 评论 -
VoxelGrid.hpp
// Software License Agreement (BSD License)#ifndef PCL_FILTERS_IMPL_VOXEL_GRID_H_//防止头文件的重复包含和编译#define PCL_FILTERS_IMPL_VOXEL_GRID_H_#include <pcl/common/centroid.h>//形心#include <pcl/common/common.h>#include <pcl/common/io.h>#in.原创 2020-12-20 20:15:44 · 264 阅读 · 0 评论 -
PCL SIFT关键点提取
#pragma warning(disable:4996)#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/common/io.h>#include <pcl/keypoints/sift_keypoint.h>#include <pcl/features/normal_3d.h>#include &原创 2020-12-11 22:40:03 · 683 阅读 · 0 评论 -
PCL均匀采样uniform_sampling
#pragma warning(disable:4996)#include <pcl/io/pcd_io.h>#include <pcl/keypoints/uniform_sampling.h>#include <pcl/visualization/pcl_visualizer.h>intmain(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl原创 2020-12-11 21:41:35 · 1603 阅读 · 0 评论 -
PCL下采样voxel_grid
/******************************************************************** 创建日期: 2020/12/10 创建时间: 21:04 文件名字: C:\Users\17806\Desktop\重采样\resampling\reSampling.cpp -------------------------------------- 文件功能:点云重采样 ----------------原创 2020-12-11 21:25:16 · 574 阅读 · 0 评论 -
solidworks绘制的圆柱体,pcl将stl模型生成点云数据
欢迎加好友讨论pcl点云处理的相关内容。QQ:936874728上图是根据尺寸在solidWorks中绘制的圆柱体的stl模型。我们需要根据这个获得稠密的点云数据,用来配准。首先利用meshlab软件将stl模型生成obj格式。然后利用pcl的pcl_mesh_sampling.exe读取obj格式的数据,生成pcd格式的点云数据。...原创 2020-12-04 14:54:29 · 3172 阅读 · 0 评论 -
pcl(16)kdtree
#include <pcl/point_cloud.h>#include <pcl/kdtree/kdtree_flann.h>#include <iostream>#include <vector>#include <ctime>int main(){ srand(time(NULL)); pcl::PointCloud<pcl::PointXYZ>::Ptr cloud{ new pcl::PointCloud&l原创 2020-11-25 10:28:33 · 253 阅读 · 0 评论 -
pcl(15)迭代最近点(icp)配准入门程序
#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/registration/icp.h>#include <ctime>using std::cout;using std::endl;int main(){ clock_t startTime, endTime; startTime = clock();原创 2020-11-09 16:40:30 · 364 阅读 · 0 评论 -
pcl(14)点云数据的下采样、统计滤波、重采样、法线估计、贪婪三角化应用实例
#pragma warning(disable:4996)#include <pcl/point_types.h>#include <pcl/io/io.h>#include <pcl/io/pcd_io.h>#include <pcl/visualization/cloud_viewer.h>#include <pcl/filters/radius_outlier_removal.h>#include <pcl/filters/原创 2020-10-30 21:42:38 · 847 阅读 · 0 评论 -
PCL(13)重采样
测量较小的对象时产生一些误差,直接重建会使曲面不光滑或者有漏洞,为了建立完整的模型需要对表面进行平滑处理和漏洞修复.可通过数据重建来解决这一问题,重采样算法通过对周围数据点进行高阶多项式插值来重建表面缺少的部分.由多个扫描配准后得到的数据直接拿来重建可能产生 "双墙"等重影,即拼接的区域出现重叠的两个曲面,重采样算法可以对此问题进行处理.#include <pcl/point_types.h>#include <pcl/io/pcd_io.h>#include <pcl原创 2020-10-29 22:20:59 · 668 阅读 · 0 评论 -
PCL报错:error:4996的错误解决办法
最近在用利用pcl处理点云数据,不只一个程序出现4996的错误。解决办法:在头文件包含位置处,声明一条语句:#pragma warning(disanle:4996)这条语句的作用就是,将4996这条警报失效掉。%#pragma warning只对当前文件有效(对于.h,对包含它的cpp也是有效的)%而不是对整个工程的所有文件有效。当该文件编译结束,设置也就失去作用。...原创 2020-10-19 18:37:24 · 5590 阅读 · 1 评论