国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

全自動模擬目標搜救系統(tǒng)的設計與實現(xiàn)

2016-12-21 12:13:14潘麗靜張虹波周婷婷
電腦知識與技術 2016年28期
關鍵詞:目標識別機器視覺

潘麗靜+張虹波+周婷婷

摘要:全自動模擬目標搜救系統(tǒng)(搜救系統(tǒng))使用OpenMV 微型機器視覺模塊,采用MicroPython進行編程,實時采集彩色圖像,通過LAB色彩模型處理彩色圖像精確定位目標,實現(xiàn)目標的全自動抓取、運輸及投放。搜救系統(tǒng)為救援物資投放、人員搜救、無人機物流派送等提供理論依據(jù)和實驗室驗證,準確率達98%,平均每次準確追蹤僅需83ms,達到了預期的設計目標。

關鍵詞:機器視覺;彩色圖像分割;目標識別;OpenMV;MicroPython

中圖分類號:TP391 文獻標識碼:A 文章編號:1009-3044(2016)28-0178-03

Abstract: Automatic simulation target search and rescue system (the search and rescue system in short) utilizes OpenMV micromachine vision module, with MicroPython programming, acquiring real-time color images, processing color images in the LAB color model in order to locate target precisely, implement grab, transportation and delivery target automatically. The search and rescue system provides theoretical basis and laboratory verification for relief goods delivery, search and rescue people, unmanned aerial vehicle (UAV) logistics delivery and so forth. The accuracy is 98%. It only takes 83 ms to precise tracking. That achieves the expected goal.

Key words: machine vision; color image segmentation; target recognition; OpenMV; MicroPython

隨著無人機的不斷發(fā)展,無人機無論是在軍用、民用,還是商業(yè)化的應用上都越來越廣泛。現(xiàn)代化戰(zhàn)爭對武器系統(tǒng)的防御能力要求越來越高,因此需要研制功能精度兼?zhèn)?,且反應靈敏的戰(zhàn)斗或偵察機。[1]在自然災害勉強,更能顯出人力的微弱,無人機在災害物資運輸、人員搜救上的應用也必然成為趨勢。[2]隨著電商的興起,也引起了物流行業(yè)的人員緊張,在條件比較有限的地區(qū),依靠人力進行物流配送也遇到了一定的困難,無人機物流配送將解決這一難題。直升機是典型的軍民兩用產(chǎn)品,可以廣泛地應用在運輸、巡邏、旅游、救護等多個領域。論文針對以上三個問題,設計并實現(xiàn)了一個直升機搭載的、實時性好、可靠性高,且無人為干預的全自動模擬目標搜救系統(tǒng)。

1 搜救系統(tǒng)開發(fā)環(huán)境介紹

1.1 MicroPython

Python是一款比較容易上手的腳本語言,而且有強大的社區(qū)支持,一些非計算機專業(yè)領域的人都選它作為入門語言。遺憾的是,它不能實現(xiàn)一些非常底層的操控,所以在硬件領域并不起眼。MicroPython是一個Python 3的精簡和高效的實現(xiàn)編程語言,它包含了Python標準庫的一個小子集,同時優(yōu)化了在微控制器和受限環(huán)境中的運行。借助MicroPython,用戶完全可以通過Python腳本語言實現(xiàn)硬件底層的訪問和控制,比如說控制LED燈泡、LCD顯示器、讀取電壓、控制電機、訪問SD卡等。

1.2 OpenMV

OpenMV是一個基于STM32F4xx ARM Cortex-M4 單片機和OV2640 圖像傳感器的開源微型機器視覺模塊。OpenMV上搭載了一個MicroPython解釋器,能夠使用Python編程來實現(xiàn)一系列功能,包括IO 端口的控制、讀取文件系統(tǒng)等基礎功能,也可以實現(xiàn)人臉檢測和跟蹤、關鍵點提取、顏色跟蹤等功能。

1.3 LAB色彩模型

LAB是由明度(Luminosity)和有關色彩的a、b三個要素組成。L表示明度,a表示從洋紅色至綠色的范圍,b表示從黃色至藍色的范圍。LAB色彩模型不依賴于設備、色域?qū)掗煟薘GB、CMYK的所有色域,人的肉眼能感知的色彩,都能通過LAB模型表現(xiàn)出來。另外,LAB色彩模型彌補了RGB色彩模型色彩分布不均的不足。搜救系統(tǒng)為了在圖像的處理過程中保留盡量寬闊的色域和豐富的色彩,最終選擇了LAB色彩模型。

2 全自動模擬目標搜救系統(tǒng)設計

2.1 全自動模擬目標搜救系統(tǒng)模塊設計

全自動模擬目標搜救系統(tǒng)主要包括飛行機器人控制模塊、機器手控制模塊,目標自動追蹤模塊,如圖1所示。

