在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

三維點(diǎn)云數(shù)據(jù)的兩種結(jié)構(gòu)Kdtree和Octree

新機(jī)器視覺(jué) ? 來(lái)源:機(jī)器視覺(jué)智能檢測(cè) ? 作者:機(jī)器視覺(jué)智能檢測(cè) ? 2022-03-14 10:57 ? 次閱讀

三維點(diǎn)云數(shù)據(jù)用于表征目標(biāo)表面的海量點(diǎn)集合,但是各個(gè)離散點(diǎn)之間并沒(méi)有拓?fù)潢P(guān)系,一般通過(guò)建立點(diǎn)云的空間索引來(lái)實(shí)現(xiàn)基于鄰域關(guān)系的快速查找。在三維點(diǎn)云數(shù)據(jù)中用的較為廣泛的兩種結(jié)構(gòu)分別是Kdtree和Octree。

目錄

什么是Kdtree

什么是Octree

對(duì)比總結(jié)

什么是Kdtree?

1. Kdtree的原理

Kdtree是一種劃分k維數(shù)據(jù)空間的數(shù)據(jù)結(jié)構(gòu),在一個(gè)K維數(shù)據(jù)集合上構(gòu)建一棵Kdtree代表了對(duì)該K維數(shù)據(jù)集合構(gòu)成的K維空間的一個(gè)劃分,即樹(shù)中的每個(gè)結(jié)點(diǎn)就對(duì)應(yīng)了一個(gè)K維的超矩形區(qū)域。主要用于多維空間關(guān)鍵數(shù)據(jù)的搜索。

2. Kdtree的創(chuàng)建

Kdtree的創(chuàng)建就是按照某種順序?qū)o(wú)序化的點(diǎn)云進(jìn)行有序化排列,方便進(jìn)行快捷高效的檢索。算法流程如下:

(1) 在K維數(shù)據(jù)集合中選擇具有最大方差的維度,然后在該維度上選擇中值m為中心對(duì)該數(shù)據(jù)集合進(jìn)行劃分,得到兩個(gè)子集合;同時(shí)創(chuàng)建一個(gè)樹(shù)結(jié)點(diǎn)node,用于存儲(chǔ);

(2)對(duì)兩個(gè)子集合重復(fù)(1)步驟的過(guò)程,直至所有子集合都不能再劃分為止;如果某個(gè)子集合不能再劃分時(shí),則將該子集合中的數(shù)據(jù)保存到葉子結(jié)點(diǎn)。

根據(jù)上述算法步驟,以二維數(shù)據(jù)創(chuàng)建Kdtree為例,輸入數(shù)據(jù)列表為{(2,3),(5,4),(9,6),(4,7),(8,1),(7,2)};劃分的二維分割圖如下:

27db7468-965a-11ec-952b-dac502259ad0.jpg

首先統(tǒng)計(jì)X和Y方向上的方差,選取方差較大的X維度作為初始分割軸,對(duì)X軸上的數(shù)值{2,5,9,4,8,7}取中值X=7作為分割線,生成左子樹(shù){(2,3),(5,4),(4,7)},生成右子樹(shù){(9,6),(8,1)},更新分割軸Y,分別在左右子樹(shù)中找到中位數(shù)(5,4)和(9,6),依次迭代如下圖:

27f2d900-965a-11ec-952b-dac502259ad0.png

3. Kdtree的搜索

Kdtree的搜索方法有以下兩種:

范圍搜索:給定搜索點(diǎn)和搜索距離的閾值,從數(shù)據(jù)集中找出所有與搜索點(diǎn)距離小于閾值的數(shù)據(jù);

最近鄰搜索:給定查詢點(diǎn)和正整數(shù)K,從數(shù)據(jù)集中找到距離查詢點(diǎn)最近的K個(gè)數(shù)據(jù),當(dāng)K=1時(shí),就是最近鄰搜索。

以最近鄰搜索算法為例,其流程如下:

