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

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

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

ICP方法的兩種改進(jìn)算法:PLICP與NICP

3D視覺工坊 ? 來源:計(jì)算機(jī)視覺工坊 ? 2022-12-26 11:52 ? 次閱讀

前言

在之前的文章中(),我們介紹了ICP的基本思想與詳細(xì)的推導(dǎo)。本文將介紹ICP方法的兩種改進(jìn),分別是:PLICP[1]與NICP[2]。本文將分別介紹兩種改進(jìn)的基本思想,具體算法以及一些補(bǔ)充說明。若有理解不到位和錯(cuò)誤之處,請以論文原文為準(zhǔn)。 第一部分 PLICP

一、基本思想

PLICP中的“PL”表示”Point to Line”,顧名思義,在匹配時(shí)是一個(gè)點(diǎn)與一個(gè)直線進(jìn)行匹配,而不是傳統(tǒng)方法的點(diǎn)與點(diǎn)進(jìn)行匹配。之所以有這種思想,是因?yàn)槲覀冋J(rèn)為每次掃描的數(shù)據(jù)是對真實(shí)物理世界的一個(gè)平面的采樣,所以我們在匹配時(shí)應(yīng)該盡可能與這個(gè)直線去匹配而不是具體的采樣點(diǎn)。

cb4dbbe8-83b6-11ed-bfe3-dac502259ad0.png

(左圖棕色曲線表示真實(shí)的物理面,藍(lán)色的為帶有噪聲的采樣點(diǎn);中間表示傳統(tǒng)ICP的點(diǎn)點(diǎn)距離,右圖表示PLICP方法,匹配時(shí)是計(jì)算到平面的距離)

二、 算法描述

2.1 利用上一次迭代的變化參數(shù)(或初值),對當(dāng)前采樣(curr)的每個(gè)點(diǎn)進(jìn)行變化; 2.2 變換后,尋找每個(gè)點(diǎn)在參考點(diǎn)云(ref)中的最近鄰的兩個(gè)點(diǎn) 2.3 使用論文[3]中提到的方法,去除離群點(diǎn); 2.4 構(gòu)建目標(biāo)函數(shù):

cb717b78-83b6-11ed-bfe3-dac502259ad0.png

三、補(bǔ)充說明

3.1 論文[3]介紹了一種截?cái)嗵蕹x群點(diǎn)的方法,具體而言,在完成兩組點(diǎn)云的匹配后,計(jì)算每組匹配點(diǎn)的歐氏距離,只保留距離最小的一定百分比的匹配,從而對噪聲魯棒; 3.2 對算法中的目標(biāo)函數(shù)進(jìn)一步解釋:可以看出點(diǎn)最近直線的距離,采用了投影的思想,法向量點(diǎn)乘即為在法向量上的投影; 3.3 算法中對目標(biāo)函數(shù)求解最佳變換參數(shù)的方法有很多,論文給出了一種閉式解的方法,具體請參考論文[1]的附錄,這里不再展開。 3.4 PLICP相比于ICP而言,收斂速度更快(論文證明,ICP是一階收斂,而PLICP是二階收斂)。但更容易陷入局部極值,故一般使用時(shí),多采用全局ICP方法(例如論文采用了GPM[4])進(jìn)行粗匹配,然后在使用PLICP進(jìn)行精確計(jì)算。 3.5 作者給出了PLCIP方法的C語言實(shí)現(xiàn):https://censi.science/software/csm/ 第二部分NICP

一、基本思想

NICP的基本思想是,curr和ref的兩個(gè)點(diǎn)在匹配時(shí),不僅要距離接近,而且所在處的法向量方向也要相同。在匹配時(shí),根據(jù)距離、曲率以及法向量進(jìn)行篩選,并在優(yōu)化變換參數(shù)時(shí)優(yōu)化增加了法向量的參數(shù)。

cb9fec38-83b6-11ed-bfe3-dac502259ad0.png

(左側(cè)圖片表示采樣點(diǎn)的曲率,越大的區(qū)域?yàn)榧t色;右圖表示匹配,綠色和藍(lán)色為兩次掃描,紫紅色線表示匹配的點(diǎn),可以看出,右上角部分雖然藍(lán)色和綠色的點(diǎn)在距離上重合,但由于法向量不同,并不會(huì)建立匹配關(guān)系)

二、算法描述

