999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于空間三角測距的激光雷達三維重建實驗系統

2019-04-03 08:13:06陳夢雯遲克浩陳文娟
物理實驗 2019年3期

陳夢雯,遲克浩,陳文娟

(中國石油大學(華東) 理學院,山東 青島 266580)

三維重建[1-3]是指通過獲取待測目標的三維數據,并通過軟件對數據進行處理,使數據能夠在計算機的環境下進行操作、分析,進而對待測環境進行虛擬重建的技術. 三維重建技術在管道巡檢、遺址廢墟研究以及地震災區救援等方面發揮著重要的作用. 隨著計算機視覺技術的高速發展,空間環境的三維重建方法也愈發多樣化. 但目前市面上很多視覺技術方案,如單目[4]或雙目視覺[5]等,較易受環境光線的影響,且成像精度較低. 因此,設計并制作三維重建實驗系統,將抗干擾能力強、測距精度高的激光雷達[6]應用在對空間環境的三維重建[7-14]中. 該實驗系統采用自主拓展的空間三角測距原理作為其測距成像的方法,相比傳統的TOF(Time of flight)法具有制作成本低、操作簡單、易于攜帶等優點.

1 激光雷達重建系統的成像原理——空間三角測距原理

1.1 單點三角測距原理

使用單點三角測距原理能夠計算出點狀激光照射到的空間任意一點到點狀激光器的距離d,原理圖如圖1所示,測距公式為

(1)

其中,攝像頭的焦距為f,固定攝像頭和激光器的平面為s(可認為兩者的中心距離為s),x是待測目標的反射光在攝像頭成像平面上所成的像到一側邊緣的距離,激光器發出的激光線與該固定平面s的夾角為β.

圖1 單點三角測距原理圖

1.2 單點測距公式的完善

在實際計算中,需要進一步結合掃描器和攝像頭的實際結構對測距公式進行完善.

在系統安裝完成后,整個系統中的相機坐標系、像素坐標系與圖像坐標系的幾何關系如圖2所示,其中,相機坐標系的Xc軸與掃描器基準線平行.

攝像頭中心點位于點Oc,攝像頭的成像平面為平面ζ,待測物體的反射激光在攝像頭的成像平面ζ上成像,對于不同遠近的物體,其成像光點在成像平面的位置發生變化. 式(1)中的x表示了該位置的變化,是唯一需要獲得的未知變量.x的含義是待測目標的反射激光在攝像頭成像平面上所成的像到一側邊緣的距離.x值為

x=Xpx,

(2)

其中,px是反射激光點在攝像頭成像平面上的像素橫坐標,X是攝像頭成像平面上單個像素感光單元的橫向尺寸.

圖2 相機坐標系、像素坐標系與圖像坐標系幾何關系圖

由于式(1)和式(2)中變量x的原點位于Oo(攝像頭成像平面上感光陣列的第一列)的概率非常小,所以,通過像素坐標px計算得到的x值與實際值存在一定的偏差量Δx,該偏差量可通過后文的參量擬合步驟求得. 變量的實際值應為

x=Xpx+Δx,

(3)

聯立式(1)和(3),得到通過激光光點像素坐標px求出距離值d為

(4)

1.3 線激光中心點的距離測定

對空間環境進行三維重建時,僅使用點狀激光無法得到環境的3D數據,因此,使用紅外線狀激光器掃描空間環境,每次對一條掃描線上的各點進行測距,同時將掃描器旋轉180°,實現對空間環境的三維掃描. 圖3為系統掃描器的結構設計圖.

圖3 掃描器結構設計圖

