• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于深度學(xué)習(xí)的實(shí)時(shí)點(diǎn)云修補(bǔ)算法

      2023-06-10 06:42:24喬瑤瑤張?zhí)m蘭
      軟件工程 2023年6期
      關(guān)鍵詞:鑒別器解碼器編碼器

      喬瑤瑤, 張?zhí)m蘭

      (黃河交通學(xué)院智能工程學(xué)院, 河南 焦作 454950)

      1 引言(Introduction)

      修補(bǔ)是點(diǎn)云預(yù)處理中的重要環(huán)節(jié)和基礎(chǔ),其主要是通過一定的先驗(yàn)信息對(duì)缺失點(diǎn)云進(jìn)行修補(bǔ)。傳統(tǒng)修補(bǔ)方法的先驗(yàn)信息為物體的基礎(chǔ)結(jié)構(gòu)信息,比如對(duì)稱性信息和語義類信息等,因此傳統(tǒng)方法在處理結(jié)構(gòu)特征不明顯的點(diǎn)云時(shí)效果不佳,而基于深度學(xué)習(xí)的方法在三維點(diǎn)云處理方面取得顯著成效。PointNet[1]首次將深度學(xué)習(xí)方法應(yīng)用到非結(jié)構(gòu)化點(diǎn)云上;王春香等[2]利用GA-BP遺傳算法優(yōu)化神經(jīng)網(wǎng)絡(luò)對(duì)三維點(diǎn)云進(jìn)行修補(bǔ);呂富強(qiáng)等[3]利用隨機(jī)森林算法對(duì)地表點(diǎn)云空洞進(jìn)行修補(bǔ);張藝真等[4]通過訓(xùn)練RBF神經(jīng)網(wǎng)絡(luò)對(duì)點(diǎn)云數(shù)據(jù)進(jìn)行修補(bǔ)。然而,上述方法僅從單一的全局形狀表征預(yù)測整個(gè)點(diǎn)云,大多面臨著結(jié)構(gòu)細(xì)節(jié)信息丟失的問題。為解決這一問題,本文采用基于深度學(xué)習(xí)的RL-GAN網(wǎng)絡(luò)對(duì)缺失點(diǎn)云進(jìn)行修補(bǔ)。RL-GAN網(wǎng)絡(luò)是一種基于強(qiáng)化學(xué)習(xí)(Reinforcement Learning, RL)控制的生成對(duì)抗網(wǎng)絡(luò)(Generative Adversarial Networks,GAN),可以從不完整點(diǎn)云數(shù)據(jù)中預(yù)測完整點(diǎn)云信息。利用強(qiáng)化學(xué)習(xí)實(shí)現(xiàn)點(diǎn)云修補(bǔ),可以節(jié)約時(shí)間,實(shí)現(xiàn)點(diǎn)云的實(shí)時(shí)修補(bǔ),并且對(duì)于大區(qū)域的缺失具有魯棒性。

      2 基于深度學(xué)習(xí)的實(shí)時(shí)點(diǎn)云修補(bǔ)方法(Real-time point cloud repair method based on deep learning)

      基于深度學(xué)習(xí)的實(shí)時(shí)空洞修補(bǔ)算法的網(wǎng)絡(luò),它由三個(gè)基本模塊組成,包括自編碼器(Autoencoder, AE)、GAN和強(qiáng)化學(xué)習(xí)模塊。每一個(gè)模塊都是一個(gè)深度神經(jīng)網(wǎng)絡(luò),需要單獨(dú)訓(xùn)練。第一階段,自編碼器使用完整點(diǎn)云作為數(shù)據(jù)集進(jìn)行訓(xùn)練,經(jīng)過訓(xùn)練的編碼器用于提取訓(xùn)練集中的每個(gè)點(diǎn)云的全局特征向量(Global Feature Vector, GFV)。第二階段,使用提取到的GFV訓(xùn)練GAN。第三階段,將強(qiáng)化學(xué)習(xí)模塊中的強(qiáng)化學(xué)習(xí)智能體(Reinforcement Learning-agent, RL-agent)與預(yù)先訓(xùn)練好的自編碼器和GAN進(jìn)行聯(lián)合訓(xùn)練,訓(xùn)練后的RL-agent 將為GAN的生成器選擇合適的種子向量,使得生成器可以快速生成完整點(diǎn)云的GFV。該網(wǎng)絡(luò)的前向傳播如圖1所示。

      圖1 網(wǎng)絡(luò)的前向傳播Fig.1 Forward propagation of the network

      2.1 自動(dòng)編碼器

      自編碼器由編碼器和解碼器組成。編碼器將復(fù)雜的輸入轉(zhuǎn)換為潛在空間表征,解碼器將潛在空間表征還原到原始維度。自編碼器是通過反向傳播減少輸入和輸出點(diǎn)云之間的距離進(jìn)行的訓(xùn)練。這里的點(diǎn)云距離可以采用推土機(jī)距離(Earth Mover′s Distance, EMD)[5],也可以采用倒角距離(Chamfer Distance,CD)。EMD用于衡量在某一特征空間下兩個(gè)多維分布之間的不同。這里使用EMD作為損失函數(shù),它是基于兩個(gè)點(diǎn)云S1和S2之間的距離表示的:

      其中,φ是S1到S2的雙映射。

      2.2 GAN

      GAN網(wǎng)絡(luò)主要由生成器和鑒別器構(gòu)成,生成器將一個(gè)噪聲包裝成一個(gè)逼真的樣本,鑒別器判斷送入的樣本是否為真實(shí)樣本,在這個(gè)不斷迭代的過程中,鑒別器對(duì)樣本的判別能力不斷上升,生成器的生成能力也不斷上升,最終兩者的能力達(dá)到平衡。生成器的期望是將所生成的數(shù)據(jù)送入鑒別器后,鑒別器能將其判別為真實(shí)數(shù)據(jù),鑒別器的期望是能將所有的生成數(shù)據(jù)和原始數(shù)據(jù)區(qū)分開,二者在博弈的過程中共同提升性能。

      GAN的訓(xùn)練模式一般會(huì)先固定生成器,迭代多次訓(xùn)練鑒別器,然后固定鑒別器訓(xùn)練生成器,兩者依次交替,使用梯度下降的方法進(jìn)行更新。GAN的訓(xùn)練可能表現(xiàn)出發(fā)散、不穩(wěn)定性和模式崩潰等現(xiàn)象。為了解決這些問題,ACHLIOPTAS等[6]提出在潛在空間表征上訓(xùn)練GAN,他們的研究也表明在潛在空間表征上訓(xùn)練GAN比在原始點(diǎn)云上訓(xùn)練得到的結(jié)果更加穩(wěn)定。GURUMURTHY等[7]也采用了該方法訓(xùn)練GAN網(wǎng)絡(luò)。因此,本文采用該方法在GFV上訓(xùn)練GAN網(wǎng)絡(luò)。

      本文使用的生成器和鑒別器是SAGAN[8]網(wǎng)絡(luò)的生成器和鑒別器,SAGAN的損失函數(shù)借鑒的是WGAN-GP[9]的損失函數(shù)。為了解決原始GAN網(wǎng)絡(luò)訓(xùn)練困難、生成樣本缺乏多樣性及損失函數(shù)無法引導(dǎo)訓(xùn)練過程等問題,對(duì)改進(jìn)的生成對(duì)抗網(wǎng)絡(luò)(Wasserstein Generative Adversarial Networks-Gradient Penalty, WGAN-GP)做了一些更改,對(duì)于生成器和鑒別器的損失函數(shù)不再取對(duì)數(shù),并且為鑒別器損失函數(shù)加上梯度懲罰項(xiàng)。鑒別器和生成器的損失函數(shù)分別如下:

      LD=Ex~pdataD(x)-Ez~pzD(G(z))+d_gp

      LG=-Ez~pzD(G(z))

      其中,pdata是輸入點(diǎn)云經(jīng)過編碼器編碼生成的GFV的樣本分布,D(x)是以x為輸入和輸出的鑒別器,并且x是在[0,1]之間的標(biāo)量。G(x)是生成器,能夠?qū)⒃肼晍包裝成一個(gè)逼真的樣本。d_gp是梯度懲罰項(xiàng)。

      2.3 強(qiáng)化學(xué)習(xí)

      在典型的強(qiáng)化學(xué)習(xí)框架中,智能體與環(huán)境一直處于互動(dòng)狀態(tài),智能體發(fā)送動(dòng)作至環(huán)境,環(huán)境返回狀態(tài)和獎(jiǎng)勵(lì)。在每個(gè)時(shí)刻,智能體會(huì)接收到來自環(huán)境的狀態(tài),基于這個(gè)狀態(tài),智能體會(huì)依據(jù)一定的策略做出相應(yīng)的動(dòng)作,然后環(huán)境會(huì)依據(jù)一定的狀態(tài)轉(zhuǎn)移概率轉(zhuǎn)移到下一個(gè)狀態(tài),與此同時(shí),環(huán)境會(huì)根據(jù)此時(shí)狀態(tài)的好壞反饋給智能體一個(gè)獎(jiǎng)勵(lì)。智能體可以根據(jù)環(huán)境的反饋調(diào)整其策略,然后繼續(xù)在環(huán)境中探索,最終學(xué)習(xí)到一個(gè)能夠獲得最多獎(jiǎng)勵(lì)的最優(yōu)策略。

      這里訓(xùn)練一個(gè)基于演員-評(píng)論家的強(qiáng)化學(xué)習(xí)網(wǎng)絡(luò),該網(wǎng)絡(luò)可以從連續(xù)的動(dòng)作空間中學(xué)習(xí)到策略,然后使用學(xué)習(xí)到的策略控制GAN完成點(diǎn)云修補(bǔ)工作?;谘輪T-評(píng)論家的網(wǎng)絡(luò)架構(gòu)由智能體和環(huán)境組成,通過動(dòng)作和獎(jiǎng)勵(lì)完成智能體和環(huán)境的交互。這里的環(huán)境是一個(gè)由自編碼器和GAN組成的點(diǎn)云修補(bǔ)框架,動(dòng)作是GAN生成器的輸入,觀測到的狀態(tài)就是從不完整點(diǎn)云中編碼獲得的全局特征向量。假設(shè)環(huán)境具有馬爾可夫性,并且是完全可預(yù)測的,也就是說最近的觀測結(jié)果足以定義狀態(tài)。智能體采取行動(dòng)為生成器選擇正確的種子,然后合成的全局特征向量通過解碼器獲得完整的點(diǎn)云形狀。強(qiáng)化學(xué)習(xí)控制的生成對(duì)抗網(wǎng)絡(luò)(A Reinforcement Learning Agent Controlled GAN Network, RL-GAN-NET[10])用到的是值優(yōu)化和策略優(yōu)化相結(jié)合的深度確定性策略梯度(DDPG)算法。本文采用雙延遲深度確定性策略梯度算法(Twin Delayed Deep Deterministic Policy Gradient Algorithm, TD3)作為強(qiáng)化學(xué)習(xí)框架。

      訓(xùn)練強(qiáng)化學(xué)習(xí)智能體的一個(gè)主要任務(wù)是建立正確的獎(jiǎng)勵(lì)函數(shù)。獎(jiǎng)勵(lì)函數(shù)通過對(duì)損失函數(shù)取相反數(shù)獲得,也就是說,最大化獎(jiǎng)勵(lì)函數(shù)就等價(jià)于最小化損失函數(shù),獎(jiǎng)勵(lì)函數(shù)re由re_emd、re_D、re_G構(gòu)成,分別如下:

      re_emd=-dEMD,re_D=-LD,re_G=-LG

      re=α1re_emd+α2re_D+α3re_G

      其中,α1、α2、α3是每個(gè)損失函數(shù)的權(quán)重,dEMD、LD、LG分別是自編碼器AE、鑒別器D、生成器G的損失函數(shù)。

      3 實(shí)驗(yàn)(Experiment)

      3.1 實(shí)驗(yàn)數(shù)據(jù)集和網(wǎng)絡(luò)實(shí)現(xiàn)細(xì)節(jié)

      (1)數(shù)據(jù)集。使用ShapeNet數(shù)據(jù)集作為實(shí)驗(yàn)的數(shù)據(jù)集,每個(gè)類別包含不同的模型網(wǎng)格。所有的模型被平移至以原點(diǎn)為中心的位置,并且將模型進(jìn)行縮放,使得其邊框?qū)蔷€的長度為單位長度。之后對(duì)模型進(jìn)行均勻采樣,生成包含16 384個(gè)點(diǎn)的點(diǎn)云數(shù)據(jù)作為完整點(diǎn)用于訓(xùn)練自編碼器,并且通過自編碼器編碼的全局特征變量用于訓(xùn)練GAN網(wǎng)絡(luò)。為了使輸入的分布更接近真實(shí)世界的傳感器數(shù)據(jù),使用反向投影的深度圖像作為不完整點(diǎn)云,得到的不完整點(diǎn)云作為測試集,并在完整點(diǎn)云數(shù)據(jù)集上訓(xùn)練強(qiáng)化學(xué)習(xí)智能體。

      (2)網(wǎng)絡(luò)實(shí)現(xiàn)細(xì)節(jié)。自編碼器由編碼器和解碼器組成。編碼器將輸入點(diǎn)云轉(zhuǎn)化成全局特征向量,解碼器將全局特征向量轉(zhuǎn)換成點(diǎn)云模型。編碼器由5個(gè)一維卷積層組成,分別為64、128、128、256、128通道;解碼器由3個(gè)全連接層組成,分別為256、256、6 144通道。每一層后面都跟著ReLu激活單元。通過減小輸入點(diǎn)云與輸出點(diǎn)云之間的EMD距離訓(xùn)練自編碼器。

      GAN網(wǎng)絡(luò)是由自編碼器的編碼器、生成器和鑒別器構(gòu)成。采用的是自注意的生成對(duì)抗網(wǎng)絡(luò)的主要結(jié)構(gòu)。生成器和鑒別器均由4個(gè)卷積層、1個(gè)一維轉(zhuǎn)換卷積層及1個(gè)自注意機(jī)制網(wǎng)絡(luò)組成。使用WGAN-GP對(duì)抗損失函數(shù)訓(xùn)練GAN網(wǎng)絡(luò),生成器每更新1次,則鑒別器更新5次。使用Adam作為優(yōu)化器,其中生成器和鑒別器的學(xué)習(xí)率均設(shè)置為0.000 01,批處理設(shè)置為50。

      強(qiáng)化學(xué)習(xí)模塊由智能體和環(huán)境構(gòu)成。使用基于演員-評(píng)論家的體系結(jié)構(gòu)實(shí)現(xiàn)對(duì)GAN的連續(xù)控制,并且使用TD3算法訓(xùn)練。演員網(wǎng)絡(luò)由3個(gè)全連接層組成,前兩層使用ReLu激活,最后一層使用tanh激活。評(píng)論家網(wǎng)絡(luò)由3層全連接層組成,前兩層使用ReLu激活。

      3.2 實(shí)驗(yàn)結(jié)果

      使用來自ShapeNet的數(shù)據(jù)集測試所改進(jìn)算法的有效性。實(shí)驗(yàn)網(wǎng)絡(luò)輸入的是缺失點(diǎn)云,期望得到的是高質(zhì)量和高分辨率的補(bǔ)全點(diǎn)云。圖2展示了本文方法在ShapeNet數(shù)據(jù)集上的修補(bǔ)結(jié)果,展示的分別是飛機(jī)、櫥柜、汽車、椅子、燈具、沙發(fā)、桌子和船舶類缺失點(diǎn)云的修補(bǔ)結(jié)果。從圖2可以看到,修補(bǔ)后的結(jié)果和實(shí)際點(diǎn)云可能不是每個(gè)細(xì)節(jié)都是對(duì)齊的,但是在語義上是合理的,并且不存在明顯可見的空洞,修補(bǔ)結(jié)果達(dá)到了預(yù)期。圖3展示的是桌子點(diǎn)云缺失不同部位和缺失程度不同的點(diǎn)云修補(bǔ)結(jié)果,修補(bǔ)結(jié)果良好,語義合理,沒有明顯可見的空洞。

      圖2 ShapeNet數(shù)據(jù)集實(shí)驗(yàn)結(jié)果Fig.2 Experimental results of ShapeNet dataset

      圖3 不同缺失程度的點(diǎn)云修補(bǔ)結(jié)果Fig.3 Point cloud repair results with different missing degrees

      3.3 實(shí)驗(yàn)分析

      (1)修補(bǔ)時(shí)間。在ShapeNet數(shù)據(jù)集上測試點(diǎn)云修補(bǔ)完成的時(shí)間。使用訓(xùn)練好的模型進(jìn)行點(diǎn)云修補(bǔ)測試,輸入缺失點(diǎn)云,輸出完整的點(diǎn)云。每一類修補(bǔ)所需要的平均時(shí)間如表1所示。從表1中可以看出,本文所提方法可以做到實(shí)時(shí)的點(diǎn)云修補(bǔ)。

      表 1 點(diǎn)云修補(bǔ)完成時(shí)間Tab.1 Completion time of point cloud repair

      (2)相似性度量。點(diǎn)云修補(bǔ)的一個(gè)挑戰(zhàn)是如何與真實(shí)數(shù)據(jù)進(jìn)行比較?,F(xiàn)有的相似性度量主要包括倒角距離CD和推土機(jī)距離EMD,使用這兩個(gè)度量作為評(píng)估指標(biāo)。對(duì)于兩個(gè)點(diǎn)云,CD測量一個(gè)點(diǎn)云中每個(gè)點(diǎn)到另一個(gè)點(diǎn)云中最近的點(diǎn)之間的平均距離,EMD要求兩個(gè)點(diǎn)云的大小一致。

      將本文方法與以下方法進(jìn)行比較。3D編碼器預(yù)測網(wǎng)絡(luò)(3D-Encoder Predictor Network, 3D-EPN[11])是大型合成數(shù)據(jù)集端到端的訓(xùn)練,是體素修補(bǔ)方法的代表。為了進(jìn)行比較,將3D-EPN的距離場輸出轉(zhuǎn)換為點(diǎn)云,提取等值面,在生成的網(wǎng)格上均勻采樣16 384個(gè)點(diǎn)。融合卷積自編碼器(Fusion Convolutional Autoencoder, FCAE)使用直觀的自編碼器,編碼器與PointNet中的相似,解碼器是一個(gè)全連接層,使用倒角距離作為該方法的損失函數(shù)。三維形狀曲面深度學(xué)習(xí)生成網(wǎng)絡(luò)(AtlasNet[12])使用類似的編碼器,每次前向傳播能輸出2 500個(gè)點(diǎn),將多次傳遞的生成點(diǎn)進(jìn)行組合。點(diǎn)云補(bǔ)全網(wǎng)絡(luò)(Point Completion Network, PCN)也使用自編碼器完成點(diǎn)云的修補(bǔ),它使用PointNet的改進(jìn)版本作為編碼器,并以由粗到細(xì)的方式生成點(diǎn)云,從中隨機(jī)抽取16 384個(gè)點(diǎn)進(jìn)行比較。

      定量結(jié)果見表2和表3,從中可以看出,本文方法在CD和EMD兩個(gè)方面都優(yōu)于3D-EPN、FCAE、AtlasNet和PCN方法。EMD在點(diǎn)云比較方面更具有判別性和說服力。在所有類別中,本文方法的EMD是最低的,表明了該方法的優(yōu)越性。EMD在不同的對(duì)象類別中是不同的,這表明完成不同類別的困難是不同的。具體來說,在數(shù)據(jù)集中有更多數(shù)量的飛機(jī)和汽車,由于它們的結(jié)構(gòu)相對(duì)簡單和穩(wěn)定,因此它們更容易完成。相比之下,在數(shù)據(jù)集中的各種燈是相對(duì)孤立的,因此更難完成。就CD而言,不同方法和對(duì)象類別之間的差異相對(duì)較小。雖然本文方法使用EMD作為損失函數(shù),但是在CD方面也是優(yōu)于其他方法的。

      表 2 ShapeNet數(shù)據(jù)集結(jié)果定量比較:CD×100Tab.2 Quantitative comparison of ShapeNet dataset results: CD×100

      表 3 ShapeNet數(shù)據(jù)集結(jié)果定量比較: EMD×100Tab.3 Quantitative comparison of ShapeNet dataset results: EMD×100

      4 結(jié)論(Conclusion)

      本文提出一種基于深度學(xué)習(xí)的實(shí)時(shí)點(diǎn)云修補(bǔ)算法,其主要目的是從不完整點(diǎn)云中生成完整點(diǎn)云,實(shí)現(xiàn)對(duì)不完整點(diǎn)云的實(shí)時(shí)修補(bǔ),其中強(qiáng)化學(xué)習(xí)可以為GAN網(wǎng)絡(luò)提供快速而穩(wěn)定的控制,通過控制GAN將輸入點(diǎn)云數(shù)據(jù)轉(zhuǎn)換為具有高保真度的完整點(diǎn)云。為了能夠?qū)崿F(xiàn)實(shí)時(shí)的點(diǎn)云修補(bǔ),一方面使用強(qiáng)化學(xué)習(xí)智能體控制生成器,另一方面該網(wǎng)絡(luò)刪除了成本高且復(fù)雜的優(yōu)化過程,將損失函數(shù)轉(zhuǎn)化為獎(jiǎng)勵(lì)函數(shù)。該網(wǎng)絡(luò)可以較為穩(wěn)定地補(bǔ)全含有大面積缺失區(qū)域的點(diǎn)云。在數(shù)據(jù)集ShapeNet上進(jìn)行實(shí)驗(yàn),實(shí)驗(yàn)表明本文所提方法在點(diǎn)云修補(bǔ)上可以實(shí)現(xiàn)不完整點(diǎn)云的實(shí)時(shí)修補(bǔ),可以將部分點(diǎn)云數(shù)據(jù)轉(zhuǎn)換成符合語義的完整點(diǎn)云。

      猜你喜歡
      鑒別器解碼器編碼器
      基于多鑒別器生成對(duì)抗網(wǎng)絡(luò)的時(shí)間序列生成模型
      科學(xué)解碼器(一)
      科學(xué)解碼器(二)
      科學(xué)解碼器(三)
      線圣AudioQuest 發(fā)布第三代Dragonfly Cobalt藍(lán)蜻蜓解碼器
      衛(wèi)星導(dǎo)航信號(hào)無模糊抗多徑碼相關(guān)參考波形設(shè)計(jì)技術(shù)*
      基于FPGA的同步機(jī)軸角編碼器
      基于PRBS檢測的8B/IOB編碼器設(shè)計(jì)
      陣列天線DOA跟蹤環(huán)路鑒別器性能分析
      JESD204B接口協(xié)議中的8B10B編碼器設(shè)計(jì)
      電子器件(2015年5期)2015-12-29 08:42:24
      汝南县| 淮滨县| 黔西县| 平塘县| 彰化市| 深圳市| 桐梓县| 嘉禾县| 彰化县| 温泉县| 泸水县| 浦北县| 黄平县| 柞水县| 宜州市| 凌云县| 金湖县| 白沙| 施甸县| 息烽县| 石嘴山市| 嫩江县| 华阴市| 金昌市| 鄂托克前旗| 西城区| 黑河市| 罗田县| 长武县| 静海县| 鄂州市| 津南区| 克东县| 盐津县| 台山市| 南岸区| 丰县| 壤塘县| 木兰县| 吉隆县| 连山|