pcl點云索引與應(yīng)用

pcl點云索引與應(yīng)用(csdn)


點云索引其實就是將點云中不同點加上標(biāo)簽诡必,方便后面的分類提取搔扁。有了點云的索引值可以方便的對點云進(jìn)行不同操作:

以下舉例說明:(代碼僅顯示主要部分,忽略模型設(shè)置部分)



(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);//將對應(yīng)索引的點存儲

如indexs代表點云中某些特定的點稿蹲,如排序為第1,2,5三個點,這些順序通常是有kdtree得到的涂炎。如果沒有這個參數(shù)焰盗,就是將cloud中所有的點全部填入到cloudout。

(2)通過索引迭代輸出每個聚類對應(yīng)的點云

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

std::cerr << cluster_indices.size() << std::endl; //輸出聚類的數(shù)目 int j = 0;//通過兩次迭代熬拒,總共產(chǎn)生j個聚類

for (std::vector::const_iterator it = cluster_indices.begin (); it != cluster_indices.end (); ++it)//迭代j次將j個聚類中對應(yīng)索引的點存到j(luò)個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 ()下面對應(yīng)的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)保存模型(平面,圓柱等等)分割中的內(nèi)點

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);//計算模型內(nèi)點索引

extract.setInputCloud (cloud_filtered);//輸入點云

extract.setIndices (inliers_plane);//輸入模型內(nèi)點索引

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

extract.filter (*cloud_plane);//根據(jù)輸入點云和模型內(nèi)點索引分割出內(nèi)點對應(yīng)點云

writer.write ("table_scene_mug_stereo_textured_plane.pcd", *cloud_plane, false);//存儲模型內(nèi)點對應(yīng)點云

(4)待補充

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末徐裸,一起剝皮案震驚了整個濱河市啸盏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖次企,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件潜圃,死亡現(xiàn)場離奇詭異,居然都是意外死亡堵第,警方通過查閱死者的電腦和手機(jī)隧出,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胀瞪,“玉大人,你說我怎么就攤上這事“剩” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵既忆,是天一觀的道長嗦玖。 經(jīng)常有香客問我,道長宇挫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任翠储,我火速辦了婚禮橡疼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘欣除。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布杠娱。 她就那樣靜靜地躺著澈蟆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪趴俘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天太惠,我揣著相機(jī)與錄音疲憋,去河邊找鬼。 笑死缚柳,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的彩掐。 我是一名探鬼主播灰追,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弹澎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起殴胧,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤刽肠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后音五,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡厨钻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诗充。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝴蜓,死狀恐怖俺猿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情押袍,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布汽馋,位于F島的核電站圈盔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏驱敲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一癌佩、第九天 我趴在偏房一處隱蔽的房頂上張望便锨。 院中可真熱鬧,春花似錦放案、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至押赊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背罗丰。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工再姑, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人元镀。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像沐兰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子住闯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理比原,服務(wù)發(fā)現(xiàn),斷路器量窘,智...
    卡卡羅2017閱讀 134,601評論 18 139
  • created by Dejavu(不斷更新中) 簡介 地面信息的提取對于車形的智能機(jī)器人來說十分重要氢拥,之前一直采...
    ericdejavu閱讀 1,076評論 0 1
  • 姓名:崔少杰 學(xué)號:16040510021 轉(zhuǎn)載自:http://www.reibang.com/p/973...
    隨心所欲_7b32閱讀 799評論 0 0
  • 惚恍 慕籬 寂寥與繁華 在夜色下合唱 凄涼悲傷 月宮的兔子又在 十五的夜里翹首張望 冷月已折磨的你 焦灼發(fā)狂 可是...
    慕籬先森閱讀 171評論 0 1
  • RivaH閱讀 203評論 0 0