PCL
fandq1223
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pcl::filter::GaussianKernal
//Create the input and filtered cloud objects pcl::PointCloud::Ptr inputcloud (new pcl::PointCloud); pcl::PointCloud::Ptr outputcloud (new pcl::PointCloud); //Read in the input file转载 2016-11-16 09:50:22 · 3775 阅读 · 0 评论 -
PCL点云文件生成与读取
提要 PCL中创造了一种用于描述空间点集的文件 - PCD.关于PCD的简介,可以参考这里 - http://pointclouds.org/documentation/tutorials/pcd_file_format.php今天要做的是最简单的事情 - PCD文件的生产与读取。环境:Win7 64bit VS2010 PCL1.7PCL编译参考这里转载 2016-11-15 20:10:26 · 10964 阅读 · 1 评论 -
创建点云文件、加载点云文件
PCL(point cloud library)系列笔记:http://blog.youkuaiyun.com/chentravelling/article/category/2876349//先上代码:bool saveThePointCloud(){ pcl::PointCloud Cloud; //定义点云对象,类型PointXYZ // 创建点转载 2016-11-15 20:12:24 · 4964 阅读 · 0 评论 -
PCL简介
PCL简介 Point Cloud Library (PCL) 是一个独立的大型的处理二维/三维图像和点云数据的开源工程,由Willow Garage公司开发,起初只是以PR2机器人在3D数据感知算法处理上速度更快为目标,后来才渐渐发展为一个独立的函数库。PCL包含了许多先进算法,比如滤波,特征估计,表面重建,模型拟合和分割等等。因为PCL是开源的,所以无论是商用还是研究都是免费的;赞转载 2016-11-15 20:39:49 · 6368 阅读 · 0 评论 -
project_inliers滤波
#include #include ""pcd_io.h="">#include "">#include "">#include ""project_inliers.h=""> #include ""io.h=""> #include ""visualization="">转载 2016-11-15 20:41:15 · 1469 阅读 · 0 评论 -
PCL点云库:ICP算法
ICP(Iterative Closest Point迭代最近点)算法是一种点集对点集配准方法。在VTK、PCL、MRPT、MeshLab等C++库或软件中都有实现,可以参见维基百科中的ICP Algorithm Implementations. ICP算法采用最小二乘估计计算变换矩阵,原理简单且具有较好的精度,但是由于采用了迭代计算,导致算法计算速度较慢,而且采用ICP进行配准计算时,转载 2016-11-15 21:24:26 · 3372 阅读 · 0 评论 -
ConditionalRemoval移除离群点
无需解释,这个滤波器删除点云中不符合用户指定的一个或者多个条件的数据点。关键成员函数(1)void setKeepOrganized(bool val)(2)void setUserFilterValue(float value)(3)void setCondition(ConditionBasePtr condition)(函数用法见教程)条件方程转载 2016-11-15 19:41:26 · 2700 阅读 · 0 评论 -
使用ConditionalRemoval或RadiusOutlierRemoval移除离群点
首先,我们将看看如何使用ConditionalRemoval滤波器,它可以一次删除满足对输入的点云设定的一个或多个条件指标的所有数据点。然后我们将学习如何使用RadiusOutlierRemoval滤波器,它可以删除在输入的点云一定范围内没有至少达到足够多近邻的所有数据点。代码首先,在PCL(Point Cloud Learning)中国协助发行的书[1]提供光盘的第8章例6文件夹中,打开转载 2016-11-15 21:27:55 · 1179 阅读 · 0 评论 -
RANSAC算法讲解
RANSAC是“RANdom SAmple Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它是一种不确定的算法——它有一定的概率得出一个合理的结果;为了提高概率必须提高迭代次数。RANSAC的基本假设是:(1)数据由“局内点”组成,例如:数据的分布可以用一些模型参数来解释;(2)“局外点”是不能适应该模型的转载 2016-11-15 19:51:54 · 61657 阅读 · 0 评论 -
RANSAC - 随机采样一致性算法
转载:http://blog.youkuaiyun.com/shoreman/article/details/11018191RANSAC范例的正式描述如下:首先,要给定: 1一个模型,该模型需要最少n个数据点去实例化它的自由参数; 2一组数据点P,P中包含数据点的数量#(P)大于n。然后,从P中随机地选择n个点(组成P的一个子集转载 2016-11-24 16:33:53 · 3326 阅读 · 1 评论 -
PCL中RANSAC使用,点云平面检测,显示,存储
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "direct.h"#include"stdlib.h"#include转载 2016-11-24 16:35:56 · 13082 阅读 · 3 评论 -
PCL中Sample_consensus模块支持的几何模型
As of PCL 1.0, the following models are supported: (1)SACMODEL_PLANE(三维平面)used to determine plane models. The four coefficients of the plane are itsHessian Normal form: [normal_x normal_y no转载 2016-11-15 20:07:44 · 2941 阅读 · 0 评论 -
从一个点云中提取索引
#include #include #include #include #include #include #include #include #include intmain (int argc, char** argv){ sensor_msgs::PointCloud2::Ptr cloud_blob (new sensor_msgs::Po转载 2016-11-15 20:05:07 · 1607 阅读 · 0 评论 -
常用的PCL滤波器
点云滤波的概念 点云滤波是点云处理的基本步骤,也是进行 high level 三维图像处理之前必须要进行的预处理。其作用类似于信号处理中的滤波,但实现手段却和信号处理不一样。我认为原因有以下几个方面:点云不是函数,对于复杂三维外形其x,y,z之间并非以某种规律或某种数值关系定义。所以点云无法建立横纵坐标之间的联系。点云在空间中是离散的。和图像,信号不一样,并不定义在某个区转载 2016-11-16 11:47:57 · 5456 阅读 · 2 评论 -
StatisticalOutlierRemoval滤波器移除离群点
背景知识:激光扫描通常会产生密度不均匀的点云数据集。另外,测量中的误差会产生稀疏的离群点,使效果更糟。以下方法可以解决的其中部分问题:对每个点的临域进行一个统计分析,并修剪掉那些不符合一定标准的点。稀疏离群点移除方法基于在输入数据中对点到临近点的距离分布的计算。对每个点,我们计算它到它的所有临近点的平均距离。假设得到的结果是一个高斯分布,其形状由均值和标准差决定,平均距离在转载 2016-11-15 19:38:49 · 5146 阅读 · 1 评论 -
PCL点特征描述与提取
1、NARF_Feature_Extractioncpp[html] view plain copy /* \author Bastian Steder */ #include iostream> #include boost/thread/thread.hpp> #include pcl/range_image/r转载 2016-11-16 14:31:12 · 6273 阅读 · 4 评论 -
PCL双边滤波
1、BilteralFilter.cpp:kdTree只能使用pcl/search/kdtree.h里的,pcl/kdtree/kdtree_flann.h里的在setSearchMethod()函数中会出现报错。暂时没有强度数据模型,只是运行通过了,所以就没有做可视化这块。[html] view plain copy #in转载 2016-11-16 14:32:28 · 10146 阅读 · 2 评论 -
PCL可视化例程
PCL1.72VTK6.20控制台程序加入.props属性表文件1、Cloud_ViewerCloud_Viewer.cpp代码:#include VTK_MODULE_INIT(vtkRenderingOpenGL);VTK_MODULE_INIT(vtkInteractionStyle);VTK_MODULE_IN转载 2016-11-16 14:33:30 · 22419 阅读 · 11 评论 -
VoxelGrid滤波器对点云降采样,并使用PCLVisulizer进行显示
#include #include #include #include #include #include #include int user_data;voidviewerOneOff(pcl::visualization::PCLVisualizer& viewer){viewer.setBackgroundColor(1.0, 0.5, 1转载 2016-11-15 19:42:54 · 2416 阅读 · 1 评论 -
PCL滤波器
#include #include #include #include #include #include #include #include #include #include #include int main (int argc, char** argv){ // Read in the cloud data pcl::PCDReader reader;转载 2016-11-15 19:44:19 · 1003 阅读 · 0 评论 -
PCL中使用直通滤波器对点云进行滤波处理
#include #include #include intmain(int argc, char** argv){pcl::PointCloud::Ptr cloud(new pcl::PointCloud);pcl::PointCloud::Ptr cloud_filtered(new pcl::PointCloud);// Fill in th转载 2016-11-15 19:49:22 · 2878 阅读 · 1 评论 -
谁是我邻居--kdTree&OcTree
由于分割工作需要对点云的邻近点进行操作,不断对比和访问某个点的邻居,所以决定点云的相邻关系是非常重要的。对于Scan来说,邻居关系是天然的。但对于很多杂乱点云,或者滤波,分割后的点云来说,邻居关系就已经被破坏了。确定一个点云之间的相邻关系可以通过“树”来完成,目前比较主流的方法包括:kdTree和OcTree,这两种方法各有特点。1.1.kdTree---一种递归的邻近搜索策略转载 2016-11-15 19:59:01 · 4403 阅读 · 0 评论 -
基于多项式拟合的法线估计、点云平滑
http://pointclouds.org/documentation/tutorials/resampling.phpSome of the data irregularities (caused by small distance measurement errors) are very hard to remove using statistical analysis.转载 2016-11-24 20:36:25 · 1501 阅读 · 0 评论
分享