女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

CUDA-NDT的定義與使用實(shí)例

NVIDIA英偉達(dá)企業(yè)解決方案 ? 來源:NVIDIA英偉達(dá)企業(yè)解決方案 ? 作者:NVIDIA英偉達(dá)企業(yè)解 ? 2022-07-08 09:11 ? 次閱讀

隨著自主機(jī)器的發(fā)展,我們可以在生活中經(jīng)常看到自主機(jī)器的應(yīng)用。有傳統(tǒng)應(yīng)用的倉庫工廠 AMR、機(jī)械臂、銀行酒店里面的服務(wù)機(jī)器人、家庭機(jī)器人、無人物流車、自主礦卡等等。不同的自主機(jī)器,軟件架構(gòu)的方案也不一樣,但核心的模塊定位、導(dǎo)航、感知、控制等都是相通的。

定位模塊是自主機(jī)器最核心的模塊之一,定位又包括全局定位和局部定位,對(duì)于自主機(jī)器,其精度需要達(dá)到厘米級(jí)別。

本文我們將討論全局定位,即確定自主機(jī)器在全局下的位置。傳統(tǒng)的低速自主機(jī)器,類似于 AMR 等,其采用的定位方式通常以 SLAM(Simultaneous Localization and Mapping)的方法進(jìn)行同時(shí)建圖和定位,但是該方法實(shí)現(xiàn)代價(jià)高、難度大,并不適用于室外自主機(jī)器——類似于無人物流車、園區(qū)接駁車等的實(shí)時(shí)高精度定位需求。這些室外自主機(jī)器行駛速度快、距離遠(yuǎn)、環(huán)境復(fù)雜,使得 SLAM 的精度下降,同時(shí)遠(yuǎn)距離的行駛將導(dǎo)致實(shí)時(shí)構(gòu)建的地圖偏移過大。因此,如果在已有高精度的全局地圖的情況下進(jìn)行自主機(jī)器的定位,將極大的簡(jiǎn)化該問題。

因此,將問題分為獨(dú)立的兩部分:建圖 Mapping 和定位 Matching。NDT 是一種點(diǎn)云配準(zhǔn)算法,可同時(shí)用于點(diǎn)云的建圖和定位。

CUDA-NDT

正態(tài)分布變換算法(NormalDistributions Transform, NDT)同 ICP 算法的功能一致,即,用于計(jì)算兩幀點(diǎn)云數(shù)據(jù)之間的坐標(biāo)變換矩陣,從而能夠使不同的坐標(biāo)下的點(diǎn)云數(shù)據(jù)合并到同一個(gè)坐標(biāo)系統(tǒng)中。不同的是 NDT 算法對(duì)初值不敏感,且不需要進(jìn)行對(duì)應(yīng)點(diǎn)的特征計(jì)算,所以速度較快。NDT 算法使用應(yīng)用于 3D 點(diǎn)統(tǒng)計(jì)模型的標(biāo)準(zhǔn)優(yōu)化技術(shù)來確定兩個(gè)點(diǎn)云之間最可能的配準(zhǔn)。

NDT 算法和 ICP 算法可以結(jié)合使用,以提高配準(zhǔn)精度和速度。首先,NDT 算法可用于粗配準(zhǔn),得到轉(zhuǎn)換參數(shù);然后使用 ICP 算法結(jié)合參數(shù)進(jìn)行精細(xì)配準(zhǔn)。為了改進(jìn) NDT 算法在 NVIDIA Jetson 上的性能,我們推薦使用基于 CUDA 加速的 CUDA-NDT。

使用CUDA-NDT

以下是 CUDA-NDT 的使用實(shí)例。我們需要初始化相關(guān)的類對(duì)象,設(shè)置相關(guān)的參數(shù),并調(diào)用接口函數(shù)。

cudaNDT ndtTest(nPCountM, nQCountM, stream);ndtTest.setInputSource(source);ndtTest.setInputTarget(target);ndtTest.setResolution(resolution);ndtTest.setMaximumIterations(nr_iterations);ndtTest.setTransformationEpsilon(epsilon);ndtTest.setStepSize(step_size);    ndtTest.ndt(cloud_source, nPCount,               cloud_target, nQCount, guess,transformation_matrix,stream);

CUDA-NDT 計(jì)算的輸出是 transformation_matrix,代表的含義如下:

  • 源點(diǎn)云 (P)* transformation_matrix = 目標(biāo)坐標(biāo)系的點(diǎn)云 (Q)


因?yàn)榧す忸愋偷妮敵鳇c(diǎn)云的數(shù)量為固定值,所以 CUDA-NDT 在輸出化的時(shí)候,要求輸入兩幀點(diǎn)云的最大數(shù)量,從而分配計(jì)算資源。