首先假設待測目標所在平面與攝像頭成像平面ζ平行,并假設攝像頭的成像平面ζ繞掃描器所在平面s翻轉180°,得到攝像頭成像平面的翻折面γ(以紅色箭頭表示翻折情況). 掃描測距過程中,掃描器所在平面s與攝像頭的成像平面ζ平行,因而掃描器所在平面s與攝像頭的翻折平面γ也平行. 繪制出線狀激光照射在平行平面α上時,掃描器所在平面(視為基準線)s、攝像頭成像平面的翻折面γ以及待測目標所在平行平面α的幾何關系圖如圖4所示. 其中,平面α為待測目標所在平面,其上的紫色線條l1為照射在待測目標所在平面α上的線激光,l2為攝像頭成像平面的翻折面γ上的線激光,l1與l2相互平行.

圖4 平行平面上P1點實際距離求解的幾何關系圖

線激光線l1上的P1點位于激光線的中心位置,依據針孔攝像機的原理,該點在攝像頭成像平面ζ上所成的點位于成像平面ζ的高度中點,所以,平面γ上的投影點P1′也位于平面γ的高度中點,P1′到基準線s的垂直距離為攝像頭的焦距f. 結合圖4,P1點到基準線的垂直距離d可以直接利用單點三角測距原理中的式(4)進行計算.

1.4 線激光任意位置的距離測定

本系統在對線條l1上的其他各點,如點P2的距離進行求解時,將單點三角測距公式拓展到空間,在使用式(4)求得距離d的前提下,利用三角形相似等定理,推導得到求取空間各點實際距離值的空間三角測距公式.

首先,根據式(4)求出中心點P1點到基準線s的垂直距離d,再求出平面γ上的俯仰角θ:

(5)

其中,h為平面γ的縱向長度.P1y′和P2y′分別為點P1′和P2′在攝像頭成像平面ζ上的實際高度,但由于平面γ是通過將攝像頭的成像平面ζ進行180°翻折得到的,所以P1′和P2′點在平面γ上的高度為h-P1y′,h-P2y′. 而P1y′和P2y′可由下式求得:

Py′=pyY,

(6)

其中,py為P1′或P2′在成像平面ζ上的像素縱坐標,Y是攝像頭成像平面ζ上單個像素感光單元的縱向尺寸,則P2點到基準線s的垂直距離d′為

(7)

設P點為P1點和P2點到基準線s的垂線與基準線s的交點,則激光器中心點到P點的距離m為

(8)

根據勾股定理,可分別求出P1點距激光器中心點的距離d1為

(9)

P1點距掃描器中心點的實際距離dr1為

(10)

其中,r為基準線s的半長,

(11)

P2點距激光器中心點的距離d2為

(12)

P2點距掃描器中心點的實際距離dr2為

(13)

通過上述推導過程,能夠得到與掃描器所在平面(基準線)s平行的平面上任意點到掃描器中心點(激光器中心點)的實際距離,而對于求解三維空間中任意某點的距離,可以過該點構造與掃描平面平行的平面,此時待測目標點即位于圖5中線激光l1上的P2(P1)點,即可利用上述推導得到的空間三角測距公式(9),(10),(12)和(13)對距離進行求解.

圖5 平行平面上P2點實際距離求解的幾何關系圖

2 實驗系統裝置設計

2.1 裝置的硬件設計

本系統只需使用線狀激光器和USB攝像頭,配置簡單的驅動電路,通過Arduino控制板控制舵機以及履帶小車,并使用計算機軟件進行圖像處理,最終將設備安裝完成并調試后,即可實現對待測空間的180°掃描重建.

裝置的設計圖與實物裝置圖如圖6~7所示.

圖7 實物裝置圖

線狀激光器和USB攝像頭構成裝置的信息采集模塊,分別放置在通過3D打印的固定平臺的兩端,平臺下端固定在舵機轉盤上并與舵機轉軸相連,使用履帶小車搭載信息采集模塊、舵機以及Arduino控制板.

實驗系統工作時,計算機將控制程序燒錄到Arduino控制板中,利用Arduino控制板實現對舵機以及履帶小車的控制,通過履帶小車的運動以及舵機的轉動,進而帶動信息采集模塊對待測空間進行180°掃描. 轉動過程中紅外線狀激光器發射線狀激光,USB攝像頭對空間表面的反射光進行接收,并將信息發送給計算機,對信息進一步分析處理,實現對待測空間環境的三維重建.