(1)將查詢數(shù)據(jù)Q從根結(jié)點(diǎn)開(kāi)始,按照Q與各個(gè)結(jié)點(diǎn)的比較結(jié)果向下訪問(wèn)Kdtree,直至達(dá)到葉子結(jié)點(diǎn)。
其中Q與結(jié)點(diǎn)的比較指的是將Q對(duì)應(yīng)于結(jié)點(diǎn)中的k維度上的值與中值m進(jìn)行比較,若Q(k) < m,則訪問(wèn)左子樹(shù),否則訪問(wèn)右子樹(shù)。達(dá)到葉子結(jié)點(diǎn)時(shí),計(jì)算Q與葉子結(jié)點(diǎn)上保存的數(shù)據(jù)之間的距離,記錄下最小距離對(duì)應(yīng)的數(shù)據(jù)點(diǎn),記為當(dāng)前最近鄰點(diǎn)和最小距離Distance。

(2)進(jìn)行回溯操作,該操作是為了找到離Q更近的“最近鄰點(diǎn)”。即判斷未被訪問(wèn)過(guò)的分支里是否還有離Q更近的點(diǎn),它們之間的距離小于Distance。

如果Q與其父結(jié)點(diǎn)下的未被訪問(wèn)過(guò)的分支之間的距離小于Distance,則認(rèn)為該分支中存在離P更近的數(shù)據(jù),進(jìn)入該結(jié)點(diǎn),進(jìn)行(1)步驟一樣的查找過(guò)程,如果找到更近的數(shù)據(jù)點(diǎn),則更新為當(dāng)前的最近鄰點(diǎn),并更新Distance。

如果Q與其父結(jié)點(diǎn)下的未被訪問(wèn)過(guò)的分支之間的距離大于Distance,則說(shuō)明該分支內(nèi)不存在與Q更近的點(diǎn)。

回溯的判斷過(guò)程是從下往上進(jìn)行的,直到回溯到根結(jié)點(diǎn)時(shí)已經(jīng)不存在與P更近的分支為止。

4. Kdtree的注意事項(xiàng)

a.對(duì)子空間進(jìn)行劃分時(shí),怎樣確定在哪個(gè)維度上劃分?

輪流劃分法:如果這次選擇在第i維上進(jìn)行數(shù)據(jù)劃分,那下一次就在第j(j≠i)維上進(jìn)行劃分,例如:j = (i mod k) + 1。

但是這樣忽略了不同屬性數(shù)據(jù)之間的分散程度,有的屬性值比較分散,有的屬性值比較集中。當(dāng)數(shù)據(jù)的分布在某一個(gè)維度較為集中,出現(xiàn)下圖的現(xiàn)象,第一次劃分將數(shù)據(jù)分為左右兩個(gè)子集合,安裝輪流的交替原則,第二次劃分的軸并不能很好的分割數(shù)據(jù):

2806861c-965a-11ec-952b-dac502259ad0.png

方差統(tǒng)計(jì)法:統(tǒng)計(jì)樣本在每個(gè)維度上的數(shù)據(jù)方差,選出對(duì)應(yīng)方差最大值的那個(gè)維度。因?yàn)榉讲畲笳f(shuō)明在該坐標(biāo)軸上的數(shù)據(jù)點(diǎn)較為分散。

但是理論上空間均勻分布的點(diǎn),在一個(gè)方向上分割之后,通過(guò)計(jì)算方差下一次分割就不會(huì)出現(xiàn)在這個(gè)方向上了,不過(guò)特殊情況如下:

281519ca-965a-11ec-952b-dac502259ad0.png

方差優(yōu)化法:初始維度的劃分依據(jù)數(shù)據(jù)方差范圍最大的那一維作為分割維度,之后也是選中這個(gè)維度的中間節(jié)點(diǎn)作為軸點(diǎn),然后進(jìn)行分割,分割出來(lái)的結(jié)果如下圖所示:

2823d762-965a-11ec-952b-dac502259ad0.png

b.在某個(gè)維度上劃分時(shí),怎樣確保樹(shù)盡量平衡?

