国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析FPGA的圖像采集和快速移動物體檢測

電子工程師 ? 來源:微型機與應用 ? 作者:李翔翔 ? 2021-05-12 15:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘 要: 提出了一種圖像采集和快速移動物體檢測的設計,即通過FPGA實現對攝像頭的初始化及數據采集,并通過自定義的傳輸協議將FPGA緩存中的數據傳輸給ARM7處理器,實現圖像數據的快速傳輸。根據適用范圍,本文提出了自適應二值化閥值及相關的檢測算法改進。

這對于小型的、低功耗實用型的監控系統具有一定的實用價值。近年來,計算機技術、通信技術、微電子技術迅猛發展,數字監控系統逐步從傳統方式的監控系統走向小型化、多樣化和智能化。監控系統的發展首先是從圖像采集開始的,本文根據項目需要提出了一種基于FPGA的圖像采集和移動物體檢測的設計方案,用以實現對特定背景下的圖像采集和移動物體快速檢測。

1 系統總體設計

本系統主要由攝像頭初始化模塊、圖像采集模塊、數據傳輸模塊和運動物體檢測模塊構成。本系統中所使用的FPGA[1]芯片型號是FUSION系列的AFS600。如果只是完成本文中所要實現的內容,則完全可以選擇更低性能的FPGA芯片,例如ProASIC3系列的A3P060;如果所選擇的芯片沒有片內RAM或者片內RAM很小,需要對本文的設計做適當的調整才能完成相應的功能。

本系統中,由FPGA模擬SCCB對攝像頭(OV7670)進行初始化,控制端獲取圖像時再啟動FPGA對一幅圖像進行采集,將采集到的數據放入一個雙端口的RAM存儲器中,并將數據傳輸給控制端。控制端間隔一段時間就通過FPGA采集一幅圖像,通過對這些連續的圖像進行處理,判定是否有移動物體出現,如果有則可以啟動報警系統。本系統中控制端是ARM7系列開發板,圖像采集的相關原理圖如圖1所示。

10608636146615.gif

2 FPGA圖像采集端

2.1 攝像頭的初始化

本系統實驗所使用的攝像頭是OV7670,其感官陣列共656×488個像素。OV7670通過SCCB總線控制,可以輸出整幀、子采樣、取窗口等方式的各種分辨率為8 bit的影響數據。用于VGA圖像顯示最高可達30幀/s。用戶可以完全控制圖像質量、數據格式和傳輸方式。攝像頭內部包含伽瑪曲線、白平衡、飽和度、色度等,這些設置均通過SCCB總線接口完成。

SCCB是和I2C相同的一個協議。SCCB由一根數據線(SIO_D)和一根時鐘線(SIO_C)構成,數據線是雙向傳輸的,時鐘線是由主機完全控制的。本系統中主機是由FPGA芯片來擔任的,對攝像頭初始化的過程只是由主機對攝像頭內部的寄存器寫入數據,不需要完成從攝像頭接收數據的過程,而且對攝像頭(OV7670)寄存器寫入指令的格式很統一。指令由3 B構成,第1個字節為命令字節,對于本文中的攝像頭其內容是0x42;第2個字節是一個8 bit寄存器地址;第3個字節為所要修改的寄存器內容。

根據以上分析,通過FPGA實現攝像頭初始化的過程簡化了SCCB傳輸協議,不再考慮接收數據;而且由于發送數據固定為24 bit,如果再加上起始、終止和確認位,總共需要傳輸的狀態位為29 bit,通過狀態機機制即可很輕松地編寫FPGA代碼。本系統中將實驗所產生的FPGA信號通過邏輯分析儀提取,結果如圖2所示。

10608932236403.gif

2.2 圖像采集

圖像采集要用到OV7670的3個同步信號,分別為VSYNC(場同步信號)、HREF(行同步信號)和PCLK(像素同步信號),三者的時序關系如圖3所示。VSYNC的上升沿表示一幀新圖像的到來,下降沿則表示一幀圖像數據采集的開始;HREF的上升沿表示一行圖像數據的開始,HREF為高電平即可開始有效的數據采集;

PCLK下降沿表明數據的產生,PCLK每出現一個下降沿,OV7670 攝像頭便傳輸一個像素數據。最后,當下一個VSYNC信號上升沿到來,表明一幀圖像輸出結束,同時表示下一幀圖像輸出開始。從圖3中可以看出,當PCLK下降沿到來時攝像頭就會更新輸出下一個數據;要通過FPGA采集圖像數據就要選定一個穩定的圖像數據采樣點,通過分析圖像可知,在PCLK為上升沿時最適合圖像數據的采樣。

