基于OpenMV機(jī)器視覺(jué)模塊進(jìn)行目標(biāo)識(shí)別算法的研究。利用圖像的濾波、二值化等算法對(duì)攝像頭采集的圖像進(jìn)行預(yù)處理;利用邊緣檢測(cè)和形狀識(shí)別算法獲得引導(dǎo)線的路線信息,擬合計(jì)算得到無(wú)人機(jī)正面方向與地面軌道路線的轉(zhuǎn)向角度; 將該角度數(shù)據(jù)傳輸給STM32控制無(wú)人機(jī)實(shí)現(xiàn)尋跡行駛。
本文源自《電子世界》 2020年第4期175-176,共2頁(yè)《電子世界》雜志由中國(guó)電子學(xué)會(huì)主辦,創(chuàng)刊于1979年,讀者遍及全國(guó)30個(gè)省、市、自治區(qū)。本刊全方位推崇E時(shí)代大眾電子科學(xué)意識(shí),傳播電子與信息領(lǐng)域的新知識(shí)、新技術(shù),發(fā)表最新科研成果和展示技術(shù)進(jìn)展?fàn)顩r,始終注重扶持學(xué)術(shù)新人,尤其關(guān)注廣大青年科技工作者,優(yōu)先發(fā)表理工科青年教師和研究生中的優(yōu)秀學(xué)術(shù)稿件。
目前自動(dòng)循跡無(wú)人機(jī)的研究取得了極大的發(fā)展,我們研制了一種基于openMV的自動(dòng)循跡無(wú)人機(jī)。其主要功能是實(shí)現(xiàn)針對(duì)地面上的黑線自主飛行。循跡無(wú)人機(jī)是一個(gè)集有環(huán)境感知、規(guī)劃決策、自主飛行等功能于一身的光機(jī)電一體化系統(tǒng)(劉杰,蔣沁宏,基于OpenMV的尋的賽車,電子技術(shù)與軟件工程,2018年第14期)。目前,循跡無(wú)人機(jī)已在許多行業(yè)得到廣泛應(yīng)用。本文利用 OpenMV機(jī)器視覺(jué)模塊進(jìn)行圖像采集與處理,通過(guò) STM32模塊控制無(wú)人機(jī)實(shí)現(xiàn)自主循跡飛行。
1 控制工作原理分析
1.1 OpenMV
OpenMV是一個(gè)開源,低成本,功能強(qiáng)大的機(jī)器視覺(jué)模塊。以STM32F427CPU為核心,集成了OV7725攝像頭芯片,在小巧的硬件模塊上高效地實(shí)現(xiàn)了核心機(jī)器視覺(jué)算法,提供Python編程接口。OpenMV采用的STM32F427擁有豐富的硬件資源,可用于擴(kuò)展UART,I2C,SPI, PWM,ADC和 GPIO等接口。帶有Micro Python解釋器的OpenMV可以提供的Python語(yǔ)言機(jī)器視覺(jué),包括尋找顏色,面部檢測(cè),眼睛跟蹤,邊緣檢測(cè)等功能。
1.2 STM32
STM32是由意法半導(dǎo)體推出的一款基于 ARM Cortex-M 系列內(nèi)核的高性能32 位單片機(jī)。STM32微控制器包括一系列 32位產(chǎn)品,集高性能、實(shí)時(shí)功能、數(shù)字信號(hào)處理、低功耗與低電壓操作等特性于一身。
1.3 無(wú)人機(jī)整體結(jié)構(gòu)
該循跡無(wú)人機(jī)控制部分采用STM32為主控芯片,以飛控模塊、OpenMV模塊、動(dòng)力模塊構(gòu)成硬件系統(tǒng)。數(shù)字?jǐn)z像頭將無(wú)人機(jī)采集的圖像信息傳給OpenMV模塊進(jìn)行處理,將無(wú)人機(jī)控制在合理運(yùn)動(dòng)速度內(nèi)。經(jīng)過(guò)一系列算法,輸出無(wú)人機(jī)應(yīng)該移動(dòng)的距離, 通過(guò)串口通訊,將控制信息傳輸給STM32 主控板, 控制電機(jī)速度。整體結(jié)構(gòu)圖如圖1所示。
2 系統(tǒng)軟件設(shè)計(jì)
2.1 圖像預(yù)處理
圖像采集或傳輸過(guò)程產(chǎn)生噪聲干擾直接影響了后面我們的分析,改善圖像數(shù)據(jù),抑制不需要的變形或者增強(qiáng)某些對(duì)后續(xù)處理重要的圖像特征,要求我們?cè)趯?duì)圖像進(jìn)行識(shí)別與檢測(cè)時(shí)要對(duì)采集的圖像進(jìn)行預(yù)處理。
2.1.1 圖像灰度化
圖像灰度化的處理就是對(duì)這個(gè)像素點(diǎn)矩陣的操作,只要在這個(gè)像素點(diǎn)矩陣中找到這個(gè)像素點(diǎn)的位置,灰度圖像上每個(gè)像素的顏色值又稱為灰度,指黑白圖像中點(diǎn)的顏色深度。所謂灰度值是指色彩的濃淡程度,灰度直方圖是指一幅數(shù)字圖像中,對(duì)應(yīng)每一個(gè)灰度值統(tǒng)計(jì)出具有該灰度值的象素?cái)?shù),也即灰度值,在OpenMV視覺(jué)模塊中包含灰度化的算法函數(shù)。
2.1.2 圖像濾波
噪音,這主要由于平時(shí)的工作和環(huán)境引起的,圖像濾波可以在保證細(xì)節(jié)的情況下對(duì)目標(biāo)圖像的噪聲進(jìn)行抑制,是圖像預(yù)處理中不可缺少的操作。
2.2 直線尋跡識(shí)別
巡線時(shí),采用擬合識(shí)別條紋邊緣方法,使用簡(jiǎn)單角度和距離的計(jì)算方法。返回條紋底色邊界線的擬合直線,此函數(shù)的計(jì)算結(jié)果為擬合直線距離畫面左邊界距離和中心線的偏離角度。當(dāng)檢測(cè)到條紋邊界的時(shí)候,會(huì)計(jì)算擬合出條紋邊界的直線。
由OpenMV采集的圖像經(jīng)圖像濾波后,對(duì)圖像進(jìn)行色塊檢測(cè)(張毅,高進(jìn)可,王琪 等,視覺(jué)導(dǎo)引智能車的自適應(yīng)路徑識(shí)別及控制研究,測(cè)控技術(shù), 2017年第11期23頁(yè))和二值化圖像處理,尋找到引導(dǎo)線,之后對(duì)引導(dǎo)線進(jìn)行回歸處理(劉義亭,董夢(mèng)超 等,基于OpenMV的目標(biāo)跟蹤系統(tǒng)設(shè)計(jì),南京工程學(xué)院學(xué)報(bào)(自然科學(xué)版),2019年第 3期),得到該引導(dǎo)線的直線參數(shù),判斷是否匹配到直線,若沒(méi)有匹配到,則放棄該幀圖像,返回上一步,取出下一幀圖像;若匹配到了,則計(jì)算出該直線與無(wú)人機(jī)的偏角,轉(zhuǎn)換成無(wú)人機(jī)應(yīng)該轉(zhuǎn)角的角度。通過(guò)串口將對(duì)應(yīng)的數(shù)據(jù)幀發(fā)送給飛控,在飛控端再進(jìn)行幀格式解析,得出對(duì)應(yīng)的數(shù)據(jù)后,再進(jìn)行飛機(jī)相應(yīng)的姿態(tài)調(diào)整(梅妍玭,傅榮,基于openMV的小車定位系統(tǒng)研究,揚(yáng)州職業(yè)大學(xué)學(xué)報(bào),2017年第12 期)。程序流程如圖2所示。
2.3 圓點(diǎn)尋跡識(shí)別定特定顏色的原點(diǎn)時(shí),運(yùn)用顏色識(shí)別函數(shù)返回色塊其中心坐標(biāo)即可。對(duì)于不同的顏色的色塊,需要實(shí)地測(cè)試得到不同的閾值。這里的返回值為圓點(diǎn)中心坐標(biāo)、像素大小和標(biāo)志位(莊瓊云,基于 OpenMV的智能尋跡小車設(shè)計(jì)與實(shí)現(xiàn),黎明職業(yè)大學(xué)學(xué)報(bào), 2018年第12期)。
3 結(jié)束語(yǔ)
基于 OpenMV機(jī)器視覺(jué)模塊和STM32控制模塊設(shè)計(jì)了循跡無(wú)人機(jī)系統(tǒng),并研究目標(biāo)識(shí)別算法。利用邊緣檢測(cè)和形狀識(shí)別算法得到的路線信息,擬合計(jì)算得到路線與無(wú)人機(jī)正面方向的轉(zhuǎn)向角度,最后由STM32控制實(shí)現(xiàn)了循跡無(wú)人機(jī)沿引導(dǎo)線快速、穩(wěn)定地行駛。
基金項(xiàng)目:2019年江蘇省高等學(xué)校大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目“基于OpenMV的自主循跡無(wú)人機(jī)設(shè)計(jì)”(課題編號(hào):201912920028Y);2017年度院級(jí)課題項(xiàng)目“自動(dòng)重量稀釋儀”(課題編號(hào):NHKY-2017-01)。
作者簡(jiǎn)介:吳松元(1998—),男,南京科技職業(yè)學(xué)院,無(wú)人機(jī)專業(yè)學(xué)生;牛宗超(1980—),男,南京科技職業(yè)學(xué)院,教師。
論文指導(dǎo) >
SCI期刊推薦 >
論文常見(jiàn)問(wèn)題 >
SCI常見(jiàn)問(wèn)題 >