<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 利用FPGA和嵌入式軟核處理器實(shí)現高性能的罪犯抓捕系統

利用FPGA和嵌入式軟核處理器實(shí)現高性能的罪犯抓捕系統

作者: 時(shí)間:2017-06-05 來(lái)源:網(wǎng)絡(luò ) 收藏

由于高科技工具成為抓捕罪犯的武器中越來(lái)越關(guān)鍵的部分,因此執法機構和安全專(zhuān)業(yè)人員不斷尋求更快更方便的數據收集和解讀方式就不足為奇了。針對這一領(lǐng)域的應用越來(lái)越復雜,必須適應不斷演變的要求,并把成本控制在機構的有限預算范圍之內。鑒于此,具有高性能、靈活性和高成本效益等優(yōu)勢的可編程邏輯(PLD)解決方案無(wú)疑是一種理想的解決方案。

本文引用地址:http://dyxdggzs.com/article/201706/349186.htm

兩個(gè)大學(xué)生團隊利用FPGA和開(kāi)發(fā)了兩個(gè)抓捕罪犯系統的原型,一個(gè)是帶無(wú)線(xiàn)自動(dòng)追蹤攝像機的,一個(gè)是防止安全系統被突破的系統。

盯住可疑對象不放-即使是高速情況下

當追蹤行動(dòng)啟動(dòng)時(shí),警官只有很短的時(shí)間用來(lái)激活警笛、向控制中心作匯報并與其他巡邏隊通信。由于這些事情的發(fā)生幾乎是同時(shí)的,因此警官還依賴(lài)于車(chē)輛追蹤系統把逃跑的犯罪分子鎖定在視距內。然而,當疑犯在擁擠的交通中急速穿越時(shí),采用固定位置攝像機的傳統追蹤系統很容易失去他們的蹤跡。因此將需要這樣一種車(chē)載系統:它能時(shí)刻盯住可疑車(chē)輛,同時(shí)讓警官與現場(chǎng)及總部的同事共享和接收信息。


圖1:設計理念

韓國仁荷/弘益航空航天大學(xué)的學(xué)生開(kāi)發(fā)出的板載警用車(chē)輛支持系統原型,該集成解決方案包含以下幾個(gè)組件:

• 無(wú)線(xiàn)自動(dòng)追蹤系統:可持續追蹤可疑車(chē)輛,將車(chē)輛的圖像顯示在顯示器中心。一部全方向移動(dòng)的攝像機使用FPGA控制的步進(jìn)電機實(shí)現上下左右的移動(dòng),可以通過(guò)快速反應捕獲快速行進(jìn)的車(chē)輛。

• 自動(dòng)語(yǔ)音告警系統:使用嵌入式處理器來(lái)實(shí)現MPEG音頻解碼,用于向逃跑疑犯發(fā)出警告。

• HSDPA功能:提供實(shí)時(shí)數據和圖像共享。

• 基于FPGA的連接板載診斷系統(OBD-II)的接口:用于監視警用車(chē)輛的發(fā)動(dòng)機性能參數。

FPGA和嵌入式處理器的有機結合使該系統很容易實(shí)現圖像、語(yǔ)音、圖像和數據處理。

在單系統中實(shí)現語(yǔ)音、視頻和數據

在技術(shù)平臺方面,設計團隊使用了Altera的DE2開(kāi)發(fā)和教學(xué)板,這種板包含了Cyclone II FPGA、Quartus II設計軟件和Nios II嵌入式處理器。

單個(gè)Cyclone II FPGA支持整個(gè)系統的運行,可以完成圖像處理、壓縮、數據傳送、MPEG音頻解碼、電機控制和OBD通信等功能。所有必要的組件都利用SOPC Builder系統設計工具裝配在一起,從而允許設計團隊設計一個(gè)模塊,并可以經(jīng)過(guò)修改用于或直接復用于其他應用。


圖2:自動(dòng)追蹤系統的架構

自動(dòng)追蹤攝像機

攝像機的圖像處理模塊將全方位移動(dòng)命令傳送給FPGA上的系統步進(jìn)電機控制器。根據這樣的命令,步進(jìn)電機控制器可以產(chǎn)生操作信號脈沖,然后將這些信號發(fā)送給每個(gè)電機。

