chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

    文章

    7314

    瀏覽量

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

    關(guān)注

    0

    文章

    118

    瀏覽量

    16998

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    OFDR技術(shù)與三維重構(gòu)的協(xié)同價(jià)值

    模型上,讓結(jié)構(gòu)缺陷位置、應(yīng)變分布等信息一目了然,為實(shí)時(shí)監(jiān)測(cè)和精準(zhǔn)決策提供了可視化支撐。三維重構(gòu)軟件核心功能解析數(shù)據(jù)交互與模型導(dǎo)入軟件支持兩種數(shù)據(jù)處理模式:通過(guò)
    的頭像 發(fā)表于 11-14 17:36 ?1095次閱讀
    OFDR技術(shù)與<b class='flag-5'>三維</b>重構(gòu)的協(xié)同價(jià)值

    一文讀懂 | 三維視覺(jué)領(lǐng)域國(guó)家級(jí)制造業(yè)單項(xiàng)冠軍——先臨三維的品牌布局

    ,推動(dòng)高精度三維視覺(jué)技術(shù)的普及應(yīng)用。2024年,先臨三維營(yíng)業(yè)收入超12億元,業(yè)務(wù)遍及全球100+個(gè)國(guó)家和地區(qū)。 先臨三維的高精度三維視覺(jué)技術(shù)深度應(yīng)用于高精度工業(yè)3D掃描(
    的頭像 發(fā)表于 11-11 14:55 ?228次閱讀
    一文讀懂 | <b class='flag-5'>三維</b>視覺(jué)領(lǐng)域國(guó)家級(jí)制造業(yè)單項(xiàng)冠軍——先臨<b class='flag-5'>三維</b>的品牌布局

    AI 驅(qū)動(dòng)三維逆向:點(diǎn)降噪算法工具與機(jī)器學(xué)習(xí)建模能力的前沿應(yīng)用

    三維逆向工程領(lǐng)域,傳統(tǒng)方法在處理復(fù)雜數(shù)據(jù)和構(gòu)建高精度模型時(shí)面臨諸多挑戰(zhàn)。隨著人工智能(AI)技術(shù)的發(fā)展,點(diǎn)降噪算法工具與機(jī)器學(xué)習(xí)建模能力的應(yīng)用,為
    的頭像 發(fā)表于 08-20 10:00 ?431次閱讀
    AI 驅(qū)動(dòng)<b class='flag-5'>三維</b>逆向:<b class='flag-5'>點(diǎn)</b><b class='flag-5'>云</b>降噪算法工具與機(jī)器學(xué)習(xí)建模能力的前沿應(yīng)用

    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

    使用DLP LightCrafter4500投影結(jié)構(gòu)光進(jìn)行三維重建遇到的疑問(wèn)求解

    使用DLP LightCrafter4500 投影結(jié)構(gòu)光進(jìn)行三維重建,遇到以下問(wèn)題: (1)投影自己的圖片,如何使投影出的圖片和原圖片的亮度一致。它是可以設(shè)定LED的亮度,我投影出來(lái)的圖片亮度很
    發(fā)表于 03-03 06:29

    三維數(shù)據(jù)重構(gòu)-三維掃描儀測(cè)量渦輪葉片尺寸

    三維掃描技術(shù)以高達(dá)0.01mm級(jí)精度、每秒百萬(wàn)點(diǎn)數(shù)據(jù)采集能力,推動(dòng)尺寸檢測(cè)從抽檢向全檢轉(zhuǎn)型,為航空航天、汽車制造等高精度行業(yè)提供可追溯、可量化的質(zhì)量保障體系。
    的頭像 發(fā)表于 02-27 11:36 ?517次閱讀

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

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

    TSV三維堆疊芯片的可靠性問(wèn)題

    TSV 三維封裝技術(shù)特點(diǎn)鮮明、性能好、前景廣闊, 是未來(lái)發(fā)展方向,但是 TSV 堆疊芯片這種結(jié)構(gòu)和工 藝復(fù)雜性的提高,為三維封裝的可靠性控制帶來(lái)了 挑戰(zhàn)。主要體現(xiàn)在以下 4 個(gè)方面 :(1) TSV
    的頭像 發(fā)表于 12-30 17:37 ?2381次閱讀

    三維測(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 ?1079次閱讀

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

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

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

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

    三維測(cè)量技術(shù)在工業(yè)中的應(yīng)用

    中不可或缺的一部分。 一、三維測(cè)量技術(shù)的工作原理 三維測(cè)量技術(shù),也稱為三維掃描技術(shù),是一通過(guò)捕捉物體表面點(diǎn)的三維坐標(biāo)信息來(lái)重建物體
    的頭像 發(fā)表于 12-30 15:01 ?1150次閱讀

    思看科技手持三維激光掃描儀三種工作模式介紹

    思看科技手持三維掃描儀有高速、精細(xì)、復(fù)合及深孔掃描模式,適用于不同場(chǎng)景需求,合理選擇模式可快速獲取、處理物體三維數(shù)據(jù),支持后續(xù)制造、設(shè)計(jì)或修復(fù)工作。
    的頭像 發(fā)表于 12-24 15:32 ?1457次閱讀
    思看科技手持<b class='flag-5'>三維</b>激光掃描儀<b class='flag-5'>三種</b>工作模式介紹

    三維掃描在醫(yī)療領(lǐng)域的應(yīng)用

    三維掃描技術(shù)在醫(yī)療領(lǐng)域的應(yīng)用非常廣泛,為醫(yī)療行業(yè)的進(jìn)步帶來(lái)了革命性的變化。 一、外科手術(shù)規(guī)劃與模擬 術(shù)前分析 : 三維掃描儀可以獲取患者身體部位的三維數(shù)據(jù),幫助醫(yī)生進(jìn)行術(shù)前分析,包括骨
    的頭像 發(fā)表于 12-19 14:58 ?2077次閱讀

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

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