[發明專利]一種基于機器視覺的巷道巡檢無人機系統及導航方法有效
| 申請號: | 201811532340.3 | 申請日: | 2018-12-14 |
| 公開(公告)號: | CN109753081B | 公開(公告)日: | 2020-08-21 |
| 發明(設計)人: | 程健;郭雪亮;郭一楠;安鴻波;陳亮;李會軍 | 申請(專利權)人: | 煤炭科學研究總院;中國礦業大學 |
| 主分類號: | G05D1/10 | 分類號: | G05D1/10;G01S15/93;G01C11/04;G01C11/02 |
| 代理公司: | 南京瑞弘專利商標事務所(普通合伙) 32249 | 代理人: | 李悅聲 |
| 地址: | 100020 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 機器 視覺 巷道 巡檢 無人機 系統 導航 方法 | ||
1.一種基于機器視覺的巷道巡檢無人機導航方法,其特征是,包括如下步驟:
步驟1)建立巷道巡檢無人機系統;所述巷道巡檢無人機系統包括無人機載體、超聲波距離傳感器、控制板、單目相機、機載處理器、飛行控制器和照明燈;
所述超聲波距離傳感器分別安裝在巡檢無人機的上、下、左、右、前、后六個方向,所有的超聲波距離傳感器通過RS485總線和控制板相連,獲取與巷道邊界的距離信息;
所述控制板通過USART收發器與無人機飛行控制器相連;
所述單目相機通過USB接口連接無人機機載處理器,實時獲取和處理圖像,并計算無人機偏航角;
所述機載處理器通過USART收發器與無人機飛行控制器相連,實時更新無人機的航向信息,調整其位姿;
所述照明燈安裝在無人機載體的正前方,實現單目相機的光照補償;
步驟2)結合步驟1)所構建的巷道巡檢無人機系統,建立單目相機的小孔成像模型,并對單目相機參數進行標定;
步驟3)根據單目相機獲得的巷道環境圖像,提取巷道中的管道輪廓信息,判定巡檢無人機的偏航角,具體過程為:
31)將單目相機采集的巷道RGB圖像,沿豎直方向分割成張小圖,W為單目相機采集圖像的圖像寬度;記RGB圖像中某一像素的值為r、g、b,轉換到HSV顏色空間之后的像素值為h,s,v;對r、g、b歸一化為r′=r/255,g′=g/255,b′=b/255,中間變量Cmax=max(r′,g′,b′)、Cmin=min(r′,g′,b′)、Δ=Cmax-Cmin,
v=Cmax;遍歷RGB圖像上所有的像素點,采用上述公式能夠轉換到HSV顏色空間;
32)在H、S、V三個顏色通道上選擇合適的閾值對圖像進行閾值化處理,得到相應的二值圖,該閾值滿足能夠使符合管道顏色特征的像素值為255,其余像素值為0;
33)采用Canny算法,檢測二值圖中的邊緣輪廓,得到滿足顏色特征的輪廓;
34)設輪廓面積與其最小包圍矩形面積之比的閾值為0.8;根據該閾值,對所有的輪廓進行判定,剔除非管道輪廓,得到滿足顏色特征的管道輪廓,且數量記為N2,若N2小于2,則返回步驟31);
35)記m∈[0,N2);設矩形ABCD為第m個管道輪廓最小外接矩形,A、B、C、D為矩形頂點,E為矩形中心點,對角線所在直線為l1m:y=k1mx+b1m和l2m:y=k2mx+b2m,k1m和k2m為對角線斜率,b1m和b2m為對角線在y軸上的截距;點集UPm、DOWNm為第m個管道輪廓在△ADE、△BCE所包圍區域內的像素點集合,△ADE為由A、D、E圍成的三角形,△BCE為由B、C、E圍成的三角形;記p(xmj,ymj)為第m個管道輪廓上第j個像素點,Sm為第m個管道輪廓上的像素點規模,則遍歷第m個管道輪廓上的所有像素點,
有(0≤jSm),得到像素點集UPm和DOWNm;
36)采用最小二乘法,擬合得到像素點集UPm和DOWNm分別所對應的直線lupm:y=kumx+bum和ldownm:y=kdmx+bdm,其中,kum和kdm分別表示直線lupm和ldownm的斜率,bum和bdm分別表示直線lupm和ldownm在y軸上的截距;以像素點集UPm所對應的直線lupm為例,記pum(xmi,ymi),0≤iSpm為UPm像素點集中的第i個像素點,Spm為相應像素點集規模,其在直線lupm上的誤差函數,記為Emi=ymi-(kumxmi+bum),根據最小化代價函數計算得到直線lupm的斜率kum和截距值bum;
37)記第m個管道輪廓所對應直線lum和ldm之間的斜率差絕對值為em=|kum-kdm|,根據em的大小對N2個管道輪廓依次做升序排列,記其序值為k=sort(em),且有k|miniem=0;選取k=1的管道輪廓,假設其對應的斜率差絕對值為eM,記閾值ε為直線lupm和ldownm的平行度,若滿足eMε,則返回步驟31);
38)對k=0和k=1的兩個管道輪廓,分別計算其中心點C0(xc0,yc0)和C1(xc1,yc1),和中心點到相機光心的距離L0、L1,以及C0和C1在相機坐標系下的真實坐標P0和P1,具體過程為:
381)計算中心點C0(xc0,yc0)和C1(xc1,yc1),設k=0的管道輪廓,其中心點坐標滿足假設一條穿過中心點C0的線段,與直線lupm和ldownm相交于像素點M(xM0,yM0)和N(xN0,yN0),且滿足以下約束:kum*xM0+bum=yM0,kdm*xN0+bdm=yN0,(yM0-yc0)/(xM0-xc0)=(yN0-yc0)/(xN0-xc0),選取具有最小線段長度的點,記為M(xM0,yM0)和N(xN0,yN0);同樣重復上述過程,能夠選取k=1的管道輪廓相對應的像素點M(xM1,yM1)和N(xN1,yN1);
382)對圖像上任意一像素點p(xi,yi),記其在相機歸一化平面上的坐標為(xn,yn,1),有xn=(xi-cx)/fx,yn=(yi-cy)/fy;對其進行徑向和切向畸變矯正之后,得到矯正后的坐標為(xcor,ycor,1),有其中,將矯正后的像素點重投影到圖像平面上,得到畸變矯正之后的像素坐標為(xrep,yrep),有xrep=fxxcor+cx,xrep=fyxcor+cy;
383)將M(xM0,yM0)和N(xN0,yN0)代入步驟382),得到其畸變矯正之后的像素坐標為M(xMrep0,yMrep0)和N(xNrep0,yNrep0),進而得到相應線段長度為k=0的管道輪廓在單目相機小孔成像模型中,△EOF與△MON相似,則得到線段MN到相機光心的距離為L0=D/dMN0,其中,D為巷道中通信或電力傳輸管道的直徑;同樣重復上述過程,代入M(xM1,yM1)和N(xN1,yN1)得到L1;
384)求解C0和C1以及其在相機坐標系下的真實坐標P0和P1;已知任意一個像素點p(xi,yi)在相機歸一化平面去畸變之后的坐標為(xcor,ycor,1);中心點C0在相機歸一化平面去畸變之后的坐標為(xcor0,ycor0,1),且該點到相機坐標系原點的距離為L0;記其在相機坐標系下的真實坐標為P0(X0,Y0,Z0),其同相機歸一化平面上坐標縮放系數為有X0=s0xcor0,Y0=s0ycor0,Z0=s0;同樣重復上述過程,中心點C1在相機歸一化平面去畸變之后的坐標為(xcor1,ycor1,1),且該點到相機坐標系原點的距離為L1;記其在相機坐標系下的真實坐標為P1(X1,Y1,Z1),其同相機歸一化平面上坐標縮放系數為有X1=s1xcor1,Y1=s1ycor1,Z1=s1;
39)設O-XYZ為相機坐標系,在該坐標系中,管道所在向量為相機光軸單位向量為兩者夾角為進而得到偏航角W為單目相機采集圖像的圖像寬度;
步驟4)根據超聲波距離傳感器的檢測信息,判定巡檢無人機與巷道邊界和障礙物的距離;
步驟5)根據步驟3)和步驟4)獲取的巡檢無人機實時位置信息,實施其航向調節。
2.根據權利要求1所述的一種基于機器視覺的巷道巡檢無人機導航方法,其特征是,所述步驟2)的具體過程為:
21)單目相機采用棋盤格標定板的方式采集圖像;
22)對單目相機參數進行標定,獲得相機內參矩陣和畸變向量Vdist=[ktan1 ktan2 ktan3 qrad1 qrad2];其中,fx、fy分別表示單目相機在X和Y方向上的焦距,(cx,cy)表示單目相機主光軸在像素坐標系下的坐標,ktan1、ktan2、ktan3為單目相機切向畸變系數,qrad1、qrad2為單目相機徑向畸變系數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于煤炭科學研究總院;中國礦業大學,未經煤炭科學研究總院;中國礦業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811532340.3/1.html,轉載請聲明來源鉆瓜專利網。