為有效去除環境中雜光的干擾,裝置采用紅外激光器,并且去除攝像頭中的紅外截止濾光片,改為加裝帶通濾光片,僅允許激光器發出的980 nm波長的紅外光通過. 因此,背景光的干擾幾乎被除去,對攝像頭畫面上激光光斑的提取也更加快速準確.

2.2 裝置的程序設計——線激光的光點坐標提取及點云渲染

程序部分使用C++語言,并且采用OpenCV庫來簡化圖像的計算難度. 圖8為工作流程圖:計算機在獲取得到攝像頭原始畫面以及灰度圖片后,需要進一步識別和提取出線激光的光點像素坐標px或py值,代入測距公式求取實際距離.

圖8 工作流程圖

理論上,采集得到的參數px或py值是離散量,因此由式(3)求得的值也是離散的,所以最后根據式(1)或(4)求得的距離d會隨著離散的x值或px值的變化而發生跳變,產生距離偏差. 因此,為提高計算得到的距離值的精度和分辨率,程序求取連續的px或py值,將激光光斑的亮度認為是二維高斯函數經過1次采樣得到的.

進行程序設計時,采用質心法[15],分別按照每幀圖像的像素各行提取出線激光的各行光斑中心點,求取各光斑中心點的px或py值. 再將求得的px或py值,代入三角測距公式,求得空間各點的實際距離,得到相應的點云數據. 最后,將點云數據導入MeshLab,繪制出三維點云圖(圖9).

圖9 三維點云圖

3 實驗系統掃描測試

3.1 三角測距參量擬合

利用三角測距原理對空間各點的實際距離進行計算時,需要用到多個參量值,在這里僅以求取式(4)中所需參量為例:激光器與基準線的夾角β,激光器中心點與攝像頭中心點的距離s,攝像頭焦距f,攝像頭成像平面上單個像素感光單元的橫向尺寸X和待測目標的反射光在攝像頭成像平面上所成的像到一側邊緣的距離偏差值Δx. 其中,部分參量已設置為固定值,即夾角β=83°,距離s=100 mm,焦距f=4 mm.

單個像素感光單元的橫向尺寸X和偏差量ΔX很難通過實際的測量求得,并且難以在安裝時就控制好其數值的精度,其極小的偏差就會對測距的精度產生很大的影響. 因此,在裝置制作完成后,再對這2個參量通過擬合進行確定.

在程序提取得到成像平面上線激光中間高度位置的px數值后,再通過人工測量出相應的實際距離,使用Matlab進行曲線擬合,確定出具體參量值. 其中,在求取測距參量時,采用先求取式(4)中距離d的倒數1/d,得到1/d與px數值的線性關系:

(14)

表1是參量擬合過程中采集得到的數據,圖10為使用Matlab擬合得到的曲線圖.擬合得到的曲線公式為

d-1=7.764×10-5px-0.021 0,

(15)

其中,R2=0.9995.

可以發現,采集得到的數據與擬合曲線的吻合程度較高,擬合效果較好.

圖10 測距參量擬合圖像

與式(13)對比,即可得到相應參量值X=0.031 289 229 9 mm,Δx=-8.483 234 03 mm.

表1 擬合采集數據

3.2 性能測試

實驗系統掃描角度范圍為0°~180°,最小步進度數為1°,最遠測量距離可達6 m.

為了檢驗系統的掃描效果,使用該系統180°掃描空間環境,得到三維點云圖像與真實環境的對比圖,如圖11所示. 可以看出,該實驗系統掃描效果較好,能夠較清晰地繪制出待測空間環境.

圖11 三維重建對比圖

