《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于STM32F407的圖像采集與傳輸系統的設計與實現
基于STM32F407的圖像采集與傳輸系統的設計與實現
2015年微型機與應用第8期
楊 宇,賈永興,榮傳振,王 淵,朱 瑩
(解放軍理工大學 通信工程學院,江蘇 南京 210007)
摘要: 系統以基于Cortex-M4內核的STM32F407作為控制核心,使用OV9655圖像傳感器采集圖像,并利用TFT屏動態顯示。圖像傳輸模塊基于LwIP協議實現向PC傳輸圖像,最后PC接收并保存圖像數據,利用MATLAB編程恢復圖像,將其與TFT顯示的圖像對比。實驗結果表明,圖像傳輸穩定可靠,圖像清晰,滿足機器人通過圖像識別目標的要求。
Abstract:
Key words :

  摘  要: 系統以基于Cortex-M4內核的STM32F407作為控制核心,使用OV9655圖像傳感器采集圖像,并利用TFT屏動態顯示。圖像傳輸模塊基于LwIP協議實現向PC傳輸圖像,最后PC接收并保存圖像數據,利用MATLAB編程恢復圖像,將其與TFT顯示的圖像對比。實驗結果表明,圖像傳輸穩定可靠,圖像清晰,滿足機器人通過圖像識別目標的要求。
  關鍵詞: Cortex-M4 STM32F407;圖像傳輸;LwIP
0 引言
  圖像是人類獲取信息的主要來源,也是智能機器人感知環境和識別目標的重要信息源之一[1]。因此,如何通過相機傳感器高速、有效地獲取和傳輸圖像信息,成為智能機器人利用圖像正確感知環境和識別目標的前提。本文介紹了一種基于STM32F407芯片,利用LwIP協議的圖像采集與傳輸系統。
1 系統的總體設計方案
  本系統的總體設計思路為:以STM32F407為主控核心,通過DCMI接口接收圖像傳感器OV9655采集的圖像,利用DMA方式將圖像發送到外部SRAM,同時通過FSMC接口將此數據發送到TFT屏顯示,然后將外部SRAM上的圖像通過網絡傳輸并保存到PC,最后,利用MATLAB軟件將接收的圖像數據進行恢復顯示,并驗證其正確性。系統總體結構如圖1所示。

Image 001.png

2 系統的硬件構成
  本系統的硬件電路主要包括:微處理器、攝像頭、以太網模塊、SRAM、TFT、RJ45接口、JTAG接口、復位電路、電源等。
  本系統的微處理器為ST公司的STM32F407IGT6[2],其主頻達168 MHz,具有1 MB Flash,196 KB SRAM,專有DMA的10/100 Ethernet MAC,14 bit并行相機高速接口,為圖像數據的采集提供了高速的傳輸速率。
  攝像頭采用Omni Vision 公司的OV9655[3],這是一款用于移動設備的130萬像素CMOS圖像傳感器,具有照相和圖像處理的多種功能(曝光控制、灰度調節、自動白平衡、色彩飽調節和噪聲消除等)。其采用的Omni Pixel技術平臺,獨特的像素架構增加了信噪比,使傳感器在低光照的條件下仍能良好工作。OV9655支持的圖像格式包括:RGB(GRB 4:2:2,RGB 5:6:5/5:5:5)、YUV(4:2:2)和YCbCr(4:2:2),輸出的圖像尺寸包括SXGA、VGA、CIF和小于CIF至40×30的任何尺寸,本文設置圖像輸出格式為RGB 5:6:5,分辨率為320×240。
  以太網模塊的收發芯片為National公司的10/100 M以太網物理層收發芯片DP83848C,該芯片遵循Ethernet II和IEEE802.3u標準,支持MII、RMII、SNI三種數據連接方式,本文采用了RMII模式,見圖1。對外采用RJ45接口連接,支持平行交叉網線自適應(Auto-MDIX),內部還集成了數據收發及濾波功能。在全雙工模式下,可以同時實現發送和接收,理論上最高速度能達到100 Mb/s,本文對其配置為100 Mb/s。