class cudaNDT{public:    /*       nPCountM and nQCountM are the maximum of count for input clouds       They are used to pre-allocate memory.    */    cudaNDT(int nPCountM, int nQCountM, cudaStream_t stream = 0);    ~cudaNDT(void);void setInputSource (void *source);void setInpuTarget (void *target);void setResolution (float resolution);void setMaximumIterations (int nr_iterations);void setTransformationEpsilon (double epsilon);void setStepSize (double step_size);    /*    cloud_target = transformation_matrix * cloud_source    When the Epsilon of transformation_matrix is less than threshold,    the function will return transformation_matrix.    Input:        cloud_source, cloud_target: data pointer for points cloud        nPCount: the points number of cloud_source        nQCount: the points number of cloud_target        guess: initial guess of transformation_matrix        stream: CUDA stream    Output:        transformation_matrix: rigid transformation matrix    */
    void ndt(float *cloud_source, int nPCount,            float *cloud_target, int nQCount,            float *guess, void *transformation_matrix,            cudaStream_t stream = 0);    void *m_handle = NULL;};

經(jīng)過 CUDA 加速的 NDT 速度對(duì)比微加速版本提升了 4 倍左右,請(qǐng)參考下表的性能對(duì)比,經(jīng)過 NDT 匹配的點(diǎn)云效果對(duì)比請(qǐng)參考圖 1 和圖 2。

CUDA-NDT

PCL-NDT

count of

pointscloud

7000

7000

cost time(ms)

34.7789

136.858

fitness_score

0.538

0.540

CUDA-NDT 與 PCL-NDT 的性能對(duì)比

開始使用CUDA-NDT

我們希望通過本文介紹使用 CUDA-NDT 從而獲得更好的點(diǎn)云注冊(cè)性能。

因?yàn)?NDT 在 NVIDIA Jetson 上無法使用 CUDA 進(jìn)行點(diǎn)云的加速處理,所以我們開發(fā)了基于 CUDA 的 CUDA-NDT。

復(fù)制鏈接,獲得相關(guān)庫和實(shí)例代碼。

https://github.com/NVIDIA-AI-IOT/cuda-pcl/tree/main/cuda-ndt

審核編輯:湯梓紅


聲明:本文內(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)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5246

    瀏覽量

    105784
  • NDT
    NDT
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    15069
  • CUDA
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    14059

原文標(biāo)題:基于CUDA加速的自主機(jī)器SLAM技術(shù)——CUDA-NDT

