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

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

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

一種類似于ICP算法的三維點(diǎn)自動(dòng)配準(zhǔn)方法

LabVIEW逆向工程高級(jí)編程 ? 來源:LabVIEW逆向工程高級(jí)編程 ? 作者:張冬斌 ? 2022-10-24 11:21 ? 次閱讀

<問題描述>

傳統(tǒng)經(jīng)典的方法就是ICP算法,Besl于1992年提出,稱為ICP(最近點(diǎn)迭代算法)。該方法將輸入的兩片點(diǎn)云分別記為源點(diǎn)云P和目標(biāo)點(diǎn)云Q,通過遍歷搜索找到P、Q之間所有點(diǎn)的對(duì)應(yīng)關(guān)系得出變換矩陣H,最后以兩點(diǎn)距離的平方和作為目標(biāo)誤差函數(shù),不斷迭代計(jì)算,直至滿足一定的誤差收斂條件。

d5ca3b12-51fe-11ed-a3b6-dac502259ad0.png

這個(gè)問題在很多方面都會(huì)遇到,比如相機(jī)的外參標(biāo)定,在世界坐標(biāo)系放置幾個(gè)點(diǎn),相機(jī)a在自己的坐標(biāo)系下面看到的坐標(biāo)是a1,a2,a3...an,相機(jī)b在自己坐標(biāo)系下面看到的是b1,b2,b3...bn,如何將將相機(jī)a兩個(gè)相機(jī)統(tǒng)一到a的坐標(biāo)系下面。此時(shí)就會(huì)用到點(diǎn)的配準(zhǔn)。

d5ef783c-51fe-11ed-a3b6-dac502259ad0.png

使用三維掃描進(jìn)行物體掃描,要將一個(gè)物體完整的建模需要多個(gè)視角連續(xù)采集,每個(gè)視角相機(jī)的姿態(tài)都會(huì)存在變化,視角之間需要配準(zhǔn),通常的方法是在物體表面貼Marker點(diǎn),通過識(shí)別Marker點(diǎn)的坐標(biāo),快速配準(zhǔn)然后再局部?jī)?yōu)化。

Nonlinear Curve Fit 最適合輸入數(shù)據(jù)點(diǎn)集(X,Y)的參數(shù)集,如非線性函數(shù)Y=f(X,a)所示,其中a是參數(shù)集。該方法使用Levenberg-Marquardt(列文伯格-馬夸爾特)算法,是使用最廣泛的非線性最小二乘算法。

使用這個(gè)函數(shù)來優(yōu)化迭代找到最優(yōu)的變換矩陣,核心是設(shè)置這個(gè)迭代的VI。

d69f8330-51fe-11ed-a3b6-dac502259ad0.png


輸入點(diǎn)先進(jìn)行旋轉(zhuǎn)計(jì)算,再進(jìn)行平移計(jì)算,最后輸出變換后的點(diǎn)集,通過迭代使得輸出變換后的點(diǎn)集Q與目標(biāo)點(diǎn)集P的差值最小。

d6bf2d84-51fe-11ed-a3b6-dac502259ad0.png


將源點(diǎn)云和目標(biāo)點(diǎn)云變換為1D數(shù)組,通過Nonlinear Curve Fit 迭代,最后輸出變換后的RT(旋轉(zhuǎn)矩陣和平移向量)。

<結(jié)果驗(yàn)證>

d6df9de4-51fe-11ed-a3b6-dac502259ad0.png

d72f528a-51fe-11ed-a3b6-dac502259ad0.png

白色點(diǎn)是源點(diǎn)云P,紅色線是目標(biāo)點(diǎn)云Q,綠色線是配準(zhǔn)后的Q,結(jié)果配準(zhǔn)后的Q與源點(diǎn)集P重合。

這里提供了一種類似于ICP算法的一種方法,希望對(duì)大家有所啟發(fā)!






審核編輯:劉清

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

    關(guān)注

    1971

    文章

    3654

    瀏覽量

    323657
  • ICP算法
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    960

原文標(biāo)題:基于LabVIEW的三維點(diǎn)自動(dòng)配準(zhǔn)