攝像機的圖像捕捉模塊將模擬圖像信息轉換成DE2板上的ITU656標準數字流,并使用該數據流:控制自動(dòng)追蹤攝像機的左、右、上、下操作;支持視像共享系統和JPEG壓縮的無(wú)線(xiàn)傳送;提供車(chē)載顯示。

當警官需要啟動(dòng)攝像機的追蹤模式時(shí),只需將攝像機對準目標車(chē)輛,并按下DE2板上的一個(gè)按鍵。接著(zhù)由同樣在FPGA上運行的圖像處理模塊從目標車(chē)輛中提取平均顏色,并估計其位置。一旦車(chē)輛開(kāi)始移動(dòng),全方位移動(dòng)攝像機就開(kāi)始對它進(jìn)行追蹤。該系統每隔30分之一秒就向電機控制器傳送一次控制命令,速度是它的關(guān)鍵優(yōu)勢之一。捕獲到的圖像被存儲在USB存儲設備中,同時(shí)傳送給警局命令中心。當然,追蹤模式只適用于白天。

實(shí)時(shí)JPEG壓縮通常要求高性能DSP芯片或ASSP。在這個(gè)情況下,設計團隊使用Nios II C到硬件的加速編譯器(C2H)執行libjpeg前向離散余弦變換(DCT)函數來(lái)滿(mǎn)足性能目標要求,而不需要外部處理器或DSP芯片。C2H編譯器可以將時(shí)間關(guān)鍵的ANSI C函數轉換成FPGA中的硬件加速器,從而提升它們的性能。


圖3:實(shí)現自動(dòng)追蹤系統的原理框圖

自動(dòng)語(yǔ)音警告

當車(chē)輛的自動(dòng)追蹤攝像機開(kāi)始工作在追蹤模式時(shí),會(huì )觸發(fā)自動(dòng)語(yǔ)音警告功能打開(kāi),并向逃跑疑犯發(fā)出警告。在DE2板上100MHz的嵌入式處理器用于播放MPEG音頻數據的定制指令集。最初回放性能是個(gè)問(wèn)題,但通過(guò)在Nios II軟核處理器中增加6?位乘法定制指令,設計團隊將性能提高了2.5倍。

定制的OBD-II接口

連接OBD-II的接口不僅貫通了汽車(chē)電子設備之間的通信,而且也將診斷工具連接到發(fā)動(dòng)機控制單元(ECU),實(shí)現汽車(chē)維護和監視。SOPC Builder UART組件連接到OBD-II接口,用于收集車(chē)輛行駛速度、燃油狀態(tài)和車(chē)輛故障狀態(tài)等信息。

因此,設計團隊能夠利用Nios II定制指令的性能優(yōu)勢和C到硬件的加速功能創(chuàng )建一個(gè)高性能系統,為現場(chǎng)??提供幫助。由于使用了FPGA,團隊可以靈活地根據需要提升性能,不需要增加時(shí)鐘頻率和降低功耗,也無(wú)需采用高速設計。當團隊遇到要求修改硬件設計的性能問(wèn)題時(shí),他們只需重新編程FPGA就能應對這些變化。

將指紋轉換成供認證據

技術(shù)具有很高的性?xún)r(jià)比和安全性,支持用于保護敏感數據和防止未授權進(jìn)入系統的各種應用。傳統的系統基于PC或DSP芯片。然而,在PC上處理圖像很慢,DSP芯片缺少支持全部所需功能的靈活性。FPGA則有效填補了高性能處理和系統靈活性之間的空白。來(lái)自中國華中科技大學(xué)的一個(gè)學(xué)生團隊使用包含有Cyclone II FPGA和Nios II處理器的DE2板創(chuàng )建出了原型化的指紋識別系統,該系統充分利用了FPGA技術(shù)的高性能和靈活性?xún)?yōu)勢。

快速而靈活的系統增強功能