10609023187167.gif

本系統中,FPGA采樣得到的數據暫存于一個雙端口的內部RAM緩沖存儲器中。當收到采集圖像命令時,系統首先復位雙端口RAM的寫地址,每當PCLK上升沿到來時FPGA將數據總線上的數據保存下來,接著再將獲得的數據寫入雙端口緩沖區中,每寫完一個數據便對寫地址做加1的操作。

其主要流程如圖4所示,在用Verilog語言實現對圖像數據采集時,檢測PCLK上升沿并將總線數據保存到寄存器是在一個周期內完成的,將寄存器中的數據存入雙端口RAM是在下一個周期完成的,即如果輸入時鐘為48 MHz,則通過FPGA可以對24 MHz的像素頻率(PCLK)的輸出圖像進行采集。其采集頻率即使對640×480的圖像也能達到30幀/s以上的速度。提高圖像采集的速度瓶頸關鍵在圖像從FPGA傳輸到控制端的過程中,因此提高數據的傳輸速度顯得非常重要。

10609230668632.gif

2.3 數據傳輸

本系統通過一個雙端口RAM存儲器來做緩沖,與使用外部SRAM相比,其好處是實現簡單、不需要外接SRAM芯片,同時作為FPGA內部RAM,其處理速度很快可以達到350 MHz。但是RAM緩沖區的大小有限,不能夠存儲一幅完整的圖像,如果控制端讀取數據太慢,可能會使原有的緩沖數據被覆蓋。從圖3中可以看出,在每一行數據傳輸結束后都有很長一段行同步時間,通過使用緩沖區可以有效利用這段時間來傳輸數據。

數據傳輸過程的實現流程如圖5所示,該數據傳輸過程中使用4根控制線和8根數據線。4根控制線分別是開始(start)、結束(finish)、接收狀態(R_ready)和發送狀態(S_ready)。圖5(a)為FPGA發送端的控制流程,圖5(b)為數據接收端的控制流程。發送端中rdata為從RAM緩沖區中讀出的數據,raddress為雙端口讀地址,waddress為雙端口寫地址,數據采集完畢為采集過程結束的標志。

10609409283052.gif

3 處理器控制端

3.1 移動物體檢測研究現狀

目前比較常用的運動物體檢測的方法主要有3種,分別是光流法、背景差法和幀差法。光流法的基本原理是給圖像中的每一個像素分配一個速度矢量,根據各個像素的速度矢量特征,對圖像進行動態分析[2],但光流計算方法相當復雜,且抗噪性能差;幀差法的基本原理是利用圖像序列相鄰兩幀之間的差異計算出變化的像素[3];背景差法的主要思想是通過對序列圖像建立一個背景模型,估算出當前的最優背景圖像,再通過對前景圖像與背景圖像的差分來判斷場景中的運動物體[4]。

3.2 移動物體檢測

由于處理速度和資源都十分有限,本系統需要通過無線網絡來傳輸圖像,在這樣的硬件條件下難以完成視頻采集,如果使用幀差法前后兩幀之間的差異可能會很大;并且本系統主要起到監控報警的功能,通常所監控的環境移動物體很少,所以選用背景差法進行運動物體檢測。

3.2.1 移動物體檢測流程

首先要獲取初始圖像,系統上電后將第一次獲取的圖像作為初始背景,初始背景并不一定準確,但是隨著時間的推移,在自適應背景更新的過程中背景將會越來越趨近于真實的背景;接下來,將采集到的圖像與背景做差,得到背景差圖像,再對背景差圖像做中值濾波處理;之后,對中值濾波后的背景差圖像做二值化,從而提取出移動物體即背景差圖中的白色部分,在對圖像二值化過程中,本系統根據實際應用環境采用自適應的二值化閾值。

3.2.2 中值濾波

由于噪聲和運動的相關性,會出現一部分殘留的噪聲和運動物體內部空洞的現象,需要利用形態學中開和閉運算進行必要的后處理。在眾多預處理方法中,中值濾波作為一種常用的圖像預處理方法,能夠有效地去除噪聲、平滑圖像,并能夠有效地保留圖像的邊緣信息,所以本系統采用中值濾波來處理圖像。