飛行機器人控制模塊,由于直升機靜穩(wěn)定性不好,所以需要控制器對其進行增穩(wěn)和控制,以使系統(tǒng)性能滿足特定的指標要求。[3]飛行機器人控制模塊通過陀螺儀來控制增穩(wěn),使飛機自動保持定向飛行。[4]在飛機著陸并進入穩(wěn)定狀態(tài)后,飛行機器人控制模塊會觸發(fā)機器手控制模塊,并等待機器手模塊返回啟航信號。

機器手控制模塊,在收到抓取/投放信號后,觸發(fā)目標自動追蹤模塊以獲得目標的坐標,在獲得目標坐標后觸發(fā)目標自動追蹤模塊進入休眠狀態(tài)。為了保證抓取穩(wěn)定性,機器手控制模塊通過大力螺旋的收取規(guī)劃方法,在獲得目標坐標后,螺旋下落抓取目標。[5]在獲得目標后觸發(fā)飛行器啟航,直達再次被觸發(fā)啟動時釋放目標。

目標自動追蹤模塊,主要實現(xiàn)目標的自動定位及實時追蹤,在機器手操作期間進行路線實時校正。[6]該模塊通過圖像傳感器實時獲取圖像,然后對獲得的彩色圖像進行閾值分析,選取指定目標,獲取目標的中心坐標,傳輸給機器手控制模塊。[7]該模塊實時追蹤的中心坐標,為機器手提供目標的坐標,防止機器手在操作期間出現(xiàn)路線的偏移,確保目標的準確定位。

2.2 全自動模擬目標搜救系統(tǒng)流程設計

全自動模擬目標搜救系統(tǒng)流程(圖2)說明:

1) 飛行機器人穩(wěn)定飛往目標區(qū)域,當機器人進入穩(wěn)定狀態(tài),機器手控制模塊通過串口通信向目標自動追蹤模塊發(fā)送搜索指令。

2) 目標自動追蹤模塊收到搜索指令后,通過對LAB色彩模型的彩色圖像進行閾值分割,并鎖定目標。目標自動追蹤模塊在獲得目標中心坐標后,將結果傳輸給機器手控制模塊,等待機器手返回睡眠指令,該模塊進入睡眠狀態(tài),等待機器人的下一個搜索指令。

3) 機器手控制模塊在獲得目標中心坐標后,進行目標抓取,在抓取到目標后傳輸指令觸發(fā)目標自動追蹤模塊進入休眠狀態(tài),并觸發(fā)飛行機器人控制模塊進行下一個操作。

4) 機器手在抓取到目標后觸發(fā)飛行機器人,進行返航。

5) 飛行器自主返航到安全區(qū),觸發(fā)機器手釋放目標,判斷目標是否全部解救,如果不是則跳到1.,否則結束飛行,目標全部被解救。

3 目標自動追蹤模塊實現(xiàn)

目標自動追蹤模塊采用OpenMV攝像頭開發(fā)板上的 M12鏡頭座子,和一個 2.8mm焦距、92°視角的鏡頭來獲取實時圖像。模塊在OpenMV上搭載的MicroPython 解釋器進行圖像處理,通過LAB色彩模型進行彩色圖像閾值分割,通過形態(tài)學特性選取對目標進行定位,從而實現(xiàn)目標的識別和追蹤。[8]

搜救系統(tǒng)提前設置目標特征閾值、目標數(shù)量,每次僅對一個目標進行追蹤。目標自動追蹤模塊通過MicroPython 中image 庫中的find_blobs函數(shù)進行目標的搜索。find_blobs函數(shù)通過參數(shù)thresholds 確定目標的閾值范圍,對于彩色圖像,thresholds是一個一維數(shù)組,包含六個LAB色彩模型的閾值參數(shù),該閾值通過試驗獲得,連通ROI(感興趣區(qū)域),并返回一個包含結果坐標、大小等特性的List。為了更精確的獲得目標,系統(tǒng)通過給定目標的形態(tài)學特性在find_blobs函數(shù)返回的List中選取最為匹配的區(qū)域,并計算中心坐標。

目標自動追蹤模塊通過OpenMV 的串口3,對應GPIO ( General Purpose Input Output ,通用輸入/輸出)為(PB10, PB11),用來與機器手控制模塊進行數(shù)據(jù)交互。機器手控制模塊準備就緒后向目標自動追蹤模塊傳送搜索信號。目標自動追蹤模塊讀入搜索信號后啟動圖像采集傳感器。實時采集到的圖像經(jīng)過處理后,將中心坐標再通過串口3寫出,并停止搜索目標直到下一個搜索信號到來。

4 仿真結果

仿真運行在Windows 8.1 64位系統(tǒng), Intel(R) Core(TM) i5-3210M CPU @2.50 GHz 處理器,2G內(nèi)存,在OpenMV IDE 環(huán)境下進行,先預設目標的閾值范圍、形態(tài)學參數(shù),并等待搜索信號。