3 系統的軟件設計
  系統軟件的實現包括:圖像數據采集、網絡傳輸、圖像數據存儲與恢復顯示。本文將重點介紹圖像采集和網絡傳輸的實現。
  系統軟件結構采用C/S(Client/Server)模式[4],在服務器端主要實現圖像的采集和發送,在客戶端實現圖像的接收、保存與恢復顯示。
  3.1 圖像采集
  通過STM32F407IG控制DCMI接收OV9655采集的圖像,再由DMA將圖像發送到外部SRAM,并將其復制到TFT屏上顯示,如圖2所示。

Image 002.png

  圖像采集流程具體為:
  (1)圖像采集模塊初始化,包括TFT彩屏初始化、SRAM初始化、DMA初始化和DCMI接口初始化。初始化配置后,實現攝像頭的DCMI接口和SRAM關聯,即可通過DMA將DCMI接口的圖像傳輸到SRAM。
  (2)DCMI接口配置為幀中斷。當獲得的一幀圖像數據后,產生中斷,進入DCMI的中斷服務函數,實現將SRAM中的圖像復制到TFT屏進行顯示的功能。
  (3)使能DCMI接口捕獲圖像,并產生DCMI中斷。
  (4)使能DMA,將DCMI接口的數據復制到SRAM。
  3.2 圖像傳輸
  本文利用LwIP(Light weight IP)實現圖像到PC的傳輸。LwIP是瑞士計算機科學院的DUNKELS A等人開發的一套用于嵌入式系統旳開源代碼TCP/IP協議棧,其在保持TCP/IP協議棧完整性的基礎上,減少了RAM和ROM的占用,使LwIP適合在嵌入式系統中應用[5]。
  嵌入式TCP/IP協議棧通常有以下兩種實現方式:一種是將協議簇中的每個協議作為一個單獨的進程,并指定進程之間的通信點。其優點在于結構清晰,代碼易懂,占用系統資源較少,且方便調試;另一種方式是將協議棧駐留在操作系統內核中,應用程序通過系統調用與協議棧通信。該方式對系統RAM、ROM資源占用較高,且不能很好地支持MDK[5]環境下的斷點調試,故本文選擇第一種實現方式。
  本文采用C/S模式來實現圖像數據的發送和接收。其中,嵌入式系統作為服務器,PC作為客戶端。服務器首先創建一個Socket,等待與客戶端的連接,連接成功后發送圖像。
  服務器圖像發送程序的基本步驟為:
  (1)創建Socket,并指定SOCK_STREAM為TCP的Socket;
  (2)初始化服務器端口和地址,并綁定Socket到服務器地址;
  (3)監聽Socket;
  (4)接受客戶端連接Socket的請求,并返回連接成功的Socket和客戶端的地址;
  (5)處理客戶端連接,將圖像采集模塊存儲到SRAM的圖像數據,發送到客戶端;
  (6)關閉Socket,退出服務。
  客戶端首先通過網絡助手設置其地址和端口:(1)協議類型為:TCP Client;(2)IP地址為:192.168.1.30;(3)端口為:5000。然后,客戶端調用Connect函數與服務器建立連接,連接成功后,通過網絡助手接收并保存從服務器發送的圖像數據(如圖3所示),最后關閉Socket。

Image 003.png

  通過網絡助手接收的圖像數據是將圖像中所有像素的RGB值逐行以每像素16 bit的十六進制數進行保存的。為了驗證接收到的圖像數據的有效性和準確性,本文通過MATLAB軟件編程,恢復并顯示圖像,如圖4所示,與圖2中TFT屏顯示的圖像相比,經網絡傳輸到PC的圖像無失真。實驗結果表明,圖像經網絡傳輸有效而準確。

Image 004.png