本系統所采用的是快速中值濾波[5]??焖僦兄禐V波的處理過程為:首先獲得需要中值濾波處理的像素及其周圍像素,結果為一個3×3矩陣;然后分別計算每一行中3個數據的最大值max、中值med和最小值min;再在上面求得的3個最小值中求最大值max_of_min,最大值中求最小值min_of_max,中值中求中值med_of_med;最后在max_of_min、min_of_max和med_of_med中求中值middle,middle即為所求,把3×3矩陣的中間值換成middle就完成了對Data5的中值濾波處理。

3.2.3 自適應閾值

由于閾值的大小對移動物體的檢測主要表現在:當閾值定得較大時,會忽略背景差圖中的一些微小變化;當閾值定得太小,又會導致出現太多的移動物體,造成錯誤的移動物體檢測。因此,可以根據經驗給移動物體個數規定一個上限和一個下限。當檢測到的移動物體個數大于所規定的上限時就適當的增大閾值,當移動物體個數小于所設置的下限時就適當地增大閾值。

閾值的變化不是無限的,而是在所容忍的范圍之內變化的。本系統經過上述一系列處理后得到的結果如圖6、圖7所示:圖6為包含移動物體及背景的圖像,圖7為經過一系列處理后得到的對移動物體二值化處理后的結果,其中白色部分為移動物體。

3.2.4 背景自適應更新

現實環境中,即使是固定不變的背景也會因為天氣和光照條件的變化、周圍環境的影響、物體的經過以及攝像機的輕微抖動等因素而發生變化。因此在長期運行的運動檢測系統中背景的更新至關重要。背景更新一般有統計平均法和加權平均法兩種方法。統計平均即取幾幀圖像的平均值作為背景,其公式如下:

本系統采用的更新策略為加權平均,FK表示采集的圖像中扣除被判定為移動物的那部分圖像,對于移動物體部分,將會保留其原來的背景像素值。

