0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PCL中最遠(yuǎn)點(diǎn)采樣是什么

麥辣雞腿堡 ? 來源:古月居 ? 作者:敢敢のwings ? 2023-11-21 17:18 ? 次閱讀

最遠(yuǎn)點(diǎn)采樣(Farthest Point Sampling)
這里我們來單獨(dú)看一下調(diào)用代碼,這里可以看到PCL中支持直接調(diào)用farthest_sampling這個函數(shù)可以實(shí)現(xiàn)最遠(yuǎn)點(diǎn)采樣。

最遠(yuǎn)點(diǎn)采樣(Farthest Point Sampling)是一種非常常用的采樣算法,由于能夠保證對樣本的均勻采樣,被廣泛使用,像3D點(diǎn)云深度學(xué)習(xí)框架中的PointNet++對樣本點(diǎn)進(jìn)行FPS采樣再聚類作為感受野,3D目標(biāo)檢測網(wǎng)絡(luò)VoteNet對投票得到的散亂點(diǎn)進(jìn)行FPS采樣再進(jìn)行聚類,6D位姿估計算法PVN3D中用于選擇物體的8個特征點(diǎn)進(jìn)行投票并計算位姿。FPS算法原理:

1、輸入點(diǎn)云有N個點(diǎn),從點(diǎn)云中選取一個點(diǎn)P0作為起始點(diǎn),得到采樣點(diǎn)集合S={P0};

2、計算所有點(diǎn)到P0的距離,構(gòu)成N維數(shù)組L,從中選擇最大值對應(yīng)的點(diǎn)作為P1,更新采樣點(diǎn)集合S={P0,P1};

3、計算所有點(diǎn)到P1的距離,對于每一個點(diǎn)Pi,其距離P1的距離如果小于L[i],則更新L[i] = d(Pi, P1),因此,數(shù)組L中存儲的一直是每一個點(diǎn)到采樣點(diǎn)集合S的最近距離;

3、選取L中最大值對應(yīng)的點(diǎn)作為P2,更新采樣點(diǎn)集合S={P0,P1,P2};

4、重復(fù)2-4步,一直采樣到N’個目標(biāo)采樣點(diǎn)為止。

std::vector< pcl::PointCloud< pcl::PointXYZ >> input_point_clouds(1);
  std::vector< pcl::PointCloud< pcl::PointXYZ >> output_point_clouds;


  ASSERT_NE(pcl::io::loadPLYFile< pcl::PointXYZ >(STR(INPUT_POINT_CLOUD_PATH),
            input_point_clouds[0]), -1) < < "Couldn't read file test point cloud file";
  farthest_sampling::samplePointCloudsCuda(input_point_clouds, output_point_clouds, 4096);
  boost::filesystem::path output_path = STR(OUTPUT_POINT_CLOUD_PATH);
  if (output_path.has_parent_path() && !boost::filesystem::exists(output_path.parent_path()))
  {
    boost::filesystem::create_directories(output_path.parent_path());
  }
  pcl::io::savePLYFile(STR(OUTPUT_POINT_CLOUD_PATH), output_point_clouds[0]);
  ASSERT_EQ(output_point_clouds[0].size(), 4096);
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5011

    文章

    13299

    瀏覽量

    463434
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4331

    瀏覽量

    62630
  • 采樣
    +關(guān)注

    關(guān)注

    1

    文章

    121

    瀏覽量

    25568