4 結論
  圖像是機器人智能識別目標的重要信源之一。本文介紹了一種基于STM32F407的圖像采集和傳輸系統的設計與實現,利用輕量的TCP/IP協議進行Socket編程,實現將服務器端采集的圖像數據網絡傳輸到PC客戶端。測試結果表明,其圖像傳輸效果高速而有效,可滿足客戶端對圖像采集與傳輸的需求,并且該系統的架構容易升級到無線網絡進行遠程的圖像、視頻和語音傳輸。
  參考文獻
  [1] 馬燕.圖像目標跟蹤算法研究[D].西安:西安電子科技大學,2011.
  [2] STMicroelectronics. STM32F407xx datasheet[N]. STMicroelectronics Group of Companies, 2013-03.
  [3] OmniVision. OV9655 datasheet v1.3[N]. OmniVision Technologies, Inc., 2005-11-15.
  [4] 王永虹,徐煒,郝立平.STM32系列ARM Cortex-M3微控制器原理與實踐[M].北京:北京航空航天大學出版社,2008.
  [5] 胡亦萬,基于Cortex-M3的LwIP移植以及嵌入式WEB的應用研究[D].南昌:南昌大學,2013.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美bt| 99视频一区| 亚洲美女视频在线观看| 亚洲第一精品福利| 激情综合色综合久久综合| 国产欧美日韩在线观看| 国产精品亚洲网站| 国产精品久久久久一区二区三区| 欧美日韩精品久久久| 欧美日本免费一区二区三区| 暖暖成人免费视频| 欧美成年网站| 欧美精品高清视频| 欧美日本视频在线| 欧美日韩一区自拍| 国产精品久久久久毛片软件| 国产精品v亚洲精品v日韩精品| 欧美体内谢she精2性欧美| 欧美体内she精视频在线观看| 欧美色道久久88综合亚洲精品| 欧美日韩网址| 国产精品igao视频网网址不卡日韩| 欧美视频在线视频| 国产精品免费一区二区三区在线观看 | 国产午夜精品全部视频在线播放| 国产精品专区一| 国产一区二区三区久久悠悠色av| 国产一区在线播放| 在线观看三级视频欧美| 亚洲精品国产拍免费91在线| 亚洲剧情一区二区| 亚洲一区免费观看| 久久精品久久综合| 日韩亚洲欧美一区| 午夜精品久久久久久久99热浪潮| 欧美一区二区视频免费观看| 久久深夜福利免费观看| 欧美高潮视频| 国产精品一二| 激情久久影院| 99国产精品久久久久久久| 亚洲欧美美女| 亚洲狠狠婷婷| 亚洲女人小视频在线观看| 久久久久国产精品一区三寸| 欧美成人激情在线| 国产精品欧美日韩| 一区二区三区自拍| 99v久久综合狠狠综合久久| 午夜激情综合网| 亚洲精品久久久久久久久久久久久 | 欧美一区在线直播| 欧美sm视频| 国产精品久久久久影院色老大| 国际精品欧美精品| 亚洲精品之草原avav久久| 亚洲一区中文字幕在线观看| 亚洲福利国产精品| 亚洲性图久久| 久久精品国产99精品国产亚洲性色| 欧美成人首页| 国产私拍一区| 一本久道综合久久精品| 久久国产精品一区二区| 国产精品99久久不卡二区| 久久精品人人爽| 欧美日韩国产二区| 国内精品免费在线观看| 一区二区成人精品 | 欧美成人国产va精品日本一级| 国产精品国内视频| 亚洲国产高清视频| 香蕉国产精品偷在线观看不卡| 亚洲美女av黄| 久久免费偷拍视频| 国产精品国产精品国产专区不蜜| 在线观看国产欧美| 午夜宅男欧美| 亚洲欧美激情在线视频| 欧美精品七区| 亚洲福利av| 欧美在线观看日本一区| 午夜国产不卡在线观看视频| 欧美激情黄色片| 激情自拍一区| 欧美亚洲免费在线| 亚洲欧美视频一区| 欧美日韩亚洲一区二区三区在线观看| 一区二区视频免费完整版观看| 亚洲在线网站| 亚洲一区二区三区精品视频| 免费影视亚洲| 精品二区久久| 久久国产66| 久久精品国产一区二区电影 | 一本色道久久综合亚洲精品不| 久久综合给合| 国产一区二区三区成人欧美日韩在线观看| 中日韩在线视频| 99精品视频免费全部在线| 免费成人你懂的| 激情欧美日韩一区| 久久精品国产96久久久香蕉| 久久se精品一区二区| 国产精品一区免费观看| 国产精品99久久久久久久vr| 99精品免费网| 欧美乱人伦中文字幕在线| 亚洲激情一区二区三区| 亚洲激情一区二区| 蜜乳av另类精品一区二区| 激情久久五月| 亚洲国产精品精华液2区45| 久久久久久久久久久久久女国产乱| 国产日产精品一区二区三区四区的观看方式| 一本一本久久a久久精品综合妖精| 一区二区三区国产在线| 欧美啪啪一区| 日韩一区二区免费高清| 亚洲天堂成人在线观看| 欧美日韩综合久久| 国产精品99久久久久久久vr| 亚洲欧美一区二区三区久久| 国产精品日韩欧美| 亚洲女与黑人做爰| 久久久福利视频| 黑人操亚洲美女惩罚| 久久精品国产免费观看| 另类天堂av| 亚洲黄一区二区| 一区二区三区视频在线播放| 欧美日韩一二三区| 亚洲一区二区免费| 久久国产精彩视频| 伊人久久婷婷色综合98网| 亚洲精品极品| 欧美日韩午夜在线| 亚洲一区二区在线播放| 久久精品国产一区二区三区免费看| 国内精品久久久久影院优| 亚洲国内精品在线| 欧美电影免费观看| 日韩午夜中文字幕| 欧美一级久久久久久久大片| 国产色综合天天综合网| 亚洲国产成人porn| 欧美黄污视频| 亚洲性图久久| 久久嫩草精品久久久精品| 亚洲国产婷婷香蕉久久久久久| 在线综合亚洲欧美在线视频| 国产精品高潮呻吟久久av无限| 亚洲欧美日韩在线观看a三区| 久久午夜视频| 日韩手机在线导航| 久久成人免费电影| 亚洲电影免费观看高清完整版| 夜夜夜久久久| 国产日韩精品一区观看| 亚洲人成网站在线观看播放| 欧美午夜视频网站| 久久精品国产99国产精品| 欧美日韩福利在线观看| 亚洲欧美日韩一区在线观看| 欧美va天堂va视频va在线| 99国产成+人+综合+亚洲欧美| 欧美在线不卡| 最新国产精品拍自在线播放| 先锋亚洲精品| 在线观看一区二区精品视频| 亚洲天堂成人| 依依成人综合视频| 午夜精品成人在线| 亚洲国产成人av在线| 欧美一级理论片| 最新亚洲电影| 久久精品国产2020观看福利| 亚洲七七久久综合桃花剧情介绍| 欧美一区二区高清| 亚洲黄色小视频| 欧美永久精品| 亚洲激情黄色| 久久精品一区蜜桃臀影院| 亚洲狼人综合| 老牛嫩草一区二区三区日本| 亚洲一区久久久| 欧美精品日本| 亚洲国产成人tv| 国产情侣久久| 亚洲一区网站| 亚洲福利电影| 久久久精品国产免大香伊| 一区二区成人精品 | 欧美日本成人| 亚洲黄色免费网站| 国产乱码精品一区二区三| 中日韩美女免费视频网址在线观看 | 亚洲乱码国产乱码精品精天堂| 国产老女人精品毛片久久| 一区二区三区四区精品|