随笔分类 -  PCL学习

摘要:(3)上两篇介绍了关于欧几里德分割,条件分割,最小分割法等等还有之前就有用RANSAC法的分割方法,这一篇是关于区域生成的分割法, 区 域生长的基本 思想是: 将具有相似性的像素集合起来构成区域。首先对每个需要分割的区域找出一个种子像素作为生长的起点,然后将种子像素周围邻域中与种子有相同或相似性质的 阅读全文
posted @ 2017-04-20 16:44 Being_young 阅读(8617) 评论(0) 推荐(1) 编辑
摘要:(2)关于上一篇博文中提到的欧几里德分割法称之为标准的距离分离,当然接下来介绍其他的与之相关的延伸出来的聚类的方法,我称之为条件欧几里德聚类法,(是我的个人理解),这个条件的设置是可以由我们自定义的,因为除了距离检查,聚类的点还需要满足一个特殊的自定义的要求,就是以第一个点为标准作为种子点,候选其周 阅读全文
posted @ 2017-04-20 16:43 Being_young 阅读(8670) 评论(3) 推荐(1) 编辑
摘要:基于欧式距离的分割和基于区域生长的分割本质上都是用区分邻里关系远近来完成的。由于点云数据提供了更高维度的数据,故有很多信息可以提取获得。欧几里得算法使用邻居之间距离作为判定标准,而区域生长算法则利用了法线,曲率,颜色等信息来判断点云是否应该聚成一类。 (1)欧几里德算法 具体的实现方法大致是: 因为 阅读全文
posted @ 2017-04-11 19:57 Being_young 阅读(18957) 评论(2) 推荐(3) 编辑
摘要:记录关于我们运行roslaunch openni_launch openni.launch 命令时生成的话题以及这些话题的数据类型便于后期的处理,只有知道它们的数据结构,才能很好的对数据进行处理,我们观察到使用rostopic list的所有话题的列表,当然其中也有一些不经常使用的话题类型,比如下面 阅读全文
posted @ 2017-04-11 14:33 Being_young 阅读(10614) 评论(0) 推荐(0) 编辑
摘要:超体聚类是一种图像的分割方法。 超体(supervoxel)是一种集合,集合的元素是“体”。与体素滤波器中的体类似,其本质是一个个的小方块。与大部分的分割手段不同,超体聚 类的目的并不是分割出某种特定物体,超体是对点云实施过分割(over segmentation),将场景点云化成很多小块,并研究每 阅读全文
posted @ 2017-04-11 14:23 Being_young 阅读(5761) 评论(0) 推荐(0) 编辑
摘要:来自微信公众号的分享 我刚刚开始接触PCL,懂的东西也很少,所以总是出现各种各样的问题,每次遇见问题的时候要查找各种各样的资料,很费时间。所以,今天我把我遇见的常见问题分享给大家,讲解的步骤尽量详细,让和我一样基础差的小伙伴能尽快进入到PCL点云库的学习中,希望能和大家进步。 运行环境:PCL-1. 阅读全文
posted @ 2017-04-09 19:35 Being_young 阅读(5403) 评论(0) 推荐(1) 编辑
摘要:image_encodings.cpp文件是关于图像编码模式的源文件,其中规定了RGB的图像以及深度图的编码模式 该编码文件image_encodings.cpp所依赖的头文件图 命令空间 sensor_msgs::image_encodings 下的函数 Functions Variables 最 阅读全文
posted @ 2017-04-04 14:50 Being_young 阅读(4392) 评论(0) 推荐(0) 编辑
摘要:关于输入一个具体的物体的点云,从场景中找出与该物体点云相匹配的,这种方法可以用来抓取指定的物体等等,具体的代码的解释如下,需要用到的一些基础的知识,在之前的博客中都有提及,其中用到的一些方法可以翻阅前面的博客,当然有问题可以关注公众号,与众多爱好者一起交流 具体的代码实现 可视化特征角点 使用Hou 阅读全文
posted @ 2017-04-03 12:41 Being_young 阅读(13995) 评论(5) 推荐(1) 编辑
摘要:(1) 关于pcl::PCLPointCloud2::Ptr和pcl::PointCloud<pcl::PointXYZ>两中数据结构的区别 区别: 那么要实现它们之间的数据转换, 举个例子 程序中红色部分就是一句实现两者之间的数据转化的我们可以看出 那么依照这种的命名风格我们可以查看到更多的关于的 阅读全文
posted @ 2017-04-03 12:34 Being_young 阅读(37736) 评论(0) 推荐(0) 编辑
摘要:在ROS中点云的数据类型 在ROS中表示点云的数据结构有: sensor_msgs::PointCloud sensor_msgs::PointCloud2 pcl::PointCloud<T> 关于PCL在ros的数据的结构,具体的介绍可查 看 wiki.ros.org/pcl/Overview 阅读全文
posted @ 2017-04-02 20:38 Being_young 阅读(37662) 评论(1) 推荐(1) 编辑
摘要:最近想使用OpenCV 和ROS实现点云的拼接,实现三维重建,那么在学习了kinect的基本的使用方法以后我们知道,直接使用ROS 的包即可得到点云,深度图,rgb图等信息, roslaunch openni_launch openni.launch(深度图彩色图,还有点云都获取了) rosrun 阅读全文
posted @ 2017-03-29 14:32 Being_young 阅读(17114) 评论(0) 推荐(2) 编辑
摘要:点云分割是根据空间,几何和纹理等特征对点云进行划分,使得同一划分内的点云拥有相似的特征,点云的有效分割往往是许多应用的前提,例如逆向工作,CAD领域对零件的不同扫描表面进行分割,然后才能更好的进行空洞修复曲面重建,特征描述和提取,进而进行基于3D内容的检索,组合重用等。 案例分析 用一组点云数据做简 阅读全文
posted @ 2017-03-21 17:58 Being_young 阅读(26259) 评论(0) 推荐(0) 编辑
摘要:关于点云的分割算是我想做的机械臂抓取中十分重要的俄一部分,所以首先学习如果使用点云库处理我用kinect获取的点云的数据,本例程也是我自己慢慢修改程序并结合官方API 的解说实现的,其中有很多细节如果直接更改源程序,可能会因为数据类型,或者头文件等各种原因编译不过,会导致我们比较难得找出其中的错误, 阅读全文
posted @ 2017-03-21 17:57 Being_young 阅读(7642) 评论(0) 推荐(0) 编辑
摘要:首先我们知道Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功,HOG+SVM进行行人检测的方法是法国研究人员Dalal在2005的CVPR上提出的,而如今虽然有很多行人检测算法不断提出,但基本都是以HOG+SVM的思路为主,那么PCL中也是利用这一思想来进行行人 阅读全文
posted @ 2017-03-21 16:59 Being_young 阅读(7562) 评论(3) 推荐(0) 编辑
摘要:(1)下采样 Downsampling 一般下采样是通过构造一个三维体素栅格,然后在每个体素内用体素内的所有点的重心近似显示体素中的其他点,这样体素内所有点就用一个重心点来表示,进行下采样的来达到滤波的效果,这样就大大的减少了数据量,特别是在配准,曲面重建等工作之前作为预处理,可以很好的提高程序的运 阅读全文
posted @ 2017-03-21 16:55 Being_young 阅读(25134) 评论(4) 推荐(2) 编辑
摘要:平面的法线是垂直于它的单位向量。在点云的表面的法线被定义为垂直于与点云表面相切的平面的向量。表面法线也可以计算点云中一点的法线,被认为是一种十分重要的性质。常常在被使用在很多计算机视觉的应用里面,比如可以用来推出光源的位置,通过阴影与其他视觉影响,表面法线的问题可以近似化解为切面的问题,这个切面的问 阅读全文
posted @ 2017-03-21 16:28 Being_young 阅读(13999) 评论(0) 推荐(1) 编辑
摘要:PCL提供节约一点云的值为一个PNG图像文件的可能方案。显然,这只能用有序的点云来完成,因为生成的图像的行和列将与点云的对应完全一致。例如,如果你从一个传感器Kinect或Xtion的点云,你可以用这个来检索640x480 RGB图像匹配的点云。 就是将点云文件PCD保存成PNG文件,程序如下 那么 阅读全文
posted @ 2017-03-21 16:26 Being_young 阅读(6276) 评论(0) 推荐(0) 编辑
摘要:前不久,谷歌开源的Draco关于点云的编码与压缩的源码,Draco 由谷歌 Chrome 媒体团队设计,旨在大幅加速 3D 数据的编码、传输和解码。因为研发团队的 Chrome 背景,这个开源算法的首要应用对象是浏览器。但既然谷歌把它开源,现在全世界的开发者可以去探索 Draco 在其他场景的应用, 阅读全文
posted @ 2017-03-20 16:10 Being_young 阅读(2551) 评论(0) 推荐(0) 编辑
摘要:(1)正态分布变换进行配准(normal Distributions Transform) 介绍关于如何使用正态分布算法来确定两个大型点云之间的刚体变换,正态分布变换算法是一个配准算法,它应用于三维点的统计模型,使用标准最优化技术来确定两个点云间的最优匹配,因为其在配准的过程中不利用对应点的特征计算 阅读全文
posted @ 2017-03-20 14:21 Being_young 阅读(23561) 评论(0) 推荐(1) 编辑
摘要:在逆向工程,计算机视觉,文物数字化等领域中,由于点云的不完整,旋转错位,平移错位等,使得要得到的完整的点云就需要对局部点云进行配准,为了得到被测物体的完整数据模型,需要确定一个合适的坐标系,将从各个视角得到的点集合并到统一的坐标系下形成一个完整的点云,然后就可以方便进行可视化的操作,这就是点云数据的 阅读全文
posted @ 2017-03-20 14:20 Being_young 阅读(44865) 评论(10) 推荐(3) 编辑