中位數(shù)法:找到該維度上數(shù)據(jù)的中位數(shù),然后將數(shù)據(jù)點(diǎn)與中位數(shù)進(jìn)行比較,得到兩個(gè)子集合的個(gè)數(shù)基本相同。

c.怎樣判斷未被訪問(wèn)的分支里有離搜索數(shù)據(jù)更近的點(diǎn)?

從幾何空間上,通過(guò)判斷以搜索數(shù)據(jù)為中心和以記錄的當(dāng)前距離為半徑的超球面與樹(shù)分支代表的超矩形之間是否相交。如下圖所示:

28377114-965a-11ec-952b-dac502259ad0.png

星號(hào)為搜索數(shù)據(jù),綠色的點(diǎn)為疑似最近點(diǎn),以搜索點(diǎn)和疑似最近點(diǎn)構(gòu)成的圓與所在分割區(qū)域的矩形有交集,則需要回溯根節(jié)點(diǎn)中未被訪問(wèn)的分支。

什么是Octree

1. Octree的原理

Octree是一種用于描述三維空間的樹(shù)狀數(shù)據(jù)結(jié)構(gòu)。八叉樹(shù)的每個(gè)節(jié)點(diǎn)表示一個(gè)正方體的體積元素,每個(gè)節(jié)點(diǎn)有八個(gè)子節(jié)點(diǎn),將八個(gè)子節(jié)點(diǎn)所表示的體積元素加在一起就等于父節(jié)點(diǎn)的體積。能夠很好的壓縮點(diǎn)云節(jié)省存儲(chǔ)空間。

通過(guò)對(duì)三維空間的幾何實(shí)體進(jìn)行體元剖分,每個(gè)體元具有相同的時(shí)間和空間復(fù)雜度,通過(guò)循環(huán)遞歸的劃分方法對(duì)大小為(2n?2n?2n)的三維空間的幾何對(duì)象進(jìn)行剖分,從而構(gòu)成一個(gè)具有根節(jié)點(diǎn)的方向圖。在八叉樹(shù)結(jié)構(gòu)中如果被劃分的體元具有相同的屬性,則該體元構(gòu)成一個(gè)葉節(jié)點(diǎn);否則繼續(xù)對(duì)該體元剖分成8個(gè)子立方體,依次遞剖分,對(duì)于(2n?2n?2n)大小的空間對(duì)象,最多剖分n 次,如下圖所示:

2844b8e2-965a-11ec-952b-dac502259ad0.png

2. Octree的創(chuàng)建

(1)設(shè)定最大遞歸深度

(2)找出場(chǎng)景的最大尺寸,并以此尺寸建立第一個(gè)立方體

(3)依序?qū)挝辉貋G入能被包含且沒(méi)有子節(jié)點(diǎn)的立方體

(4)若沒(méi)有達(dá)到最大遞歸深度,就進(jìn)行細(xì)分八等份,再將該立方體所裝的單位元元素全部分擔(dān)給八個(gè)子立方體

(5)若發(fā)現(xiàn)子立方體所分配到的單位元元素?cái)?shù)量不為零且跟父立方體是一樣的,則該子立方體停止細(xì)分,因?yàn)楦鶕?jù)空間分割理論,細(xì)分的空間所得到的分配必定較少,若是一樣數(shù)目,則再怎么切數(shù)目還是一樣,會(huì)造成無(wú)窮切割的情形。

(5)重復(fù)3,直到達(dá)到最大遞歸深度。

Octree的葉子節(jié)點(diǎn)代表了分辨率最高的情況。例如分辨率設(shè)成0.01m,那么每個(gè)葉子就是一個(gè)1cm見(jiàn)方的小方塊。如下圖所示:

285a7966-965a-11ec-952b-dac502259ad0.png

當(dāng)分辨率較高時(shí),方塊很小;分辨率較低時(shí),方塊很大。以斯坦福課程中的兔子模型為例:

286dc732-965a-11ec-952b-dac502259ad0.png