本文重點介紹了圖像采集和移動物體檢測,系統主要著眼于對一個簡單實用型監控系統的研究,為此提出了一些有效的方法。隨著硬件技術的發展和芯片價格的下降,系統在日后可以作更大的改進和完善。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22412

    瀏覽量

    636350
  • 圖像采集
    +關注

    關注

    2

    文章

    313

    瀏覽量

    42124
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NJR4267系列 24GHz 移動檢測/多普勒傳感器, 數位輸出, 高精度檢測類型

    了能夠識別檢測目標(移動物體/人體)的算法,可幫助客戶縮短產品開發周期。此外,通過優化接收電路和信號處理的低噪聲化,其靈敏度較舊型號大幅提升(檢測范圍擴大至3倍)。 特點 采用24GHz微波進行
    的頭像 發表于 02-11 11:30 ?168次閱讀
    NJR4267系列 24GHz <b class='flag-5'>移動檢測</b>/多普勒傳感器, 數位輸出, 高精度<b class='flag-5'>檢測</b>類型

    千兆工業圖像采集卡 | 穩定網絡傳輸,適配遠程工業檢測

    在工業自動化檢測邁向遠程化、分布式部署的趨勢下,千兆工業圖像采集卡以其卓越的網絡傳輸穩定性和廣泛的場景適配能力,成為連接工業相機與后端處理系統的核心樞紐。千兆工業圖像
    的頭像 發表于 12-23 15:58 ?263次閱讀
    千兆工業<b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡 | 穩定網絡傳輸,適配遠程工業<b class='flag-5'>檢測</b>

    RK3588采集Cameralink圖像快速搭建系統辦法

    : CL-U3,便攜式應用。 瑞芯微的RK3588開發板很多,種類各式各樣。如何快速搭建一套自己的基于RK3588的嵌入式Cameralink圖像采集處理方案呢。下面推薦一下。 快速
    發表于 12-19 10:07

    圖像采集卡:機器視覺時代的圖像數據核心樞紐

    一、圖像采集卡的技術本質:從信號到數據的“轉換器”與“傳輸通道”圖像采集卡(ImageCaptureCard)是機器視覺系統的核心硬件組件,本質是通過專用芯片(如
    的頭像 發表于 11-12 15:15 ?634次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡:機器視覺時代的<b class='flag-5'>圖像</b>數據核心樞紐

    AGV視覺導航:智能物流的“智慧之眼”

    獲取移動物體在空間中所處的位置、方向和其他環境信息,并用一定的算法對所獲信息進行處理,建立環境模型,進而尋找一條最優或近似最優的無碰路徑,實現安全移動,到達目的地。 AGV物流倉儲 視覺導航的核心是通過攝像頭采集環境
    的頭像 發表于 11-04 15:54 ?562次閱讀
    AGV視覺導航:智能物流的“智慧之眼”

    友思特方案 | FPGA 加持,友思特圖像采集卡高速預處理助力視覺系統運行提速增效

    圖像預處理是圖像處理關鍵中間環節,通過優化傳感器到主機的數據傳輸處理為后續減負。其算法依托硬件執行,搭載?FPGA?的友思特圖像采集卡以高速
    的頭像 發表于 08-20 09:18 ?1034次閱讀
    友思特方案 | <b class='flag-5'>FPGA</b> 加持,友思特<b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡高速預處理助力視覺系統運行提速增效

    FPGA 加持,友思特圖像采集卡高速預處理助力視覺系統運行提速增效

    圖像預處理是圖像處理關鍵環節,可優化數據傳輸、減輕主機負擔,其算法可在FPGA等硬件上執行。友思特FPGA圖像
    的頭像 發表于 08-13 17:41 ?1120次閱讀
    <b class='flag-5'>FPGA</b> 加持,友思特<b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡高速預處理助力視覺系統運行提速增效

    在樹莓派5上使用YOLO進行物體動物識別-入門指南

    大家好,接下來會為大家開一個樹莓派5和YOLO的專題。內容包括四個部分:在樹莓派5上使用YOLO進行物體動物識別-入門指南在樹莓派5上開啟YOLO人體姿態估計識別之旅YOLO物體檢測在樹莓派
    的頭像 發表于 07-17 17:16 ?2054次閱讀
    在樹莓派5上使用YOLO進行<b class='flag-5'>物體</b>和<b class='flag-5'>動物</b>識別-入門指南

    【嘉楠堪智K230開發板試用體驗】01 Studio K230開發板Test2——手掌,手勢檢測,字符檢測

    理解: 它不僅能檢測圖像內容,更能進行精確的識別和定位。例如: 人臉檢測與定位(位置和尺寸)。 物體檢測、識別(分類)、定位(位置和尺寸)。 高性能: 其計算能力顯著提升,官方數據顯示
    發表于 07-10 09:45

    如何選擇合適的工業相機快門種類

    在需要拍攝高速運動物體的場景中,全局快門傳感器是最佳選擇。而對于移動緩慢或靜止的物體(如顯微鏡等科學應用場景),卷簾快門傳感器則更為適合。
    的頭像 發表于 07-04 15:14 ?1520次閱讀
    如何選擇合適的工業相機快門種類

    【HarmonyOS 5】VisionKit人臉活體檢測詳解

    【HarmonyOS 5】VisionKit人臉活體檢測詳解 ##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、VisionKit人臉活體檢測
    的頭像 發表于 06-21 11:52 ?931次閱讀
    【HarmonyOS 5】VisionKit人臉活<b class='flag-5'>體檢測</b>詳解

    云南恩田有毒有害氣體檢測系統# 的安全#隧道施工#有毒有害氣體檢測

    體檢測
    恩田智能設備
    發布于 :2025年05月15日 15:06:40

    國產替代進口圖像采集卡:機遇、挑戰與策略

    圖像采集卡作為計算機視覺、工業檢測、科學研究等領域的核心硬件,長期以來被國外品牌占據主導地位。然而,隨著中國科技實力的快速提升,國產圖像
    的頭像 發表于 04-07 15:58 ?1053次閱讀
    國產替代進口<b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡:機遇、挑戰與策略

    安森美推出首款飛行時間傳感器HyperluxID系列

    安森美(onsemi,美國納斯達克股票代號:ON)推出其首款實時、間接飛行時間(iToF)傳感器HyperluxID 系列,可對快速移動物體進行高精度長距離測量和三維成像。
    的頭像 發表于 03-12 16:41 ?1295次閱讀

    體檢漏儀如何操作?注意事項有哪些?

    一下: 首先,打開氣體檢漏儀的電源開關,等待設備自檢完成。接著就可以將氣體傳感器連接到儀器上,確保連接穩固。同時還要調整設備的靈敏度,以適應不同環境下的泄漏檢測需求。將探頭靠近可能泄漏的區域,緩慢移動
    發表于 03-12 15:08