2.1 法向量計(jì)算方法

cbbf1d7e-83b6-11ed-bfe3-dac502259ad0.png

2.2 匹配原則

在進(jìn)行匹配時(shí),不同于傳統(tǒng)ICP,距離大于一定閾值時(shí)剔除,NICP采用3個(gè)準(zhǔn)則剔除錯(cuò)誤匹配,分別是:1. 點(diǎn)距離超過閾值;2. 曲率接近;3. 法向量方向接近。 2.3 目標(biāo)函數(shù)

cbd24156-83b6-11ed-bfe3-dac502259ad0.png

cbe25988-83b6-11ed-bfe3-dac502259ad0.png

2.4 優(yōu)化求解

優(yōu)化求解可以采用任何優(yōu)化求解方法。論文采用了LM算法。

三、補(bǔ)充說明

1)NICP采用法向量進(jìn)行擴(kuò)充,包含了一定的語義成分; 2)對于協(xié)方差矩陣意義的個(gè)人理解 協(xié)方差矩陣求逆獲得了信息矩陣,在對匹配點(diǎn)誤差進(jìn)行加權(quán)時(shí),對不同方向上的誤差進(jìn)行了不同權(quán)重的約束。例如,如果某個(gè)點(diǎn)在一個(gè)平面上,那么對應(yīng)的協(xié)方差矩陣的特征值最小值代表了法向量上的“厚度”,最小值越小,表示越接近于平面,那么在信息矩陣中對應(yīng)的位置權(quán)重越大,放大了ICP時(shí)在法向量方向上的誤差,避免在法向量方向上產(chǎn)生嚴(yán)重的“錯(cuò)位”。

cbf6b950-83b6-11ed-bfe3-dac502259ad0.png

參考文獻(xiàn)

[1]. A. Censi, "An ICP variant using a point-to-line metric," 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, 2008, pp. 19-25, doi: 10.1109/ROBOT.2008.4543181.

[2] J. Serafin and G. Grisetti, "NICP: Dense normal based point cloud registration," 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, 2015, pp. 742-749, doi: 10.1109/IROS.2015.7353455.

[3]. D. Chetverikov, D. Svirko, D. Stepanov and P. Krsek, "The Trimmed Iterative Closest Point algorithm," Object recognition supported by user interaction for service robots, Quebec City, Quebec, Canada, 2002, pp. 545-548 vol.3, doi: 10.1109/ICPR.2002.1047997.

[4]. A. Censi, "Scan matching in a probabilistic framework," Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006., Orlando, FL, 2006, pp. 2291-2296, doi: 10.1109/ROBOT.2006.1642044.

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • ICP
    ICP
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    12734

原文標(biāo)題:兩種ICP的改進(jìn)算法:PLICP與NICP