采用系統級可編程芯片(SOPC)方法,該團隊成功開(kāi)發(fā)出具有認證和集中管理功能的網(wǎng)絡(luò )指紋識別系統。作為主機的PC運行著(zhù)提供各種管理功能的軟件。嵌入在Cyclone II FPGA上的50MHz Nios II/f內核運行相關(guān)算法以實(shí)現包含系統初始化、指紋收集、圖像處理、主從通信和用戶(hù)接口在內的各種功能。在SOPC Builder的支持下,該團隊不僅能以高效的方式將各個(gè)組件集成到單個(gè)系統中,還能根據需要對各個(gè)部件進(jìn)行配置。


圖4:指紋處理的次序

以下是指紋識別系統的工作原理:當指紋收集器檢測到手指存在時(shí),它將從睡眠模式中蘇醒過(guò)來(lái)采集圖像,并提交最高質(zhì)量的圖像。DE2板上的12.5MHz SPI內核將圖像數據傳送給嵌入式處理器,由該處理器執行相應圖像處理算法以完成對指紋的以下一些處理:

• 模式發(fā)現:系統首先根據目標點(diǎn)周?chē)狞c(diǎn)的灰度等級值計算單點(diǎn)的方向,然后使用統計方法得到5x5的塊模式,并在沒(méi)有關(guān)于背景的明確條件下對塊進(jìn)行標記。

• 圖像濾波:系統將沿著(zhù)脊線(xiàn)增強圖像連續性,同時(shí)提高與脊線(xiàn)垂直的圖像對比度,以分割相鄰脊線(xiàn)。

• 二進(jìn)制化:圖像脊線(xiàn)在濾波后將十分清晰,因此一個(gè)固定門(mén)限的二進(jìn)制化功能可以將固定灰度值作為標準而將圖像分割成黑白版本。

• 脊線(xiàn)細化:在這個(gè)階段,圖像將經(jīng)過(guò)并行的細化過(guò)程,這個(gè)過(guò)程會(huì )逐漸調整脊線(xiàn),直到脊線(xiàn)薄成單個(gè)像素的寬度,從而為圖像進(jìn)行細節定位做好準備。

• 定位細節:在這最后一步,系統對圖案進(jìn)行掃描以定位指紋的中心點(diǎn)。從細化的脊線(xiàn)圖像開(kāi)始,系統將定位指尖點(diǎn),并分割這些點(diǎn)來(lái)評估指紋的唯一性。

通過(guò)定制指令和定制外設,該團隊極大地提高了圖像處理算法的性能。由于要求52次乘法累加操作,設計團隊設計了一條定制指令,該指令可在三個(gè)時(shí)鐘周期內完成單次乘法累加操作,從而將沒(méi)有定制指令時(shí)的36.4s時(shí)間縮短到用定制指令時(shí)的4.77s,使圖像濾波性能提高了7倍;脊線(xiàn)細化要求對目標像素進(jìn)行16次比較,該團隊設計了兩個(gè)定制外設,可在6個(gè)時(shí)鐘周期內完成16次比較,從而將沒(méi)有定制外設時(shí)的13.5s縮短到有定制外設時(shí)的2.67s,使其性能提高了5倍。

當有人在終端提供他們的指紋和其他識別信息時(shí),該系統會(huì )先在數據庫中尋找匹配信息,以判斷是否允許訪(fǎng)問(wèn)。系統的錯誤接受率(將不一致的指紋錯誤判斷為一致的可能性)小于5%。它的錯誤拒絕率(將一致的指紋判斷為不一致的可能性)小于20%。

利用PLD深度挖掘罪犯

就像警車(chē)支持應用一樣,DSP器件或ASSP也可以用于指紋識別系統。然而設計團隊發(fā)現,通過(guò)簡(jiǎn)單地實(shí)現Nios II定制指令和定制外設可以極大地提高處理速度。在優(yōu)質(zhì)的FPGA基礎上,設計團隊還集成了多個(gè)組件,從而減少了解決方案的復雜性、成本和功耗。

大多數應用都需要一定程度的靈活性來(lái)滿(mǎn)足性能和成本要求。這些團隊展示了如何利用硬件來(lái)加速算法,從而允許以較低時(shí)鐘頻率運行,因此有效降低功耗和簡(jiǎn)化了總體設計。同時(shí),他們還利用系統生成工具來(lái)幫助自己方便地復用和修改組件以用于其他應用。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>