對(duì)比總結(jié)

由于三維點(diǎn)云的數(shù)據(jù)量較大,使用Kdtree和Octree進(jìn)行檢索可以較少時(shí)間消耗,確保點(diǎn)云的關(guān)聯(lián)點(diǎn)尋找和配準(zhǔn)處于實(shí)時(shí)的狀態(tài)。

Kdtree在鄰域查找上比較有優(yōu)勢(shì),但在大數(shù)據(jù)量的情況下,若劃分粒度較小時(shí),建樹(shù)的開(kāi)銷也較大,但比八叉樹(shù)靈活些。在小數(shù)據(jù)量的情況下,其搜索效率比較高,但在數(shù)據(jù)量增大的情況下,其效率會(huì)有一定的下降,一般是線性上升的規(guī)律。

Octree算法實(shí)現(xiàn)簡(jiǎn)單,但大數(shù)據(jù)量點(diǎn)云數(shù)據(jù)下,其使用比較困難的是最小粒度(葉節(jié)點(diǎn))的確定,粒度較大時(shí),有的節(jié)點(diǎn)數(shù)據(jù)量可能仍比較大,后續(xù)查詢效率仍比較低,反之,粒度較小,八叉樹(shù)的深度增加,需要的內(nèi)存空間也比較大(每個(gè)非葉子節(jié)點(diǎn)需要八個(gè)指針),效率也降低。而等分的劃分依據(jù),使得在數(shù)據(jù)重心有偏斜的情況下,受劃分深度限制,其效率不是太高。

如果將Octree和Kdtree結(jié)合起來(lái)的應(yīng)用,應(yīng)用八叉樹(shù)進(jìn)行大粒度的劃分和查找,而后使用Kdtree樹(shù)進(jìn)行細(xì)分,效率會(huì)有一定的提升,但其搜索效率變化也與數(shù)據(jù)量的變化有一個(gè)線性關(guān)系。

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

    關(guān)注

    8

    文章

    7246

    瀏覽量

    91160
  • 云數(shù)據(jù)
    +關(guān)注

    關(guān)注

    0

    文章

    118

    瀏覽量

    16802