文章出處:【微信號(hào):3D視覺工坊,微信公眾號(hào):3D視覺工坊】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    電池電量的兩種測試方法

    電池電量的兩種測試方法 檢測普通鋅錳干電池的電量是否充足,通常有兩種方法。第一種方法是通過測量電池瞬時(shí)短路電流來估算電池的內(nèi)阻,進(jìn)
    發(fā)表于 01-16 10:35 ?3973次閱讀

    兩種電路中電容容值計(jì)算的方法

    電路中的電容應(yīng)該取多大?介紹兩種電路中電容容值計(jì)算的方法。
    的頭像 發(fā)表于 08-10 15:42 ?8341次閱讀
    <b class='flag-5'>兩種</b>電路中電容容值計(jì)算的<b class='flag-5'>方法</b>

    兩種LED驅(qū)動(dòng)模式的功能及使用方法

    中穎MCU普通LED模塊(非恒流)提供了兩種LED驅(qū)動(dòng)模式:亮滅模式、調(diào)光模式。兩種模式的功能及使用方法簡介如下。
    發(fā)表于 08-26 11:18 ?2888次閱讀

    基于改進(jìn)遺傳算法的圖像分割方法

    基于改進(jìn)遺傳算法的圖像分割方法提出一應(yīng)用于圖像分割的改進(jìn)遺傳算法,
    發(fā)表于 09-19 09:36

    機(jī)器視覺之ICP算法和RANSAC算法

    迭代最近點(diǎn))ICP(Iterative Closest Point迭代最近點(diǎn))算法是一點(diǎn)集對點(diǎn)集配準(zhǔn)方法,如下圖1如下圖,假設(shè)PR(紅色塊)和RB(藍(lán)色塊)是
    發(fā)表于 06-19 08:00

    下面兩種算法哪種更有效率?

    兩種算實(shí)現(xiàn)的功能都是每循環(huán)一次tail+1,tail到255時(shí),tail=0;算法一 if (tail != head){ret = rx_buf[tail];tail = (tail + 1
    發(fā)表于 03-13 03:48

    兩種典型的ADRC算法介紹

    前言??上篇中詳細(xì)闡述了經(jīng)典的自抗擾控制算法的原理,本篇將圍繞兩種ADRC算法展開,針對擴(kuò)張狀態(tài)觀測器的參數(shù)整定問題進(jìn)行詳解,同時(shí),對跟蹤微分器的幾個(gè)重要應(yīng)用進(jìn)行介紹。兩種典型的ADR
    發(fā)表于 09-07 08:02

    如何使用兩種不同的算法來驅(qū)動(dòng)特定的bldc無傳感器電機(jī)?

    我們傾向于使用兩種不同的算法來驅(qū)動(dòng)特定的 bldc 無傳感器電機(jī)。它們都基于過零檢測,這是一非常簡單的方法。該算法通過模擬比較器檢測 ZC
    發(fā)表于 04-17 08:55

    支持QoS的兩種新型帶寬分配算法

    支持QoS的兩種新型帶寬分配算法文獻(xiàn)[1]中提出的間插輪詢算法采用了可變的授權(quán)周期,因此不適合對延時(shí)和延時(shí)抖動(dòng)敏感的實(shí)時(shí)業(yè)務(wù)。為了解決此類問題,
    發(fā)表于 03-04 12:08 ?1488次閱讀
    支持QoS的<b class='flag-5'>兩種</b>新型帶寬分配<b class='flag-5'>算法</b>

    Hopfield網(wǎng)絡(luò)求解TSP兩種改進(jìn)算法的仿真研究

    Hopfield網(wǎng)絡(luò)求解TSP兩種改進(jìn)算法的仿真研究 1 引言??? 用Hopfield神經(jīng)網(wǎng)絡(luò)求解旅行商問題(TSP),給組合優(yōu)化完備性問題的求解提供新的方法。但該
    發(fā)表于 12-24 17:24 ?1727次閱讀
    Hopfield網(wǎng)絡(luò)求解TSP<b class='flag-5'>兩種</b><b class='flag-5'>改進(jìn)</b><b class='flag-5'>算法</b>的仿真研究

    MC1648兩種改進(jìn)型VCO的壓控

    單片機(jī)(Microcontrollers)學(xué)習(xí),MC1648兩種改進(jìn)型VCO的壓控
    發(fā)表于 11-03 14:53 ?0次下載

    基于單位四元數(shù)的ICP改進(jìn)算法

    基于單位四元數(shù)的ICP改進(jìn)算法_楊秋翔
    發(fā)表于 01-03 17:41 ?0次下載

    機(jī)器視覺之ICP算法和RANSAC算法

    Point迭代最近點(diǎn)) ICP(Iterative Closest Point迭代最近點(diǎn))算法是一點(diǎn)集對點(diǎn)集配準(zhǔn)方法,如下圖1 如下圖,假設(shè)PR(紅色塊)和RB(藍(lán)色塊)是
    發(fā)表于 02-08 13:34 ?824次閱讀

    計(jì)算機(jī)視覺中的ICP算法

    ICP(Iterative Closest Point迭代最近點(diǎn))算法是一基于輪廓特征或點(diǎn)集對點(diǎn)集的點(diǎn)配準(zhǔn)方法如下圖 這里有個(gè)點(diǎn)集,紅色
    發(fā)表于 11-16 16:58 ?6918次閱讀

    點(diǎn)云匹配與ICP算法基本思想

    ICP(Iterative Closest Point迭代最近點(diǎn))算法是一點(diǎn)集對點(diǎn)集配準(zhǔn)方法。如下圖所示,PR(紅色點(diǎn)云)和RB(藍(lán)色點(diǎn)云)是
    的頭像 發(fā)表于 09-24 12:43 ?3752次閱讀
    點(diǎn)云匹配與<b class='flag-5'>ICP</b><b class='flag-5'>算法</b>基本思想