文章出處:【微信號(hào):NVIDIA-Enterprise,微信公眾號(hào):NVIDIA英偉達(dá)企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    Nordic測(cè)距介紹

    的多天線設(shè)計(jì),系統(tǒng)資源要求非常高 兩者共同的缺點(diǎn)是: 不是標(biāo)準(zhǔn)的功能,沒有定義和使用藍(lán)牙標(biāo)準(zhǔn) 基于此,SIG在2022年11月就公開草案Channel Sounding(簡(jiǎn)稱CS),并計(jì)劃在2024
    發(fā)表于 05-28 16:49

    UIAbility組件啟動(dòng)模式:實(shí)例在啟動(dòng)時(shí)的不同呈現(xiàn)狀態(tài)

    請(qǐng)求的UIAbility實(shí)例。在EntryAbility中,調(diào)用startAbility()方法時(shí),可以在want參數(shù)中增加一個(gè)自定義參數(shù),例如instanceKey,以此來區(qū)分
    發(fā)表于 05-16 06:10

    使用NVIDIA CUDA-X庫加速科學(xué)和工程發(fā)展

    NVIDIA GTC 全球 AI 大會(huì)上宣布,開發(fā)者現(xiàn)在可以通過 CUDA-X 與新一代超級(jí)芯片架構(gòu)的協(xié)同,實(shí)現(xiàn) CPU 和 GPU 資源間深度自動(dòng)化整合與調(diào)度,相較于傳統(tǒng)加速計(jì)算架構(gòu),該技術(shù)可使計(jì)算工程工具運(yùn)行速度提升至原來的 11 倍,計(jì)算規(guī)模增加至 5 倍。
    的頭像 發(fā)表于 03-25 15:11 ?571次閱讀

    如何添加自定義單板

    在開發(fā)過程中,用戶有時(shí)需要?jiǎng)?chuàng)建自定義板配置。本節(jié)將通過一個(gè)實(shí)例講解用戶如何創(chuàng)建屬于自己的machine,下面以g2l-test.conf為例進(jìn)行說明。
    的頭像 發(fā)表于 03-12 14:43 ?480次閱讀

    VSCode應(yīng)用實(shí)例

    電子發(fā)燒友網(wǎng)站提供《VSCode應(yīng)用實(shí)例.pdf》資料免費(fèi)下載
    發(fā)表于 01-16 15:17 ?0次下載
    VSCode應(yīng)用<b class='flag-5'>實(shí)例</b>

    云服務(wù)器 Flexus X 實(shí)例:RAG 開源項(xiàng)目 FastGPT 部署,玩轉(zhuǎn)大模型

    倍性能,旗艦體驗(yàn),覆蓋高科技、零售、金融、游戲等行業(yè)大多數(shù)通用工作負(fù)載場(chǎng)景,完全可以支持 FastGPT 的部署、運(yùn)行和使用,而且,F(xiàn)lexus 云服務(wù)器 X 實(shí)例 能夠提供完備的產(chǎn)品能力,可以基于業(yè)務(wù)訴求靈活自定義拓?fù)浣M網(wǎng),支持靈活自
    的頭像 發(fā)表于 01-08 11:49 ?1028次閱讀
    云服務(wù)器 Flexus X <b class='flag-5'>實(shí)例</b>:RAG 開源項(xiàng)目 FastGPT 部署,玩轉(zhuǎn)大模型

    使用NDT2955代替2N6804,有沒有人幫忙分析一下無輸出的原因和能否替代?

    在XTR111的應(yīng)用電路中,電路無輸出(圖1),我看到有人使用請(qǐng)問能否使用SS8550代替2N2907,使用BSP170P代替2N6804,請(qǐng)問能否使用BC856B-7-F代替2N2907,使用NDT2955代替2N6804,有沒有人幫忙分析一下無輸出的原因和能否替代?
    發(fā)表于 11-10 17:01

    有沒有大佬知道NI vision 有沒有辦法通過gpu和cuda來加速圖像處理

    有沒有大佬知道NI vision 有沒有辦法通過gpu和cuda來加速圖像處理
    發(fā)表于 10-20 09:14

    有源陷波濾波器的定義和工作原理

    有源陷波濾波器(Active Notch Filter)是一種特殊的電子濾波器,它能夠在特定的頻率上顯著衰減信號(hào)的幅度,而對(duì)其他頻率的信號(hào)影響較小。這種濾波器在通信、音頻處理、生物醫(yī)學(xué)工程等領(lǐng)域有著廣泛的應(yīng)用。本文將詳細(xì)介紹有源陷波濾波器的定義、工作原理、設(shè)計(jì)要點(diǎn)以及應(yīng)用實(shí)例
    的頭像 發(fā)表于 09-27 15:09 ?1885次閱讀
    有源陷波濾波器的<b class='flag-5'>定義</b>和工作原理

    怎么在TMDSEVM6678: 6678自帶的FFT接口和CUDA提供CUFFT函數(shù)庫選擇?

    請(qǐng)教一下gpgpu上包括4個(gè)Riscv cpu和一個(gè)DPU, 沒有6678,要替換原來信號(hào)處理用的6678,該怎么在6678自帶的FFT接口和CUDA提供CUFFT函數(shù)庫選擇?
    發(fā)表于 09-27 07:20

    使用超聲波發(fā)送器和接收器構(gòu)建高性能NDT系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《使用超聲波發(fā)送器和接收器構(gòu)建高性能NDT系統(tǒng).pdf》資料免費(fèi)下載
    發(fā)表于 08-28 11:00 ?0次下載
    使用超聲波發(fā)送器和接收器構(gòu)建高性能<b class='flag-5'>NDT</b>系統(tǒng)

    打破英偉達(dá)CUDA壁壘?AMD顯卡現(xiàn)在也能無縫適配CUDA

    電子發(fā)燒友網(wǎng)報(bào)道(文/梁浩斌)一直以來,圍繞CUDA打造的軟件生態(tài),是英偉達(dá)在GPU領(lǐng)域最大的護(hù)城河,尤其是隨著目前AI領(lǐng)域的發(fā)展加速,市場(chǎng)火爆,英偉達(dá)GPU+CUDA的開發(fā)生態(tài)則更加穩(wěn)固,AMD
    的頭像 發(fā)表于 07-19 00:16 ?5744次閱讀

    英國公司實(shí)現(xiàn)英偉達(dá)CUDA軟件在AMD GPU上的無縫運(yùn)行

    7月18日最新資訊,英國創(chuàng)新科技企業(yè)Spectral Compute震撼發(fā)布了其革命性GPGPU編程工具包——“SCALE”,該工具包實(shí)現(xiàn)了英偉達(dá)CUDA軟件在AMD GPU上的無縫遷移與運(yùn)行,標(biāo)志著在GPU計(jì)算領(lǐng)域,NVIDIA長(zhǎng)期以來的市場(chǎng)壟斷地位或?qū)⒂瓉碇卮筇魬?zhàn)。
    的頭像 發(fā)表于 07-18 14:40 ?975次閱讀

    基于PyTorch的卷積核實(shí)例應(yīng)用

    和應(yīng)用卷積操作變得簡(jiǎn)單而高效。本文將以PyTorch為基礎(chǔ),深入探討卷積核的實(shí)例應(yīng)用,包括其定義、實(shí)現(xiàn)方式、以及在實(shí)際場(chǎng)景中的應(yīng)用。
    的頭像 發(fā)表于 07-11 15:19 ?840次閱讀

    軟件生態(tài)上超越CUDA,究竟有多難?

    神壇的,還是圍繞CUDA打造的一系列軟件生態(tài)。 ? 英偉達(dá)——CUDA的絕對(duì)統(tǒng)治 ? 相信對(duì)GPU有過一定了解的都知道,英偉達(dá)的最大護(hù)城河就是CUDACUDA在后端架構(gòu)上處于絕對(duì)的統(tǒng)
    的頭像 發(fā)表于 06-20 00:09 ?4230次閱讀