pcl点云索引与应用

pcl点云索引与应用(csdn)


点云索引其实就是将点云中不同点加上标签,方便后面的分类提取。有了点云的索引值可以方便的对点云进行不同操作:

以下举例说明:(代码仅显示主要部分,忽略模型设置部分)



(1)保存一点云中某些特定的点

pcl::PointCloud::Ptr cloud(new pcl::PointCloud);//输入点云 pcl::io::loadPCDFile("~/xxx.pcd", *cloud); pcl::PointCloud::Ptr cloudOut(new pcl::PointCloud);//输出点云 std::vectorindexs = { 1, 2, 5 };//声明索引值pcl::copyPointCloud(*cloud, indexs, *cloudOut);//将对应索引的点存储

如indexs代表点云中某些特定的点,如排序为第1,2,5三个点,这些顺序通常是有kdtree得到的。如果没有这个参数,就是将cloud中所有的点全部填入到cloudout。

(2)通过索引迭代输出每个聚类对应的点云

pcl::EuclideanClusterExtractionec; ec.extract (cluster_indices);

std::cerr << cluster_indices.size() << std::endl; //输出聚类的数目 int j = 0;//通过两次迭代,总共产生j个聚类

for (std::vector::const_iterator it = cluster_indices.begin (); it != cluster_indices.end (); ++it)//迭代j次将j个聚类中对应索引的点存到j个pcd中

{ pcl::PointCloud::Ptr cloud_cluster (new pcl::PointCloud);

for (std::vector::const_iterator pit = it->indices.begin (); pit != it->indices.end (); pit++)//每个it =cluster_indices.begin ()下面对应的it->indices.begin ()代表单个聚类包含的索引,indices[i]代表单个聚类中的第i个点

cloud_cluster->points.push_back (cloud_filtered->points[*pit]);

cloud_cluster->width = cloud_cluster->points.size ();

cloud_cluster->height = 1;

cloud_cluster->is_dense = true;

std::cout << "PointCloud representing the Cluster: " << cloud_cluster->points.size () << " data points." << std::endl;

std::stringstream ss;

ss << "/home/exbot/文档/pp/pcd/cloud_cluster_" << j << ".pcd"; writer.write(ss.str (), *cloud_cluster, false);

j++;

/* Dynamic naming

std::cout << "Cluster " << currentClusterNum << " has " << cluster->points.size() << " points." << std::endl;

std::string fileName = clusterType+"_cluster" + boost::to_string(currentClusterNum) + ".pcd";

pcl::io::savePCDFileASCII(fileName, *cluster);

currentClusterNum++;

*/

}

return (0);

(3)保存模型(平面,圆柱等等)分割中的内点

pcl::PointIndices::Ptr inliers_plane (new pcl::PointIndices);//声明指向PointIndices的共享指针

pcl::ModelCoefficients::Ptr coefficients_plane;

pcl::SACSegmentationFromNormalsseg;

seg.setInputCloud (cloud_filtered);

seg.setInputNormals (cloud_normals);

seg.segment (*inliers_plane, *coefficients_plane);//计算模型内点索引

extract.setInputCloud (cloud_filtered);//输入点云

extract.setIndices (inliers_plane);//输入模型内点索引

pcl::PointCloud::Ptr cloud_plane (new pcl::PointCloud());

extract.filter (*cloud_plane);//根据输入点云和模型内点索引分割出内点对应点云

writer.write ("table_scene_mug_stereo_textured_plane.pcd", *cloud_plane, false);//存储模型内点对应点云

(4)待补充

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,497评论 18 139
  • created by Dejavu(不断更新中) 简介 地面信息的提取对于车形的智能机器人来说十分重要,之前一直采...
    ericdejavu阅读 1,063评论 0 1
  • 姓名:崔少杰 学号:16040510021 转载自:http://www.jianshu.com/p/973...
    随心所欲_7b32阅读 778评论 0 0
  • 惚恍 慕篱 寂寥与繁华 在夜色下合唱 凄凉悲伤 月宫的兔子又在 十五的夜里翘首张望 冷月已折磨的你 焦灼发狂 可是...
    慕篱先森阅读 170评论 0 1
  • RivaH阅读 202评论 0 0