收藏 人收藏

    評論

    相關(guān)推薦

    當(dāng)PCL翻轉(zhuǎn)PCLATH不增加,PC中的這個翻轉(zhuǎn)不改變PCLATH位

    你好。PIC16F87具有PCL存儲的13位PC、LSB字節(jié)、PCLSATE中的MSB 5位。問題是當(dāng)PCL翻轉(zhuǎn)PCLATH不增加時。請記住,PC中的這個翻轉(zhuǎn)不改變PCLATH位:它們必須顯式地更改
    發(fā)表于 09-26 10:33

    關(guān)于232的NCL,PCL的疑問

    有沒有大神接觸過這種232通訊的儀表,上面有NCL RXD,NCL TXD;PCL RXD,PCL TXD。這種能用DB9的芯片去采集數(shù)據(jù)嗎?我用DB9的RXD去接它的 NCL TXD,數(shù)據(jù)偶爾會有一位的偏移,請問該怎么正確的采集它的數(shù)據(jù),拜謝
    發(fā)表于 11-07 16:15

    如何去配置PCL

    PCL是什么?怎樣去編寫并調(diào)試PCL程序?
    發(fā)表于 10-09 08:19

    PCL6143運(yùn)動控制器原理及應(yīng)用

    PCL6143運(yùn)動控制器的原理及應(yīng)用 可以用于設(shè)計開發(fā)相應(yīng)的芯片電路。介紹了PCL6143 的功能結(jié)構(gòu)、主要寄存器以及指令系統(tǒng)。設(shè)計了一款基于PC104總線的四軸運(yùn)動控制卡, 介紹了如何編寫運(yùn)動控制卡的功能函數(shù)庫。
    發(fā)表于 09-26 08:14

    PCL86牛輸出耳放電路圖

      PCL86牛輸出耳放電路圖
    發(fā)表于 09-29 22:30 ?4355次閱讀
    <b class='flag-5'>PCL</b>86牛輸出耳放電路圖

    系統(tǒng)辨識中最優(yōu)采樣間隔的確定

    針對如何確定連續(xù)系統(tǒng)辨識中最優(yōu)采樣間隔的問題,根據(jù)復(fù)平面中辨識模型的特征值到原點(diǎn)的距離判斷采樣間隔是否合理,利用折半查找算法,設(shè)計了一種在給定的范圍內(nèi)尋找系統(tǒng)辨識
    發(fā)表于 07-24 15:41 ?0次下載

    PCL電梯控制系統(tǒng)

    電子設(shè)計研發(fā)部分的研發(fā)人員常用資料,PCL電梯控制系統(tǒng),感興趣的可以瞧一瞧。
    發(fā)表于 11-03 14:53 ?68次下載

    車載自組網(wǎng)中最遠(yuǎn)轉(zhuǎn)發(fā)機(jī)制的可靠性改進(jìn)

    車載自組網(wǎng)是傳統(tǒng)的移動自組織網(wǎng)絡(luò)在交通道路上的應(yīng)用。在車載自組網(wǎng)中,最遠(yuǎn)轉(zhuǎn)發(fā)機(jī)制口3能夠有效降低數(shù)據(jù)傳播跳數(shù),減少冗余發(fā)送,但最遠(yuǎn)轉(zhuǎn)發(fā)機(jī)制的可靠性將因最遠(yuǎn)節(jié)點(diǎn)失效而受到影響。在分析和實(shí)驗(yàn)驗(yàn)證節(jié)點(diǎn)高速
    發(fā)表于 11-25 11:52 ?0次下載

    Lane Tech HS PCL自動燈開源

    電子發(fā)燒友網(wǎng)站提供《Lane Tech HS PCL自動燈開源.zip》資料免費(fèi)下載
    發(fā)表于 02-08 15:28 ?1次下載
    Lane Tech HS <b class='flag-5'>PCL</b>自動燈開源

    Lane Tech PCL房間通知器開源分享

    電子發(fā)燒友網(wǎng)站提供《Lane Tech PCL房間通知器開源分享.zip》資料免費(fèi)下載
    發(fā)表于 06-26 14:37 ?0次下載
    Lane Tech <b class='flag-5'>PCL</b>房間通知器開源分享

    在Ubuntu上編譯安裝pcl教程

    編譯安裝PCL(Point Cloud Library)是在Ubuntu上使用自定義選項進(jìn)行安裝的一種方式。
    的頭像 發(fā)表于 10-26 09:36 ?1294次閱讀

    PCL中基礎(chǔ)下采樣介紹

    顧名思義,隨機(jī)下采樣就似乎在原始點(diǎn)云中隨機(jī)采樣一定點(diǎn)數(shù)的點(diǎn)。這種方法最終得到的點(diǎn)云數(shù)量也是固定的。 pcl::PointCloud ::Ptr cloud_sub( new pcl
    的頭像 發(fā)表于 11-21 17:03 ?927次閱讀
    <b class='flag-5'>PCL</b>中基礎(chǔ)下<b class='flag-5'>采樣</b>介紹

    PCL中法線空間采樣介紹

    法線空間采樣 NormalSpaceSampling即:法線空間采樣,它在法向量空間內(nèi)均勻隨機(jī)抽樣,使所選點(diǎn)之間的法線分布盡可能大,結(jié)果表現(xiàn)為地物特征變化大的地方剩余點(diǎn)較多,變化小的地方剩余點(diǎn)稀少
    的頭像 發(fā)表于 11-21 17:28 ?876次閱讀

    PCL泊松盤采樣具體流程

    泊松盤采樣 泊松盤采樣(possion disk sampling)的特點(diǎn)是任何兩個點(diǎn)的距離都不會隔得太近。 比如下圖,左邊是隨機(jī)生成的點(diǎn),右邊是泊松盤采樣生成的點(diǎn)。 具體流程如下: 1、設(shè)定好兩個
    的頭像 發(fā)表于 11-21 17:42 ?1318次閱讀
    <b class='flag-5'>PCL</b>泊松盤<b class='flag-5'>采樣</b>具體流程

    PCL中非均勻體素采樣介紹

    非均勻體素采樣 SamplingSurfaceNormal,將輸入空間劃分為網(wǎng)格,直到每個網(wǎng)格中最多包含N個點(diǎn),并在每個網(wǎng)格中隨機(jī)采樣點(diǎn)。 使用每個網(wǎng)格的N個點(diǎn)計算法線。 在網(wǎng)格內(nèi)采樣
    的頭像 發(fā)表于 11-21 17:50 ?829次閱讀