4.1 目標自動追蹤仿真

在收到搜索信號后,目標自動追蹤模塊啟動攝像頭傳感器獲取彩色圖像,圖像大小為320*240,幀速率為15 FPS。該模塊通過預設的目標閾值范圍對圖像進行閾值分割,并獲得目標的中心坐標,圖3展示的是圖像傳感器獲取的圖像經(jīng)過處理后將目標的坐標標示出來。圖4展示出該圖像在LAB色彩模型下的直方圖。

4.2 串口數(shù)據(jù)傳輸仿真

串口通信的原理如圖5 所示。

目標自動追蹤模塊在系統(tǒng)啟動后進入等待狀態(tài),直至收到來自機器手控制模塊的搜索信號。此時,該模塊將運行目標自動追蹤程序,并將獲得的中心點坐標反饋到串口3,并進入等待狀態(tài)。機器手控制模塊收到中心點坐標后向目標自動追蹤模塊反饋一個標志數(shù)據(jù),并結束本次通信。目標自動追蹤模塊在收到這個標志數(shù)據(jù)后結束本次通信,等待下一次喚醒。通信仿真如圖6所示。

5 結束語

通過全自動模擬目標搜救系統(tǒng)可以對目標進行準確的抓取與投放,準確率達98%。同時,系統(tǒng)采用的攝像頭傳感線頻率快,系統(tǒng)的圖像處理速度快,平均每次準確追蹤僅需83ms,具有良好的時效性。由于OpenMV搭載的圖像傳感器像素較低,獲得的圖像信息量有限,這就是使得飛行機器人必須精確的導航到目標區(qū)域。

參考文獻:

[1] 朱娟. 全自動目標坐標測定儀通信系統(tǒng)設計與實現(xiàn)[D]. 南京: 南京理工大學, 2010.

[2] 章逸豐. 基于視頻的運動物體的實時檢測與跟蹤[D]. 杭州: 浙江大學, 2008.

[3] 蔡華. 直升機控制律設計及仿真研究[D]. 西安: 西北工業(yè)大學, 2007.

[4] 劉歌群, 劉衛(wèi)國, 盧京潮. FUTABA陀螺儀的辨識及在無人機中的應用[J]. 航空精密制造技術, 2005, 41(6): 56-58.

[5] 莫海軍, 黃平. 基于最大力螺旋多指手抓取規(guī)劃[J]. 機械工程學報, 2009, 45(3): 258-262.

[6] 沈?qū)殗?顧寄南, 陳雪芳, 等. 基于單目視覺的零件抓取信息提取技術[J]. 制造業(yè)自動化, 2012, 34(9): 24-26.

[7] 龐曉敏, 閔子建, 闞江明. 基于HSI和LAB顏色空間的彩色圖像分割[J]. 廣西大學學報:自然科學版, 2011, 36(6): 976-980.

[8] 侯云峰, 陽豐俊, 楊效余. 基于形態(tài)學重構運算的地面目標識別算法[J]. 國土資源遙感, 2012, 94(3): 11-15.

猜你喜歡
目標識別機器視覺
渡口水域安全監(jiān)管技術研究
中國水運(2017年1期)2017-02-27 23:45:33
渡口水域安全監(jiān)管技術研究
中國水運(2016年11期)2017-01-04 12:26:13
基于芯片點膠系統(tǒng)的視覺檢測技術研究
軟件導刊(2016年11期)2016-12-22 21:52:17
動態(tài)場景中的視覺目標識別方法分析
基于PC的視覺解決方案在 Delta機器人抓放中的應用
價值工程(2016年32期)2016-12-20 20:36:15
基于機器視覺的自動澆注機控制系統(tǒng)的研究
科技視界(2016年26期)2016-12-17 17:31:58
大場景三維激光掃描儀在研究生實踐教學培養(yǎng)中的應用
科教導刊(2016年25期)2016-11-15 17:53:37
基于機器視覺的工件鋸片缺陷檢測系統(tǒng)設計
軟件工程(2016年8期)2016-10-25 15:55:22
移動機器人圖像目標識別
基于機器視覺技術的動態(tài)“白帶”常規(guī)檢測系統(tǒng)的開發(fā)
科技視界(2016年20期)2016-09-29 11:11:40
南木林县| 凌云县| 楚雄市| 太白县| 龙州县| 克山县| 长阳| 夏邑县| 乌苏市| 平顶山市| 苗栗市| 瓦房店市| 桃园县| 尤溪县| 武陟县| 南岸区| 山东| 石嘴山市| 凉城县| 保定市| 平顺县| 大安市| 循化| 拉萨市| 罗平县| 绩溪县| 香港 | 长寿区| 资源县| 隆回县| 玉树县| 沙洋县| 岐山县| 阿巴嘎旗| 大方县| 忻州市| 深州市| 阳城县| 宁武县| 永清县| 合水县|