文章出處:【微信號(hào):gh_63f7cd07072a,微信公眾號(hào):LabVIEW逆向工程高級(jí)編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于深度學(xué)習(xí)的三維點(diǎn)準(zhǔn)方法

    基于深度學(xué)習(xí)的三維點(diǎn)準(zhǔn)方法成為研究的主流,并隨之誕生了DeepVCP、DGR、Predator等著名的
    發(fā)表于 11-29 11:41 ?1832次閱讀

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

    迭代最近點(diǎn)ICP(Iterative Closest Point迭代最近點(diǎn)算法一種點(diǎn)集對(duì)
    發(fā)表于 06-19 08:00

    基于角點(diǎn)的紅外與可見光圖像自動(dòng)準(zhǔn)方法

    基于角點(diǎn)的紅外與可見光圖像自動(dòng)準(zhǔn)方法摘要:針對(duì)紅外圖像與可見光圖像的自動(dòng)
    發(fā)表于 05-12 09:11 ?29次下載

    一種快速的三維點(diǎn)自動(dòng)準(zhǔn)方法

    采用主成分分析方法(PCA)定義了簡(jiǎn)單的數(shù)學(xué)模型和軸向確定方法等來實(shí)現(xiàn)準(zhǔn)。大量實(shí)驗(yàn)證明,算法能夠快速實(shí)現(xiàn)任意形狀、大小及位置的兩片
    發(fā)表于 09-23 17:59 ?25次下載

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

    ICP(Iterative Closest Point迭代最近點(diǎn)算法一種基于輪廓特征或點(diǎn)集對(duì)點(diǎn)
    發(fā)表于 11-16 16:58 ?7064次閱讀

    三維顱骨自動(dòng)非剛性準(zhǔn)方法

    針對(duì)三維顱骨模型在初始姿態(tài)相差較大以及存在較多缺失情況下自動(dòng)準(zhǔn)困難的問題,提出一種基于邊緣對(duì)應(yīng)的三維
    發(fā)表于 12-09 10:23 ?0次下載

    基于平移域估計(jì)的點(diǎn)云全局準(zhǔn)算法

    針對(duì)迭代最近點(diǎn)ICP算法需要兩幅點(diǎn)云具有良好的初始位置,否則易陷入局部最優(yōu)的問題,提出了一種基于平移域估計(jì)的
    發(fā)表于 12-18 13:50 ?0次下載
    基于平移域估計(jì)的<b class='flag-5'>點(diǎn)</b>云全局<b class='flag-5'>配</b><b class='flag-5'>準(zhǔn)</b><b class='flag-5'>算法</b>

    耳廓三維網(wǎng)格去補(bǔ)丁合并算法

    針對(duì)耳廓多角度掃描獲取的三維網(wǎng)格合并問題,提出了一種新的三維網(wǎng)格合并方法一一去補(bǔ)丁合并法.首先,基于kd-tree算法
    發(fā)表于 01-09 18:29 ?0次下載

    基于分層策略的三維非剛性模型準(zhǔn)算法

    三維非剛性模型分析中,通常需要對(duì)不同姿態(tài)下的模型進(jìn)行準(zhǔn)。針對(duì)傳統(tǒng)配準(zhǔn)算法存在復(fù)雜度高、計(jì)算量大、精確度低等問題,提出
    發(fā)表于 01-23 14:50 ?3次下載
    基于分層策略的<b class='flag-5'>三維</b>非剛性模型<b class='flag-5'>配</b><b class='flag-5'>準(zhǔn)</b><b class='flag-5'>算法</b>

    使用PCL進(jìn)行點(diǎn)云數(shù)據(jù)粗準(zhǔn)算法的研究資料分析

    傳統(tǒng)ICP算法精度受點(diǎn)云初始位姿影響較大,收斂速度慢,不能滿足精細(xì)化點(diǎn)云建模的要求?;诖藛栴},通過基于快速點(diǎn)特征直方圖的采樣致性
    發(fā)表于 03-01 09:34 ?14次下載
    使用PCL進(jìn)行<b class='flag-5'>點(diǎn)</b>云數(shù)據(jù)粗<b class='flag-5'>配</b><b class='flag-5'>準(zhǔn)</b><b class='flag-5'>算法</b>的研究資料分析

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

    ICP(Iterative Closest Point迭代最近點(diǎn)算法一種點(diǎn)集對(duì)點(diǎn)
    的頭像 發(fā)表于 09-24 12:43 ?3865次閱讀
    <b class='flag-5'>點(diǎn)</b>云匹配與<b class='flag-5'>ICP</b><b class='flag-5'>算法</b>基本思想

    一種多幅點(diǎn)云數(shù)據(jù)與紋理序列自動(dòng)準(zhǔn)方法

    為對(duì)激光掃描儀與數(shù)碼相機(jī)中的數(shù)據(jù)進(jìn)行有效準(zhǔn),提岀一種基于中心投影的多幅點(diǎn)云數(shù)據(jù)與紋理序列自動(dòng)
    發(fā)表于 03-18 10:42 ?5次下載
    <b class='flag-5'>一種</b>多幅<b class='flag-5'>點(diǎn)</b>云數(shù)據(jù)與紋理序列<b class='flag-5'>自動(dòng)</b><b class='flag-5'>配</b><b class='flag-5'>準(zhǔn)</b><b class='flag-5'>方法</b>

    自動(dòng)駕駛?cè)谠挘撼S玫?b class='flag-5'>點(diǎn)準(zhǔn)方法以及未來發(fā)展方向

    深度學(xué)習(xí)在自動(dòng)駕駛領(lǐng)域可謂無往不利,點(diǎn)準(zhǔn)領(lǐng)域也不例外?;谏疃葘W(xué)習(xí)的點(diǎn)
    發(fā)表于 11-11 14:18 ?2084次閱讀

    三維點(diǎn)準(zhǔn)過程及點(diǎn)集到點(diǎn)集ICP準(zhǔn)算法研究

    準(zhǔn)的模式基本上已經(jīng)固定為使用ICP算法及其各種變種。ICP算法由Besl and McKay
    的頭像 發(fā)表于 11-28 16:12 ?1542次閱讀

    基于深度學(xué)習(xí)的三維點(diǎn)準(zhǔn)方法

    、摘要 本文介紹了一種基于深度學(xué)習(xí)的三維點(diǎn)準(zhǔn)方法
    的頭像 發(fā)表于 06-17 09:54 ?1394次閱讀
    基于深度學(xué)習(xí)的<b class='flag-5'>三維</b><b class='flag-5'>點(diǎn)</b>云<b class='flag-5'>配</b><b class='flag-5'>準(zhǔn)</b>新<b class='flag-5'>方法</b>