原文標(biāo)題:激光點(diǎn)云的組織形式

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    VirtualLab:光學(xué)系統(tǒng)的三維可視化

    元件和探測(cè)器的位置,以及快速了解光在系統(tǒng)內(nèi)的傳播。所應(yīng)用的三維視圖建模技術(shù)可與經(jīng)典的光線追跡相媲美。 如何生成一個(gè)系統(tǒng)視圖文檔 一個(gè)光學(xué)系統(tǒng)的三維視圖可以通過(guò)兩種不同的方式生成: 1.使用“光線結(jié)果
    發(fā)表于 05-30 08:45

    結(jié)構(gòu)三維成像方面DLP LightCrafter 4500如何連續(xù)投射彩色圖?

    結(jié)構(gòu)三維成像方面,DLP LightCrafter 4500 如何連續(xù)投射彩色圖?一般我們生成張不同相移的灰度圖,然后合成24bit,依次投射灰度圖,但是這樣并不是一張RGB彩色圖的效果。我們希望直接投射出24bit 彩色
    發(fā)表于 02-25 08:23

    三維測(cè)量在醫(yī)療領(lǐng)域的應(yīng)用

    技術(shù)可以對(duì)CT(計(jì)算機(jī)斷層掃描)、MRI(磁共振成像)等醫(yī)學(xué)影像進(jìn)行三維重建,生成病灶或器官的三維模型。 這些模型為醫(yī)生提供了更為直觀、立體的視覺(jué)信息,有助于醫(yī)生更準(zhǔn)確地了解患者的解剖結(jié)構(gòu)和病變情況。 醫(yī)學(xué)影像分析 : 通過(guò)
    的頭像 發(fā)表于 12-30 15:21 ?616次閱讀

    三維測(cè)量數(shù)據(jù)處理流程

    一系列的處理步驟才能轉(zhuǎn)化為有用的信息。 1. 數(shù)據(jù)采集 三維測(cè)量數(shù)據(jù)處理的第一步是數(shù)據(jù)采集。這一步驟涉及到使用各種傳感器和設(shè)備來(lái)獲取三維空間
    的頭像 發(fā)表于 12-30 15:06 ?666次閱讀

    三維測(cè)量軟件的使用技巧

    需要哪些功能,如點(diǎn)處理、三維建模、數(shù)據(jù)分析等。 軟件兼容性 :確保軟件能夠與現(xiàn)有的硬件設(shè)備兼容,如三維掃描儀、CAD軟件等。 用戶界面 :
    的頭像 發(fā)表于 12-30 15:05 ?717次閱讀

    三維掃描與建模的區(qū)別 三維掃描在工業(yè)中的應(yīng)用

    三維掃描與建模的區(qū)別 三維掃描與建模是兩種不同的技術(shù),它們?cè)诓僮鬟^(guò)程、輸出結(jié)果及應(yīng)用領(lǐng)域上存在顯著的區(qū)別。 操作過(guò)程 : 三維掃描 :主要通過(guò)激光或光學(xué)掃描設(shè)備,獲取實(shí)物表面的形狀、紋
    的頭像 發(fā)表于 12-19 14:55 ?992次閱讀

    三維激光掃描儀的數(shù)據(jù)可視化技術(shù)

    反射時(shí)間來(lái)獲取目標(biāo)物體的空間坐標(biāo)信息。這種非接觸式的測(cè)量方法能夠快速采集大量的點(diǎn)數(shù)據(jù),形成高精度的三維模型。這些數(shù)據(jù)包括物體的幾何形狀、紋
    的頭像 發(fā)表于 11-28 10:15 ?751次閱讀

    數(shù)字孿生三維可視化場(chǎng)景如何搭建?

    數(shù)字孿生 三維可視化 場(chǎng)景是一強(qiáng)大的工具,能夠幫助我們模擬和展示現(xiàn)實(shí)世界中的復(fù)雜環(huán)境和系統(tǒng)。從數(shù)據(jù)采集到交互設(shè)計(jì),通過(guò)一系列步驟,可以有效地搭建出逼真動(dòng)態(tài)的數(shù)字孿生三維場(chǎng)景。
    的頭像 發(fā)表于 11-06 14:40 ?545次閱讀

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

    近年來(lái),點(diǎn)云表示已成為計(jì)算機(jī)視覺(jué)領(lǐng)域的研究熱點(diǎn)之一,并廣泛應(yīng)用于自動(dòng)駕駛、虛擬現(xiàn)實(shí)、機(jī)器人等許多領(lǐng)域。雖然深度學(xué)習(xí)技術(shù)在處理常規(guī)結(jié)構(gòu)化的二網(wǎng)格圖像數(shù)據(jù)方面取得了巨大成功,但在處理不規(guī)
    的頭像 發(fā)表于 10-29 09:43 ?1472次閱讀
    基于深度學(xué)習(xí)的<b class='flag-5'>三維</b><b class='flag-5'>點(diǎn)</b><b class='flag-5'>云</b>分類方法

    什么是三維點(diǎn)分割

    點(diǎn)是世界的一結(jié)構(gòu)三維數(shù)據(jù)表示,通常由激光雷達(dá)傳感器、立體相機(jī)或深度傳感器采集。它由一系列
    的頭像 發(fā)表于 10-29 09:21 ?578次閱讀

    友思特方案 基于三維點(diǎn)實(shí)現(xiàn)PCB裝配螺絲視覺(jué)檢測(cè)

    三維點(diǎn)是完成精密化 PCB 檢測(cè)的最新視覺(jué)技術(shù)。友思特 Saccde Vision 視覺(jué)掃描系統(tǒng),采用先進(jìn)的三維成像技術(shù)和算法輸出直觀點(diǎn)云圖,進(jìn)一步確保了PCB生產(chǎn)的可靠性與穩(wěn)定性能
    的頭像 發(fā)表于 08-28 16:35 ?563次閱讀
    友思特方案  基于<b class='flag-5'>三維</b><b class='flag-5'>點(diǎn)</b><b class='flag-5'>云</b>實(shí)現(xiàn)PCB裝配螺絲視覺(jué)檢測(cè)

    起點(diǎn),經(jīng)過(guò)點(diǎn),終點(diǎn),三點(diǎn)xyz,畫(huà)三維圓弧。

    大家好!已知,起點(diǎn),經(jīng)過(guò)點(diǎn),終點(diǎn),三點(diǎn)xyz,畫(huà)三維圓弧。在三維圖片框里面畫(huà)。該如何實(shí)現(xiàn)?甚至三維點(diǎn)
    發(fā)表于 07-17 21:33

    三維可視化的魅力與應(yīng)用

    三維可視化是一強(qiáng)大的工具,它融合了藝術(shù)、科學(xué)和技術(shù),通過(guò)在三維空間中呈現(xiàn)數(shù)據(jù)、概念和想法,為人們提供了一直觀而生動(dòng)的方式來(lái)理解和探索信息
    的頭像 發(fā)表于 07-17 14:19 ?494次閱讀

    泰來(lái)三維 三維掃描古建筑-蘇巴什佛寺遺址數(shù)字化保護(hù)

    首先對(duì)蘇巴什佛寺古遺跡外部三維數(shù)據(jù)采集,獲取精準(zhǔn)三維數(shù)據(jù)數(shù)據(jù)采集之后進(jìn)行內(nèi)業(yè)處理,數(shù)據(jù)成果包括
    的頭像 發(fā)表于 07-03 13:43 ?581次閱讀
    泰來(lái)<b class='flag-5'>三維</b> <b class='flag-5'>三維</b>掃描古建筑-蘇巴什佛寺遺址數(shù)字化保護(hù)

    泰來(lái)三維|三維掃描文物拍照模型制作

    選擇。 2、多臺(tái)相機(jī)可供拍照使用,色板等輔助設(shè)備 四、三維掃描作業(yè) 掃描現(xiàn)場(chǎng)按照項(xiàng)目要求,合理布置設(shè)備。嚴(yán)格遵守作業(yè)規(guī)范進(jìn)行掃描采集工作。 掃描作業(yè)后檢查:檢查點(diǎn)無(wú)分層、錯(cuò)位; 噪點(diǎn)與文物
    的頭像 發(fā)表于 06-14 09:44 ?589次閱讀
    泰來(lái)<b class='flag-5'>三維</b>|<b class='flag-5'>三維</b>掃描文物拍照模型制作
    主站蜘蛛池模板: 欧美xxxxx性视频 | 亚洲欧美色鬼久久综合 | 色在线播放 | 久久深夜福利 | 精品成人毛片一区二区视 | h网站在线观看 | 美女性爽视频国产免费 | 天堂资源www天堂在线 | 69japanese日本100 69ww免费视频播放器 | 香焦视频在线观看黄 | 天堂资源最新版在线www | 老司机精品视频免费 | 日本免费网站在线观看 | 狠狠色丁香婷婷综合 | 亚洲成a人片在线观看www | 一级黄色录像毛片 | 二区三区 | 国产精品永久免费 | 精品三级三级三级三级三级 | 免费在线观看a视频 | 国产无套视频在线观看香蕉 | 免费一级特黄特色大片 | 天天干天天拍天天操 | 91久久婷婷国产综合精品青草 | 欧美xxxx色视频在线观看 | 色偷偷偷偷 | 天堂最新版中文网 | 国产在线视频欧美亚综合 | 免费播放视频 | 亚洲高清色 | 一区二区三区欧美在线 | 婷婷国产在线 | 中文天堂在线www | 一色屋成人免费精品网站 | 四虎影在永久地址在线观看 | 国产久视频 | 在线观看黄色一级片 | 久久久久免费精品国产 | 色久月| 免费又爽又黄的禁片1000部 | 久草cm|