摘 要: 當(dāng)前以信號(hào)回波反饋為基礎(chǔ)的高空信息搜集系統(tǒng)缺少直觀性,反饋的信息也無(wú)法得到直觀的視覺表達(dá),信息采集過(guò)程缺陷明顯。為了滿足新一代高空信息搜集系統(tǒng)的要求,提出以視覺圖像識(shí)別技術(shù)為基礎(chǔ)的高空信息搜集系統(tǒng)設(shè)計(jì)方法。運(yùn)用ARM視覺圖像傳感器采集地面的圖像信息,采集后的數(shù)據(jù)經(jīng)RTL8019AS以太網(wǎng)控制模塊傳輸,S3C44BOX微處理器模塊處理,再由CCD圖像搜集模塊、解碼模塊再處理后,數(shù)據(jù)被發(fā)到監(jiān)控中心進(jìn)行分析之后存入應(yīng)用服務(wù)器。軟件部分采用Visual C++編程系統(tǒng)程序,給出了CCD圖像搜集模塊以及TCP/IP通信模塊內(nèi)部引入的PLC控制器對(duì)高空視覺圖像識(shí)別下的信息搜集優(yōu)化設(shè)計(jì)流程。系統(tǒng)經(jīng)過(guò)測(cè)試證明其應(yīng)用性能良好。
關(guān)鍵詞: 圖像識(shí)別; 智能視覺; 信息搜集系統(tǒng); ARM
中圖分類號(hào): TN911.73?34; TP311 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2015)24?0031?05
Optimization design of information collection system supported by high?altitude visual image recognition technology
HUANG Hongben
(Laboratory of Image Processing and Intelligent Information System, Wuzhou University, Wuzhou 543002, China)
Abstract: The current high?altitude information collection system based on signal echo feedback lacks of intuition, in which the feedback information can’t be expressed with intuitive vision, and the process of information collection has obvious defects. To meet the requirements of a new generation high?altitude information collection system, the design method of high?altitude information collection system based on visual image recognition technology is put forward, in which the ARM visual image sensor is adopted to collect the ground image information. The collected data is transmitted by Ethernet control module RTL8019AS, successively processed by microprocessor processing module S3C44BOX, CCD image collection module and decoding module, and then sent to the monitoring center for analysis and deposited in the application server. Visual C++ programming system procedure is applied in software. The optimization design process of information collection for high?altitude visual pattern image recognition is provided, in which PLC controlled is introduced in the interior of CCD image collection module and TCP/IP communication module. The test results prove that the application performance of this system is great.
Keywords: image recognition; intelligent vision; information collection system; ARM
0 引 言
隨著計(jì)算機(jī)技術(shù)與信息技術(shù)的發(fā)展,高空?qǐng)D像識(shí)別技術(shù)獲得了越來(lái)越廣泛的應(yīng)用[1],例如醫(yī)療診斷中各種醫(yī)學(xué)圖片的分析與識(shí)別、天氣預(yù)報(bào)中的衛(wèi)星云圖識(shí)別、遙感圖片識(shí)別、指紋識(shí)別、臉譜識(shí)別等諸多領(lǐng)域,發(fā)揮著不可替代的作用[2?3],并延伸出了高空視覺圖像識(shí)別技術(shù),在高空領(lǐng)域受到了廣泛應(yīng)用,而高空視覺圖像識(shí)別技術(shù)下的信息搜集變成了學(xué)者們研究的熱門課題[4?5]。當(dāng)前的高空信息搜集系統(tǒng)主要以回波技術(shù)為基礎(chǔ),通過(guò)電磁波反饋的信息重構(gòu)地面情況,但是,這種方式的弊端也較為明顯,最為直觀的是其缺少明顯的視覺反饋特性,采集信息一旦不完整,重構(gòu)過(guò)程會(huì)存在較大誤差。本文提出了一種以視覺技術(shù)為基礎(chǔ)的新一代高空信息采集系統(tǒng)的設(shè)計(jì)方法,為新一代的高空信息采集提供理論指導(dǎo)。
1 系統(tǒng)整體架構(gòu)
高空視覺圖像識(shí)別技術(shù)下的信息搜集系統(tǒng)包括:ARM視覺圖像傳感器模塊、RTL8019AS以太網(wǎng)控制模塊、S3C44BOX微處理器模塊、CCD圖像搜集模塊、監(jiān)控中心模塊、數(shù)據(jù)服務(wù)器模塊、圖像解碼模塊、TCP/IP通信模塊、LED視覺顯示模塊等。搜集系統(tǒng)的整體框架見圖1。
圖1 搜集系統(tǒng)整體框架
在圖1中,系統(tǒng)通過(guò)不同編號(hào)的ARM視覺圖像傳感器采集地面上的圖像信息。采集后的數(shù)據(jù)經(jīng)RTL8019AS以太網(wǎng)控制模塊傳輸,S3C44BOX微處理器模塊處理,再由CCD圖像搜集模塊、解碼模塊再處理后,數(shù)據(jù)被發(fā)送到監(jiān)控中心進(jìn)行分析,通過(guò)LED視覺顯示之后存入應(yīng)用服務(wù)器。
2 系統(tǒng)關(guān)鍵模塊的硬件設(shè)計(jì)
2.1 ARM視覺圖像傳感模塊的硬件設(shè)計(jì)
基于ARM的高空視覺圖像識(shí)別技術(shù)下的信息采集硬件系統(tǒng)的核心部分是三星S3C44BOX微處理器與RTL8019AS以太網(wǎng)控制器。該監(jiān)控器的內(nèi)部集成了以太網(wǎng)接口、TCP/IP協(xié)議棧。圖像采集模塊與監(jiān)控器之間使用USB接口進(jìn)行連接,從而實(shí)現(xiàn)了采集中心對(duì)現(xiàn)場(chǎng)的實(shí)時(shí)信息顯示。ARM視覺圖像傳感模塊的硬件設(shè)計(jì)如圖2所示。
圖2 ARM傳感模塊的硬件設(shè)計(jì)結(jié)構(gòu)圖
根據(jù)圖2能夠得知,ARM的外圍電路主要包括以下部分:
(1) [10100 Mb/s]以太網(wǎng)控制器,其主要功能是接入Ethernet。
(2) 多路可編程接口,其主要功能是與現(xiàn)場(chǎng)設(shè)備進(jìn)行通信。
(3) 兩個(gè)UART,利用EIA232或EIA485接口進(jìn)行通信。其中EIA232接口能夠作為在線編程數(shù)據(jù)傳輸接口。
(4) 一個(gè)USB Device口,其主要功能是與現(xiàn)場(chǎng)視覺采集模塊進(jìn)行通信。
2.2 以太網(wǎng)通信接口模塊的硬件設(shè)計(jì)
ARM視覺圖像傳感模塊的設(shè)計(jì)為以太網(wǎng)通信接口模塊的設(shè)計(jì)帶來(lái)了一定的約束條件,利用以太網(wǎng)通信系統(tǒng)能夠?qū)崿F(xiàn)高空視覺圖像識(shí)別技術(shù)下的信息搜集系統(tǒng)與采集中心進(jìn)行遠(yuǎn)程連接。根據(jù)現(xiàn)場(chǎng)視覺圖像數(shù)據(jù)的傳輸要求,需要對(duì)通信接口進(jìn)行設(shè)計(jì)。
RTL8019AS以太網(wǎng)控制芯片在以太網(wǎng)的訪問層和物理層能夠?qū)崿F(xiàn)多種功能,其中包括視覺圖像數(shù)據(jù)的接收與傳輸、地址信息識(shí)別、CRC編碼/解碼、信號(hào)傳輸路徑檢測(cè)等。在RTL8019AS的外部總線上,ARM處理器進(jìn)行MAC幀的讀寫。根據(jù)視覺圖像數(shù)據(jù)傳輸路徑的不同,在RTL8019AS內(nèi)部能夠劃分成本地DMA通道與遠(yuǎn)程DMA通道。本地DMA通道的功能是實(shí)現(xiàn)控制器與網(wǎng)絡(luò)的信息交換。ARM處理器對(duì)遠(yuǎn)程DMA通道進(jìn)行操作即可實(shí)現(xiàn)視覺圖像數(shù)據(jù)的收發(fā),以太網(wǎng)通信接口模塊的硬件設(shè)計(jì)如圖3所示。
圖3 以太網(wǎng)通信接口模塊硬件設(shè)計(jì)結(jié)構(gòu)圖
圖3中,當(dāng)ARM處理器需要向監(jiān)控中心發(fā)送視覺圖像數(shù)據(jù)時(shí),先將一幀圖像利用遠(yuǎn)程DMA通道傳輸至RTL8019AS中的數(shù)據(jù)緩沖區(qū),然后下達(dá)發(fā)送指令。RTL8019AS在結(jié)束上一幀圖像的發(fā)送后,再發(fā)送當(dāng)前幀圖像。RTL8019AS接收到的圖像與MAC進(jìn)行對(duì)比,然后利用CRC進(jìn)行校驗(yàn)。校驗(yàn)完畢后,由FIFO存儲(chǔ)到緩沖區(qū),接收結(jié)束之后,采用中斷指令的方式通知ARM處理器,ARM處理器再利用遠(yuǎn)程DMA通道接收這一幀視覺圖像。
2.3 RCRTL8019AS通信接口模塊的硬件設(shè)計(jì)
RCRTL8019AS與以太網(wǎng)進(jìn)行通信時(shí),需要利用FB2022濾波芯片進(jìn)行連接。RCRTL8019AS與以太網(wǎng)接口的連接如圖4所示。
圖4 RTL8019與以太網(wǎng)連接圖
圖4中,F(xiàn)B2022濾波芯片的主要功能是用于與以太網(wǎng)進(jìn)行連接。TPOUT+、TPOUT-、TPin+、TPin-是RCRTL8019AS芯片的4個(gè)輸出信號(hào)的引腳。FB2022的右側(cè)接口是以太網(wǎng)RJ45A的接口。利用RJ45雙絞線與以太網(wǎng)相連接。
2.4 CCD圖像搜集模塊的硬件設(shè)計(jì)
RCRTL8019AS通信接口模塊設(shè)計(jì)完成之后需要設(shè)計(jì)視覺圖像搜集模塊,視覺圖像搜集模塊的構(gòu)成主要有兩部分:第一部分是CCD圖像傳感器,本文系統(tǒng)采用TAS5130D1B CCD圖像傳感器。CCD圖像搜集模塊的硬件設(shè)計(jì)如圖5所示。
圖5 圖像搜集模塊的硬件設(shè)計(jì)結(jié)構(gòu)圖
第二部分是圖像后臺(tái)處理部分,其中包括產(chǎn)生圖像傳感器的時(shí)序、讀取圖像傳感器的數(shù)據(jù)、圖像的處理及壓縮等功能。上述功能通過(guò)元器件ET61×251實(shí)現(xiàn)。實(shí)現(xiàn)的過(guò)程是:首先將搜集的視覺圖像數(shù)據(jù)按照一定格式,通過(guò)USB接口發(fā)送到ARM處理器;然后經(jīng)過(guò)以太網(wǎng)控制芯片RTL8019AS發(fā)送到監(jiān)控中心;最后由監(jiān)控中心的計(jì)算機(jī)進(jìn)行接收和顯示,從而完成了系統(tǒng)整體模塊的設(shè)計(jì),實(shí)現(xiàn)了高空視覺圖像識(shí)別技術(shù)下的信息搜集。
3 軟件設(shè)計(jì)
3.1 CCD圖像搜集模塊軟件流程設(shè)計(jì)
CCD圖像搜集模塊的軟件部分采用Visual C++編程實(shí)現(xiàn),其中包括若干module語(yǔ)句。視覺圖像信息采集與信息傳輸部分的Verilog HDL模塊主要有:Set_sample.v,Bus_assign.v,Wr.v,Rd.v、Delay.v等。上述模塊之間能夠進(jìn)行通信聯(lián)系。TCP/IP搜集系統(tǒng)通信模塊的軟件設(shè)計(jì)流程如圖6所示。
圖6 CCD圖像搜集模塊流程圖
圖6中,各個(gè)模塊的功能如下所述:
(1) Set_sample.v視覺圖像搜集同步模塊。
輸入圖像數(shù)據(jù):pcicon0。啟動(dòng)搜集視覺圖像信息:Vref,場(chǎng)參考視覺圖像信息;Rts0,奇偶場(chǎng)標(biāo)準(zhǔn)視覺圖像信息。輸出圖像數(shù)據(jù):sig_frame,采集同步輸出視覺圖像信息,高電平有效,進(jìn)行高空視覺圖像識(shí)別技術(shù)下的信息搜集和總線管理。Sig_field,搜集同步場(chǎng)參考視覺圖像信息。
(2) Delay.v延時(shí)模塊。該模塊主要有行延時(shí)和像素延時(shí)。
(3) Wr.v視覺圖像寫入模塊。如果接收到行延時(shí)和像素延時(shí)結(jié)束信息時(shí),則產(chǎn)生相應(yīng)的地址信息,并通過(guò)sram寫時(shí)序產(chǎn)生相關(guān)寫入信息。
(4) Rd.v視覺圖像信息讀取模塊。在從sram中讀取視覺圖像數(shù)據(jù)時(shí),通過(guò)sram的讀取時(shí)序,產(chǎn)生對(duì)應(yīng)的讀取地址和讀取信息。
(5) Bus_assign.v總線管理模塊。其主要功能是負(fù)責(zé)系統(tǒng)地址總線的更換,以及在信息搜集系統(tǒng)中不同的芯片之間進(jìn)行數(shù)據(jù)連接等。寫入地址與sram地址相連通;讀取地址與sram地址線相連通。
3.2 系統(tǒng)程序代碼實(shí)現(xiàn)
本文設(shè)計(jì)的高空視覺圖像識(shí)別技術(shù)下的信息搜集系統(tǒng)對(duì)信息的搜集軟件程序代碼如下:
function [collect ]=obj_collect(pop) //啟動(dòng)并進(jìn)行初始化
[r c]=size(pop),x=pop;collect=zeros(r,1);
//在搜集高空視覺圖像識(shí)別技術(shù)下的信息
Set_sample.v=zeros(r,1),sn=[x(i+56) x(i+56*2) x(i+56*3)
//進(jìn)行同步搜集信息
x(i+56*4)],for m=1:c[rn cn]=size(sn);
//將各規(guī)則中的信息順序進(jìn)行排列
Delay.v=size(sf)/for j=1:cn;for k=1:cf; //進(jìn)行時(shí)延處理
Wr.v=(mx(sn(j))?mx(sf(k)))^2+(my(sn(j))?my(sf(k)))^2;
//寫入視覺圖像數(shù)據(jù)
Rd.v=setdiff(sf,sn(j)),%sn=setdiff(sn,sn(j));
//高空視覺圖像識(shí)別技術(shù)下的信息讀取
Bus_assign.v=((sx(k)?mx(x(i+(m?1)*r)))^2+(sy(k)?my(x(i+(m?1)*r)))^2)^0.5; //通過(guò)搜集信息進(jìn)行總線管理
collect(i,1)=collect(i,1)/(10^8),collect(i,1)=1/collect(i,1)end%collectend; //信息搜集結(jié)束
高空視覺圖像識(shí)別技術(shù)下的信息搜索系統(tǒng)提供了一項(xiàng)主動(dòng)服務(wù): 如果搜集信息改變將通知用戶。當(dāng)信息改變時(shí),系統(tǒng)會(huì)識(shí)別出哪個(gè)變化的信息與系統(tǒng)的命令有關(guān),再將新信息報(bào)告給用戶。系統(tǒng)程序代碼的實(shí)現(xiàn)驗(yàn)證了設(shè)計(jì)的高空視覺圖像識(shí)別技術(shù)下的信息搜索系統(tǒng)的有效性。
4 實(shí)驗(yàn)與分析
為了驗(yàn)證本文設(shè)計(jì)的高空視覺圖像識(shí)別技術(shù)下的信息搜集系統(tǒng)的有效性,需要進(jìn)行一次實(shí)驗(yàn)。實(shí)驗(yàn)構(gòu)建實(shí)驗(yàn)環(huán)境,利用不同系統(tǒng)進(jìn)行視覺圖像信息搜集。本文實(shí)驗(yàn)環(huán)境用圖7進(jìn)行描述。
圖7 視覺圖像信息搜集實(shí)驗(yàn)環(huán)境
以文獻(xiàn)[6]中的信息回波控制技術(shù)為基礎(chǔ)進(jìn)行對(duì)比,傳統(tǒng)的信息搜集系統(tǒng)以文獻(xiàn)[4]中的技術(shù)為基礎(chǔ)進(jìn)行視覺圖像信息搜集,獲取的實(shí)驗(yàn)結(jié)果用圖8進(jìn)行描述。
圖8 文獻(xiàn)[6]系統(tǒng)搜集結(jié)果
利用本文系統(tǒng)進(jìn)行視覺圖像信息搜集,獲取的實(shí)驗(yàn)結(jié)果用圖9進(jìn)行描述。
圖9 本文系統(tǒng)搜集結(jié)果
根據(jù)圖8,圖9的實(shí)驗(yàn)結(jié)果能夠得知,利用文獻(xiàn)[6]系統(tǒng)搜集到的視覺圖像信息較少,這是因?yàn)樵谛畔⑺鸭倪^(guò)程中,由于搜集目標(biāo)來(lái)回移動(dòng),從而導(dǎo)致無(wú)法準(zhǔn)確搜集到當(dāng)前搜集范圍內(nèi)目標(biāo)的變化信息,降低搜索效率。而利用本文的系統(tǒng)則能夠避免上述缺陷,提高了目標(biāo)信息搜集的效率。
在實(shí)驗(yàn)的過(guò)程中,隨著待搜集目標(biāo)數(shù)目的不斷增加,利用不同系統(tǒng)進(jìn)行目標(biāo)視覺圖像信息搜集,獲取的實(shí)驗(yàn)結(jié)果如圖10所示。
根據(jù)圖10的實(shí)驗(yàn)結(jié)果能夠得知,隨著待搜集目標(biāo)數(shù)目的不斷增加,利用本文系統(tǒng)進(jìn)行高空視覺圖像識(shí)別技術(shù)下的信息搜集,極大地縮短了搜集時(shí)間。對(duì)上述過(guò)程中的實(shí)驗(yàn)數(shù)據(jù)進(jìn)行整理和分析,得到實(shí)驗(yàn)結(jié)果如表1所示。
根據(jù)表1的實(shí)驗(yàn)結(jié)果能夠得知,利用本文系統(tǒng)進(jìn)行高空視覺圖像識(shí)別技術(shù)下的信息搜集能夠極大縮短搜集過(guò)程消耗的時(shí)間,從而提高了搜集的效率,充分體現(xiàn)了本文系統(tǒng)的優(yōu)越性。
圖10 不同算法搜集時(shí)間
表1 不同系統(tǒng)搜集消耗時(shí)間數(shù)據(jù)表
5 結(jié) 語(yǔ)
針對(duì)傳統(tǒng)系統(tǒng)不能實(shí)時(shí)搜集高空視覺圖像識(shí)別技術(shù)下的信息,本文提出一種高空視覺圖像識(shí)別技術(shù)下的信息搜集系統(tǒng)優(yōu)化設(shè)計(jì)。硬件部分以三星S3C44B0X微處理器與RTL8019AS以太網(wǎng)控制器為基礎(chǔ),詳細(xì)闡述了各部分的設(shè)計(jì)方法。軟件部分采用Visual C++編程系統(tǒng)程序,重點(diǎn)闡述了信息采集與信息傳輸部分的Verilog HDL模塊,并給出信息搜集的源程序。仿真實(shí)驗(yàn)結(jié)果表明,利用本文系統(tǒng)能夠有效縮短搜集的時(shí)間,提高了搜集效率,效果令人滿意。
參考文獻(xiàn)
[1] 王曉曼,顧玲嘉,任瑞治.基于改進(jìn)模板匹配算法的靶標(biāo)圖像檢測(cè)[J].吉利大學(xué)學(xué)報(bào):信息科學(xué)版,2007,25(1):25?29.
[2] HONKANEN M, ELORANTA H, SAARENRINNE P. Digital imaging measurement of dense multiphase flows in industrial processes [J]. Flow Measurement and Instrumentation,2010, 21(1): 25?32.
[3] 郭劍鋒.基于ARM微處理器的以太網(wǎng)工業(yè)智能控制器[J].制造業(yè)自動(dòng)化,2004,26(3):57?60.
[4] PAN Jianping, GONG Jianya, LU Jun, et al. Classification based on texture feature of wavelet transform [J]. The International Society for Optical Engineering, 2004, 5660: 208?217.
[5] 陳志濤.基于群體搜索的電網(wǎng)危險(xiǎn)入侵監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2013,21(4):849?852.
[6] 吳志揚(yáng).關(guān)于Ethernet現(xiàn)場(chǎng)智能控制器的幾點(diǎn)思考[J].自動(dòng)化儀表,2004,25(4):17?25.