亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于多源傳感器數(shù)據(jù)融合的三維場景重建

        2021-06-01 03:38:32陳義飛潘文安陸彥輝
        關(guān)鍵詞:檢測

        陳義飛, 郭 勝, 潘文安, 陸彥輝,3

        (1.鄭州大學(xué) 信息工程學(xué)院,河南 鄭州 450001; 2.香港中文大學(xué)(深圳) 理工學(xué)院,廣東 深圳 518172; 3.深圳市大數(shù)據(jù)研究院,廣東 深圳 518172)

        0 引言

        近年來,隨著激光測量技術(shù)的迅速發(fā)展和激光測距設(shè)備成本的逐漸降低,利用激光點云數(shù)據(jù)來重建三維場景模型得到越來越廣泛的應(yīng)用。城市的高速發(fā)展對城市三維場景重建提出了新的要求,其中包括城市三維基礎(chǔ)空間信息數(shù)據(jù)要求保持良好的現(xiàn)勢性,數(shù)據(jù)更新周期要短,幾何精度要高。隨著智慧城市建設(shè)的全面推廣,針對目前智慧城市三維建模中存在的成本高、周期長等問題,探索并采用新技術(shù)來解決這些現(xiàn)實問題就顯得尤為重要。

        基于激光掃描數(shù)據(jù)的三維場景重建[1-3]主要是通過對三維激光掃描儀獲取的深度數(shù)據(jù)進(jìn)行預(yù)處理、配準(zhǔn)和網(wǎng)格化等處理來實現(xiàn)的。相對于傳統(tǒng)的基于圖片的三維場景重建方法,基于激光數(shù)據(jù)的三維場景重建技術(shù)能夠恢復(fù)出幾何信息準(zhǔn)確性更高、真實感更強的三維模型,更有利于在計算機中再現(xiàn)客觀的真實場景。但是,在使用激光雷達(dá)進(jìn)行數(shù)據(jù)掃描的過程中,通常會采集到與場景無關(guān)的數(shù)據(jù)(例如行人和車輛),嚴(yán)重影響了三維場景重建的精度和效果,如何剔除三維點云模型中的無關(guān)數(shù)據(jù),構(gòu)建高精度的三維模型是三維場景重建的難點。

        檢測和剔除點云中的無關(guān)目標(biāo)是一項極具挑戰(zhàn)的工作,直接在點云中檢測目標(biāo)計算量較大,且不易實現(xiàn)。針對這一問題,本文使用了點云和圖像融合的方法來實現(xiàn)特定目標(biāo)的檢測與剔除。以采集的三維點云數(shù)據(jù)和真實場景中的二維紋理數(shù)據(jù)為基礎(chǔ),采用多數(shù)據(jù)融合的深度學(xué)習(xí)方法訓(xùn)練網(wǎng)絡(luò)模型,進(jìn)而使用訓(xùn)練后的網(wǎng)絡(luò)進(jìn)行點云目標(biāo)檢測與剔除。該方法能夠有效提升三維空間中點云目標(biāo)的處理速度和精度,使三維場景重建過程更加快速高效。

        1 整體硬件方案及預(yù)處理標(biāo)定

        整體硬件方案設(shè)計如圖1所示,主要由移動底座、支架、激光雷達(dá)及攝像頭組成。移動底座和支架控制不同傳感器在采集數(shù)據(jù)過程中的穩(wěn)定性,激光雷達(dá)和攝像頭用來采集不同傳感器的數(shù)據(jù)信息。硬件設(shè)計原理如圖2所示,硬件傳感器有GPS、IMU、相機和激光雷達(dá)。其中GPS和IMU在下一實驗階段使用。由于安裝后的相機和激光雷達(dá)具有各自不同的坐標(biāo)系,需要先對傳感器進(jìn)行標(biāo)定,如圖3所示為標(biāo)定示意圖,保證在數(shù)據(jù)收集過程中空間坐標(biāo)系一致。

        圖1 整體硬件結(jié)構(gòu)圖Figure 1 Overall hardware structure

        圖2 硬件設(shè)計原理Figure 2 Hardware design schematic

        圖3 標(biāo)定示意圖Figure 3 Calibration diagram

        在機器人操作系統(tǒng)(robot operating system,ROS)中時間同步通過設(shè)定對應(yīng)的采集幀率、錄制圖像和點云流的方式來實現(xiàn),而空間同步只能通過標(biāo)定的方式來實現(xiàn)。本文使用ROS中的多源傳感器標(biāo)定模塊實現(xiàn)空間同步的標(biāo)定,標(biāo)定方法為張正友標(biāo)定法,標(biāo)定裝置由激光雷達(dá)、相機、黑白棋盤格組成。多源傳感器標(biāo)定分為2步。

        第1步是單個相機的標(biāo)定[4],主要目的是建立相機成像的幾何模型,保證后續(xù)算法的穩(wěn)定性。世界坐標(biāo)系下的點與成像的相機坐標(biāo)系中的點的對應(yīng)關(guān)系為:

        Zcm=K[R/T]M。

        (1)

        式中:Zc表示比例因子;K是相機內(nèi)參矩陣;[R/T]是相機的外參矩陣;m和M分別代表像素坐標(biāo)和世界坐標(biāo)。

        整個標(biāo)定過程需要求解的模型參數(shù)就是相機的內(nèi)參矩陣、外參矩陣和畸變參數(shù),將式(1)展開可得:

        (2)

        式中:Zc表示比例因子;u、v表示像素坐標(biāo);fx、fy分別表示x軸、y軸的歸一化焦距,u0、v0表示圖像原點在相機坐標(biāo)系的中心;[R/T]表示相機的外參矩陣,也即世界坐標(biāo)系到像素坐標(biāo)系的旋轉(zhuǎn)平移矩陣;XW、YW、ZW表示世界坐標(biāo)。

        本文所用攝像頭是無畸變的廣角攝像頭(FOV=120°),以保證視角的廣闊性與準(zhǔn)確性。安裝完硬件平臺后需求解參數(shù)矩陣,如式(1)所示,本文使用黑白棋盤格標(biāo)定法求解內(nèi)參矩陣K和外參矩陣[R/T]。本文借助ROS中相機標(biāo)定工具解算多個點對關(guān)系,最終得到相機的內(nèi)、外參矩陣:

        (3)

        (4)

        第2步是相機和雷達(dá)的聯(lián)合標(biāo)定[5],目的是找到雷達(dá)和相機2個不同坐標(biāo)系下的關(guān)系。為了求解相機與雷達(dá)間的關(guān)系,需要定義相機與雷達(dá)間的空間位置模型,雷達(dá)和相機坐標(biāo)系下點的坐標(biāo)關(guān)系為:

        (5)

        式中:u、v表示圖像坐標(biāo);X、Y、Z表示雷達(dá)坐標(biāo);[R/T]是指相機的外參矩陣;R0為相機的矯正矩陣;Tv2c為雷達(dá)到相機的投影矩陣。

        本文所使用的激光雷達(dá)為VLP-16,它的優(yōu)點在于體積小,受環(huán)境光變化的影響比較小且測距精確。其感知距離為100 m,質(zhì)量為830 g,水平視角為360°,垂直視角為30°,誤差在3 cm左右。工作原理是通過旋轉(zhuǎn)發(fā)射紅外激光束,在遇到物體表面時會返回接收,通過記錄接收時間和角度來計算該點距離雷達(dá)的相對距離。采集的數(shù)據(jù)為整個場景中對應(yīng)時間幀的所有點在雷達(dá)坐標(biāo)系下的三維坐標(biāo)值以及反射率。

        整個聯(lián)合標(biāo)定過程使用ROS中Autoware工具實現(xiàn)。式(5)中,[R/T]在相機標(biāo)定過程中已求出,由于相機無畸變,此處矯正矩陣R0為單位矩陣,最終所得的雷達(dá)到相機的投影矩陣為:

        (6)

        2 三維場景建圖

        三維場景建圖[6-8]是在激光雷達(dá)采集數(shù)據(jù)的過程中同時定位和生成周圍環(huán)境的點云地圖,如果激光傳感器本體靜止,激光只是繞固定軸做選擇運動,點云的注冊相對簡單。但使用環(huán)境中激光通常是運動的,這就造成建圖需要估計運動過程中激光傳感器的位姿。

        本文三維重建算法LeGO-LOAM[8]是一種輕量版的SLAM(simultaneous localization and mapping)算法,用于實時六自由度姿態(tài)估計,可以在低功耗的嵌入式系統(tǒng)上實現(xiàn)。系統(tǒng)整體框架由5個子模塊構(gòu)成,如圖4所示,輸入為原始點云數(shù)據(jù),輸出為位姿估計(雷達(dá)的姿態(tài)估計)。下面分別介紹圖4中每個模塊的功能。

        圖4 LeGO-LOAM整體框架Figure 4 LeGO-LOAM overall framework

        2.1 點云的分割

        圖4中的分割模塊用于實現(xiàn)點云分割與分簇,它主要采取基于圖像的分割方法將點云分割成許多點簇。將收到的1幀點云投影到1 800像素×16像素的圖像上,每1個收到的點表示1個像素,像素值對應(yīng)點到傳感器的距離。經(jīng)圖像化之后得到1個矩陣,對矩陣的每1列進(jìn)行估計就可以完成對地面的估計,提取地面點。基于距離將點分組為多個聚類,同一類的點具有相同的標(biāo)簽,而由于室外環(huán)境中會有很多噪聲點,在連續(xù)2幀里都在同一位置出現(xiàn)的可能性不大,因此直接剔除掉,不參與幀間匹配。本文采用的方法是計算每個點簇中點的個數(shù),將所有個數(shù)小于30的點簇都剔除掉,這里設(shè)置為30是將采集數(shù)據(jù)過程中移動的行人目標(biāo)剔除掉。最終得到點的類別(地面點或者分割點)和點的深度值。

        2.2 特征提取

        圖4中的特征提取子模塊為點云特征提取,先在水平方向上將深度圖分為多個子圖像,計算每個點的曲率:

        (7)

        式中:c表示曲率,本文實驗中設(shè)定為0.1;S表示對應(yīng)的點云集;r表示點到雷達(dá)的歐式距離,ri與rj表示點云集中的不同點。在子圖像中比較曲率與設(shè)定的閾值(0.1)大小將點分為2大類,分別為平面點或者角點。

        2.3 雷達(dá)里程計

        雷達(dá)里程計子模塊為雷達(dá)的運動估計,通過相鄰幀點對線、點對面的匹配,邊緣點到線的距離為:

        (8)

        而平面點到面的距離為:

        d2=

        (9)

        本文使用Levenberg-Marquardt[6]方法(L-M)優(yōu)化點到線和點到面的最小距離來完成前后幀點云的匹配,估計雷達(dá)的相對位姿。L-M優(yōu)化可以較快地找到最優(yōu)值,從而獲得姿態(tài)變換來進(jìn)行空間約束,執(zhí)行閉環(huán)檢測,消除模塊的誤差。每幀輸出的相對位姿主要由旋轉(zhuǎn)平移值確定,旋轉(zhuǎn)值為[θpitch,θyaw,θroll],平移值為[tx,ty,tz],分別代表雷達(dá)在XYZ軸上的各個旋轉(zhuǎn)量和偏移量。

        2.4 雷達(dá)建圖以及轉(zhuǎn)換融合

        雷達(dá)建圖和轉(zhuǎn)換融合子模塊主要用于雷達(dá)運動前后幀間位姿的轉(zhuǎn)換和點云地圖的構(gòu)建。其中前后幀點云間的關(guān)系為:

        (10)

        本文實驗場景為某大學(xué)校園實驗樓下,如圖5所示為LeGO-LOAM建模算法在實際測試過程中的效果。

        圖5 LeGO-LOAM測試效果Figure 5 Test result of LeGO-LOAM

        3 多源數(shù)據(jù)融合

        在激光雷達(dá)建圖的過程中總會產(chǎn)生一些和地圖信息無關(guān)的障礙物、車輛以及行人。在制作三維地圖時需要對這些目標(biāo)進(jìn)行檢測和剔除。目的就是保留關(guān)鍵信息,提高三維場景建模的速度和準(zhǔn)確度。本文借助深度學(xué)習(xí)技術(shù)在目標(biāo)檢測方面的算法來解決三維重建中遇到的問題。三維點云的數(shù)據(jù)是稀疏且無序的。目前成熟的二維目標(biāo)檢測方法并不能直接應(yīng)用于三維點云中。

        2017年,Charles等[9]和Qi等[10]提出用PointNet++網(wǎng)絡(luò)對點云中的目標(biāo)進(jìn)行分類與分割,解決了長期以來原始點云特征提取學(xué)習(xí)的瓶頸,但PointNet++所需的計算復(fù)雜度太高,且適用于室內(nèi)場景,不能滿足室外場景的需求。國內(nèi)學(xué)者對三維目標(biāo)的特征提取提出了不同的三維處理模型[11-12]。2018年,Qi等[13]又提出了輕量化、高精度的Frustum PointNets實現(xiàn)室外場景的三維多目標(biāo)檢測模型。

        基于應(yīng)用場景的相似性和任務(wù)同一性,本文沿用了與Frustum PointNets思路一致的網(wǎng)絡(luò)結(jié)構(gòu)。但校園場景中存在著與地圖信息無關(guān)的目標(biāo),比如行人、車輛,在最終場景地圖中需要對其進(jìn)行檢測以及剔除[14-15]。因此本文提出了一種在校園場景下檢測和剔除多類目標(biāo)的多源數(shù)據(jù)融合的目標(biāo)檢測與剔除網(wǎng)絡(luò)D-FPN(delete-frustum PointNet)。

        D-FPN整體網(wǎng)絡(luò)設(shè)計流程如圖6所示,包括目標(biāo)檢測、目標(biāo)剔除、單幀三維場景重建。下面簡單說明圖6中各模塊的作用。

        圖6 D-FPN網(wǎng)絡(luò)整體流程Figure 6 D-FPN overall network flowchart

        3.1 多源數(shù)據(jù)實現(xiàn)目標(biāo)檢測

        圖6中特征提取、區(qū)域建議網(wǎng)絡(luò)、ROI池化是一個類似于Faster-RCNN的二維圖像目標(biāo)檢測網(wǎng)絡(luò),先使用特征提取卷積層來提取圖像的特征,接著用區(qū)域建議網(wǎng)絡(luò)獲取感興趣區(qū)域,ROI池化用于修正位置,最終由邊界框回歸模塊和類別預(yù)測模塊來輸出目標(biāo)的位置和類別信息。本文所使用的訓(xùn)練數(shù)據(jù)為KITTI數(shù)據(jù)集[16]中的行人和車輛數(shù)據(jù),二維圖像目標(biāo)檢測模塊經(jīng)神經(jīng)網(wǎng)絡(luò)訓(xùn)練后,在測試集上對車輛識別的平均精準(zhǔn)率為94.3%,對行人識別的平均精準(zhǔn)率為86.7%,兩類目標(biāo)的平均精準(zhǔn)率為91%。圖7所示為本文算法在KITTI驗證集上對于行人和車輛的檢測效果。

        圖7 車輛行人檢測Figure 7 Vehicle and pedestrian detection

        二維圖像目標(biāo)檢測結(jié)果作為后一階段網(wǎng)絡(luò)的輸入信息。在得到圖像中目標(biāo)所在的位置后,通過投影獲取包含目標(biāo)的截錐體點云,即得到一個小范圍的點云場景。再使用Pointnet三維語義分割子網(wǎng)絡(luò)完成對目標(biāo)的實例分割(semantic segmentation),得到一個包含目標(biāo)每個點的語義掩膜。通過一個轉(zhuǎn)換網(wǎng)絡(luò)和坐標(biāo)變換,將所得的目標(biāo)點云轉(zhuǎn)換到坐標(biāo)系的中心位置,方便接下來對點云進(jìn)行邊界框的回歸。Pointnet三維邊界框回歸子網(wǎng)絡(luò)是點云的回歸網(wǎng)絡(luò),需要對目標(biāo)點云進(jìn)行旋轉(zhuǎn)、平移,得到目標(biāo)點云在相機坐標(biāo)系下的中心位置以及長、寬、高。

        經(jīng)過在KITTI數(shù)據(jù)集上訓(xùn)練后,本文三維點云目標(biāo)檢測模塊在測試集上對車輛和行人識別的平均精準(zhǔn)率分別為79.3%和53.1%。網(wǎng)絡(luò)的測試效果如圖8所示,圖8(a)為二維空間行人檢測結(jié)果,圖8(b)為三維空間中的行人在預(yù)測的三維包圍框中。

        圖8 特定場景下行人檢測Figure 8 Pedestrian detection in images

        3.2 目標(biāo)剔除

        三維點云建模所得到的地圖是整個校園內(nèi)的場景,但其中存在著一些冗余的信息。圖9中物體剔除目的是剔除校園場景地圖中無關(guān)的信息,即可能出現(xiàn)的行人與車輛。

        圖9 剔除目標(biāo)后的單幀場景Figure 9 Single scene after frame culling target

        針對所檢測到的與地圖信息無關(guān)的目標(biāo),下一步需要將其在整個場景去除。由于二維圖像中存在紋理連續(xù)和空間遮擋,無法單獨將目標(biāo)剔除,而三維點云中并不存在嚴(yán)格的遮擋與紋理,目標(biāo)單獨存在于三維空間中,因此可單獨將目標(biāo)分離出來。如圖8所示,利用目標(biāo)三維邊界框信息,結(jié)合標(biāo)定參數(shù)把相機坐標(biāo)系中的信息經(jīng)過剛體旋轉(zhuǎn)變換到雷達(dá)坐標(biāo)系中。最終把位于邊界框內(nèi)的目標(biāo)點歸一化到原點,完成目標(biāo)的剔除并得到單幀無目標(biāo)場景的三維模型,再進(jìn)行可視化。在圖8的行人檢測基礎(chǔ)上,經(jīng)目標(biāo)剔除后的單幀激光雷達(dá)點云場景如圖9所示。

        4 場景重現(xiàn)

        4.1 點云配準(zhǔn)與融合

        在實際的數(shù)據(jù)采集過程中,無法匹配的動態(tài)噪聲點會通過建圖過程消除掉,但是對于靜態(tài)目標(biāo),必須結(jié)合建圖和檢測過程來去除。

        對應(yīng)多幀點云建圖結(jié)果和單幀點云目標(biāo)剔除結(jié)果具體實現(xiàn)思路有2種:第1種是先對每一幀場景進(jìn)行處理,將處理后的單幀場景進(jìn)行動態(tài)SLAM匹配建圖,不過這樣無法保證處理的幀率滿足建圖的實時性,導(dǎo)致存在丟幀問題,所構(gòu)建地圖誤差太大無法使用;第2種思路是先完成建圖過程,對所建的地圖和單幀檢測的結(jié)果進(jìn)行配準(zhǔn),這樣融合處理后的結(jié)果,能夠保證場景的高效性與準(zhǔn)確性。

        本文基于第2種思路使用LeGO-LOAM進(jìn)行初步建模,其坐標(biāo)系與單幀所采數(shù)據(jù)并不一致,需要將不同坐標(biāo)系下點云統(tǒng)一到同一坐標(biāo)系下進(jìn)行點云的配準(zhǔn)[17-19],如圖10所示。在配準(zhǔn)算法中,采用基于最小二乘的最優(yōu)配準(zhǔn)方法ICP[18]算法,計算點云地圖與單幀點云間的最優(yōu)剛體變換矩陣,即2個坐標(biāo)系下的剛體旋轉(zhuǎn)矩陣[R/T]。本文實驗在ROS系統(tǒng)中進(jìn)行,采用PCL(point cloud library)點云庫中的ICP點云配準(zhǔn)算法工具,將單幀點云下目標(biāo)檢測與剔除結(jié)果和點云建模地圖融合,最終實現(xiàn)整個場景的重現(xiàn),并保存了無冗余信息的地圖模型。

        圖10 單幀與多幀點云間的配準(zhǔn)Figure 10 Match between single frame and multiframe point cloud

        4.2 場景重現(xiàn)

        本文實現(xiàn)了基于多源數(shù)據(jù)的三維場景重建系統(tǒng),整個系統(tǒng)主要是基于ROS系統(tǒng)來完成。首先利用ROS將相機和雷達(dá)采集的數(shù)據(jù)傳入系統(tǒng)并保存,然后使用LeGO-LOAM點云建模算法完成對采集的離線數(shù)據(jù)的建圖并保存地圖模型。同時利用D-FPN算法檢測每幀RGB圖像和點云數(shù)據(jù),將每一幀圖像和點云及其在雷達(dá)坐標(biāo)系下的目標(biāo)邊界框信息進(jìn)行保存。調(diào)用ROS系統(tǒng)下PCL點云庫中的ICP配準(zhǔn)工具將離線點云地圖和含目標(biāo)的單幀點云進(jìn)行一一配準(zhǔn)得到轉(zhuǎn)換關(guān)系并保存,最終在ROS中利用保存的點云地圖、單幀點云、轉(zhuǎn)換關(guān)系將檢測到的三維目標(biāo)統(tǒng)一轉(zhuǎn)換到點云地圖中,完成無冗余信息的三維場景重建,保存最終模型,為項目下一步研究做準(zhǔn)備。

        如圖11所示為實際實驗場景中的測試結(jié)果,圖11(a)為LeGO-LOAM算法建模結(jié)果,圖11(b)為系統(tǒng)輸出結(jié)果,可以看出圖11(a)中的實驗樓下停放的車輛目標(biāo)被完整剔除了。

        圖11 場景重現(xiàn)Figure 11 Scene reconstruction

        5 結(jié)論

        基于搭建的硬件平臺與軟件框架,以激光雷達(dá)和廣角相機采集的多源數(shù)據(jù)為基礎(chǔ),使用一種輕量級的 LeGO-LOAM算法初步完成點云地圖的重現(xiàn)。針對地圖中與場景無關(guān)的數(shù)據(jù),采用計算機視覺中多源傳感器數(shù)據(jù)融合的目標(biāo)檢測方法對無關(guān)目標(biāo)進(jìn)行剔除,然后使用點云配準(zhǔn)方法實現(xiàn)數(shù)據(jù)的融合,最終在特定校園場景中實現(xiàn)了無關(guān)目標(biāo)剔除的三維場景重現(xiàn),達(dá)到了預(yù)期的目標(biāo)。未來在實際應(yīng)用中,針對硬件實現(xiàn)的成本以及效率問題,下一步可能會通過加入GPS、IMU等不同類型的傳感器來完成模型精度的提升。在算法設(shè)計層面,可通過多種算法集成的方式來節(jié)約成本。

        猜你喜歡
        檢測
        QC 檢測
        “不等式”檢測題
        “一元一次不等式”檢測題
        “一元一次不等式組”檢測題
        “幾何圖形”檢測題
        “角”檢測題
        “有理數(shù)的乘除法”檢測題
        “有理數(shù)”檢測題
        “角”檢測題
        “幾何圖形”檢測題
        免费二级毛片在线播放| 综合中文字幕亚洲一区二区三区| 在教室轮流澡到高潮h免费视| 精品人妻中文av一区二区三区 | 中国亚洲一区二区视频| 亚洲国产欧美日韩一区二区| 妺妺窝人体色www婷婷| 国产免费一区二区av| 国产内射999视频一区| 东京热日本av在线观看| 囯产精品无码一区二区三区AV| 亚洲成av人片天堂网| 综合激情五月三开心五月| 久久久久中文字幕精品无码免费| 国产又爽又粗又猛的视频| 国产剧情av麻豆香蕉精品| 宅男久久精品国产亚洲av麻豆| 无码手机线免费观看| 久久精品国产亚洲av超清| 日本一区二区视频免费观看| 亚洲区小说区图片区| 一二区成人影院电影网| 一道本加勒比在线观看| 国产又色又爽又刺激视频| 先锋影音av最新资源| 免费国产在线视频自拍白浆| 精品国产一区二区av麻豆不卡| 亚洲欧洲AV综合色无码| 一区二区国产在线观看| 国产精品久久久久久一区二区三区| 人妻少妇精品专区性色anvn| 成年女人片免费视频播放A| 国产精品jizz在线观看老狼| 高清偷自拍亚洲精品三区| 国产av无毛无遮挡网站| 美女极度色诱视频国产免费| 国产第一页屁屁影院| 午夜dy888国产精品影院| 亚洲国产精品天堂久久久 | 日日天干夜夜狠狠爱| 一区二区三区国产免费视频|