此外,為了檢驗系統掃描的精確度,將擬合得到的參數X和ΔX代入式(4),對多個不同距離的線激光高度中心點位置到基準線的垂直距離d進行計算,并與實際距離值進行比較,得到數據見表2.

根據表2數據,繪制得到距離偏差值隨px值的變化曲線如圖12所示.

可以看出,實驗系統的測距誤差相對較小,最遠6 m內誤差在為90 mm以下,近距離1 m內誤 差為5 mm左右. 此外,在測距距離較近時,實際值與計算值的偏差較小,但當距離逐漸變遠時,二者的差值也逐漸增大. 這是由于根據式(1)或式(4)求得的距離d會隨著離散的x值或px值的變化而發生躍變. 將式(1)改寫為

(16)

并將x對d求偏導,得到

(17)

等式左右兩邊同時分子分母倒換,得到

(18)

由式(18)可以發現,隨著測量距離d變遠,d值隨著離散的x值的變化而發生躍變的程度以d2的速度大幅增加. 所以,距離誤差隨著距離d的增加而不斷增大.

表2 距離值誤差分析

圖12 距離偏差值隨值的變化曲線

4 結束語

通過使用拓展得到的空間三角測距原理,對待測空間環境進行三維重建,使用紅外線狀激光180°掃描待測空間,較精確地得到待測空間的三維圖像. 該系統結構設計簡單,操作簡易且易于攜帶,成本也大幅降低.

主站蜘蛛池模板: 青草午夜精品视频在线观看| 热热久久狠狠偷偷色男同| 婷婷六月天激情| 97av视频在线观看| 亚洲日韩AV无码精品| 亚洲成年人片| 女人18毛片久久| 99久久亚洲精品影院| 男人天堂伊人网| 国产XXXX做受性欧美88| 又粗又大又爽又紧免费视频| 国产老女人精品免费视频| 成人午夜在线播放| 91久久精品国产| 久久综合激情网| 亚洲午夜国产片在线观看| 国产精品偷伦视频免费观看国产| 国产精品免费福利久久播放 | 免费A级毛片无码免费视频| 无码视频国产精品一区二区| 日韩精品一区二区深田咏美| 色妞www精品视频一级下载| 精品91视频| 亚洲精品国产自在现线最新| 国产一级小视频| 国产成人盗摄精品| 国产日韩精品欧美一区灰| 久热这里只有精品6| 福利在线不卡| 国产欧美视频一区二区三区| 亚洲国模精品一区| 国产高清精品在线91| 欧美精品另类| 国产精欧美一区二区三区| 噜噜噜久久| 亚洲高清在线播放| 精品视频在线观看你懂的一区| 亚洲伦理一区二区| 亚洲精品午夜天堂网页| 婷婷午夜影院| 国产精品99久久久| 中国特黄美女一级视频| 亚洲欧美激情另类| 日韩高清中文字幕| 亚洲精品图区| 国产福利一区在线| 91日本在线观看亚洲精品| 久久精品午夜视频| 国产日本一区二区三区| 亚洲婷婷在线视频| 国产人前露出系列视频| 亚洲女人在线| 无码高潮喷水专区久久| 免费播放毛片| 亚洲国产精品无码久久一线| 国产精品无码一区二区桃花视频| 国产福利不卡视频| 亚洲综合亚洲国产尤物| 久久毛片网| 欧美精品xx| 国产亚洲日韩av在线| 88av在线| 久久久成年黄色视频| 中文字幕一区二区人妻电影| 日韩黄色大片免费看| 国产91蝌蚪窝| 国内黄色精品| 不卡国产视频第一页| 日韩毛片在线视频| 国产丝袜一区二区三区视频免下载| 国产成人毛片| 亚洲欧美自拍一区| AV不卡国产在线观看| 国产福利一区视频| 91精选国产大片| 欧美成人午夜视频| 国产福利免费在线观看| 92午夜福利影院一区二区三区| 香蕉久人久人青草青草| 福利在线一区| 一级毛片中文字幕| 国产免费人成视频网|