《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Linux的嵌入式視覺系統設計方案
基于Linux的嵌入式視覺系統設計方案
摘要: 結合當前嵌入式產品的發展方向,提出了一種基于ARM9和Linux的嵌入式視覺系統,闡述了其硬件架構與軟件組成,通過配置和加載各種設備驅動程序,利用V4L接口函數實現圖像采集與顯示。設計的嵌入式視覺系統體積小,成本低,可移植性強,通過實驗波形和數據驗證了其具有良好的圖像采集和顯示性能。
Abstract:
Key words :

1 引言

視覺系統在現代工業生產自動化系統中應用非常廣泛,主要集中于藥品檢測分裝、印刷色彩檢測、集成電路生產、精密電子產品裝配、智能機器人識別導航等領域。隨著Internet 的普及,現代社會已進入后PC 時代,嵌入式技術越來越與人們的生活緊密結合。

嵌入式視覺系統可通過USB 總線等將圖像的獲取、圖像處理、顯示設備集成于一體,成本相對較低,體積小巧,可以方便地安裝在載體身上,故研究嵌入式的視覺系統具有一定的實際意義。

2 嵌入式視覺系統總體方案設計

嵌入式視覺系統由嵌入式硬件平臺、操作系統、圖像采集和圖像顯示四大部分組成,原理框圖如下圖1 所示。

圖1 視覺系統原理框圖

圖1 視覺系統原理框圖

S3C2410X 芯片是韓國三星電子公司推出的一款基于ARM920T 內核的16/32 位RISC 嵌入式微處理器。該芯片集成了支持 TFT 的 LCD 控制器 、3 個通道的UART 等控制器和豐富的外部接口,MPLL 產生主時鐘,能夠使處理器工作頻率最高達到203MHz,此工作頻率能夠使處理器輕松運行WinCE、Linux 等操作系統以及進行較為復雜的數據處理。該芯片可以滿足低成本、高速度、低功耗的設計需求,非常適合作為嵌入式視覺系統的硬件平臺。

Linux 操作系統同目前廣泛應用的嵌入式操作系統如pSOS、VxWorks、winCE 相比,具有可移植性好、網絡功能強、有優秀的GNU 編譯工具支持等優點,更重要的是Linux 的開放源代碼和免費的優點使得系統成本顯著降低,因此選用Linux 操作系統作為軟件開發平臺。

3 嵌入式視覺系統硬件設計

3.1 圖像采集

選購攝像頭,優先考慮Linux 內核公開支持的攝像頭芯片。由于目前Linux 操作系統使用的內核版本僅自帶了ov511 芯片的攝像頭驅動,因此,系統的圖像采集模塊由CMOS 圖像傳感器OV7620 和后端處理芯片OV511+組成。本系統在IIC 總線模式下通過設置OV7620 的功能寄存器,使OV7620 工作于連續掃描方式,RGB 原始數據16 位輸出方式。OV7620 有4 個同步信號:VSYNC(垂直同步信號)、FODD(奇數場同步信號)、HSYNC(水平同步信號)和PCLK(像素同步信號)[3].當采用連續掃描方式時,只使用VSYNC 和HSYNC、PCLK 三個同步信號。通過設定內部寄存器,控制輸出幀率在0.5 幀/s~30 幀/s 之間變化,窗口輸出設置為:640×480,經過設定后的OV7620 輸出時序如圖2 所示:

圖2 OV7620 輸出時序圖

圖2 OV7620 輸出時序圖

3.2 圖像傳輸

圖像采集幀率與數據傳輸接口的數據傳輸速率之間的匹配是圖像采集的一個重要問題。如果圖像傳感器的采集頻率大于接口的最大可傳輸數據率,會引起緩沖區內的圖像數據堵塞,造成數據混亂,出現無規律的亂碼。因此,為了保證圖像數據傳輸時的完整性和可靠性,接口數據的傳輸速率應滿足圖像傳感器的采集速率。下面是對本采集系統的傳輸匹配計算。

已知:OV7620 的最大主時鐘頻率27MHz,最大數據率13.5MB/S.以OV7620 默認輸出為例:輸出格式VGA,分辨率640×480,幀率15 幀/秒,輸出數據格式為16 位彩色數據。

一幀圖像的數據量: (640 × 480 × 16)/8=614400B=0.586MB.

一秒鐘的最大數據量:0.586×15=8.79MB/S.

因為圖像采集中圖像數據不是連接不斷的采集,幀與幀之間有場消隱時間,行與行之間也有行消隱時間,所以13.5MB/S> 8.79MB/S.基于這個采集速率,要實現VGA 圖像15 幀/秒的圖像采集,嵌入式主機與USB 接口速度應與圖像傳感器的采集速度相匹配,至少不能小于9MB/S 的速度,否則會出現數據在傳輸通道中堵塞,致使數據出現混亂。系統采用USB1.0 作為傳輸接口,系統采集的圖像數據為9MB/S,USB 傳輸速率大于9MB/S,故采集頻率與傳輸頻率匹配。

3.3 圖像顯示

液晶顯示器LCD 以省電和顯示大量信息等優點而成為現代儀器儀表用戶界面的主要發展方向。本視覺系統采用三菱公司的8.4'彩色TFT-LCD 作為圖像顯示模塊, 液晶屏大小為640 × 480 , 型號:AA084VC03.

系統需要兩種電源供電,分別是5V 和12V.5V電源用于核心板供電,USB 圖像采集模塊由核心板供電,12V 電源給液晶屏供電,這些電壓由單獨的電源模塊提供。整個視覺系統的硬件結構圖如下圖3 所示。

圖3 視覺系統硬件結構圖。

圖3 視覺系統硬件結構圖。

4 嵌入式視覺系統軟件設計

視覺系統軟件組成主要包括操作系統、設備驅動程序,圖像采集和圖像顯示程序。操作系統負責整個系統的管理,進程調度等,為用戶使用開發板和外部設備提供最基本的接口程序,管理著開發板上的資源。

移植Linux2.6.14 內核作為嵌入式視覺系統的操作系統。設備驅動程序包括USB 攝像頭驅動和LCD 液晶屏驅動,通過在Linux 系統中配置和加載完成。

4.1 圖像采集程序

確定USB 攝像頭被正常驅動后,下一步就是使用Video4Linux 提供的API 函數集來編寫圖像采集程序。

具體圖像數據的捕獲過程為:打開攝像頭設備文件、查詢和確認設備性能、設置圖像的寬和高、設置色深、建立內存映射、讀取圖像數據、關閉設備。在上述過程中主要考慮如何讀取圖像數據,V4L 在內核include/linux/videodev.h 文件中定義了一些重要的數據結構,進行圖像采集時,通過對這些數據結構的操作來獲得圖像數據。首先需要將顯示設備的地址映射到系統地址上來,調用函數mmap()。該函數返回地址就是存放圖像數據的地址, 每一幀圖像都偏移固定的長度, 而攝像頭取得圖像會包含若干幀,這樣通過周而復始的進行就可以將圖像數據采集下來。具體過程和涉及到的函數如下:

打開設備文件: int device = open (/dev/v4l/video0,O_RDWR);

內存映射:char* memoryMap = (char*)mmap (0,memoryBuffer.size, PROT_READ PROT_WRITE,MAP_SHARED, device, 0);

圖像數據: memoryMap + memory Buffer.offsets[bufferIndex]

4.2 圖像顯示程序

本系統采用直接將數據寫入FrameBuffer 中來顯示圖像。FrameBuffer 設備是運行在Linux 控制臺上的一個優秀的圖形接口,幾乎支持所有硬件,提供了統一的API 接口,很好地實現了硬件無關性。FrameBuffer的設備節點是/dev/fb* , 在編譯內核時選中FrameBuffer.LCD 顯示程序流程圖如圖4 所示:

圖4 圖像顯示程序流程圖

圖4 圖像顯示程序流程圖

應用程序編寫完之后,用交叉編譯環境對這個文件進行編譯,沒有錯誤后可生成cam 可執行文件。然后把cam 拷貝到根目錄下的bin 文件夾,在主機windows 系統超級終端下輸入命令:

#ln -s /dev/v4l/video0 /dev/video0

# cam 640 480 16 video0

就可以在屏幕上看到采集的圖像了。設計的嵌入式視覺系統樣機如圖5 所示。

圖5 嵌入式視覺系統樣機。

圖5 嵌入式視覺系統樣機。

5 視覺系統性能測試

S3C2410 控制板的I/O 口資源有限,因此,對圖像采集的控制信號線采用普通I/O 口,而不是用中斷I/O 口與其攝像頭模塊相連,因此只能用軟件實時檢測I/O 的電平狀態,決定何時采集開始,何時讀數據,何時結束。為了采集到圖像數據并能分辨出來,必須能夠跟蹤控制信號的變化狀態。

由于I/O 口的電平的變化頻率遠低于攝像頭控制信號的變化頻率,如果不對攝像頭模塊進行降頻處理,這將導致I/O 口無法跟蹤控制信號變化,即將無法判斷幀、行、點何時開始與結束等狀態信息。當攝像頭的最高頻率(點象素頻率最高)降到1MHZ 左右,系統就能跟蹤并完整的采集到圖像信息,進一步處理之后完好的顯示出來。圖6 是示波器對幀、行、點信號及Y0 信號的波形圖。

圖6 信號波形圖。

圖6 信號波形圖。

從上圖可以看出,系統的控制信號非常完整和穩定,沒有出現毛刺、變形等情況,給檢測讀取帶來了好處。Y0 的波形圖有些段是低電平,出現的位置不一樣,是因為攝像頭移動時,環境光發生了變化,引起整個Y 數據變化。

表1 采集到的實驗數據(示波器采用x10 檔)。

表1 采集到的實驗數據(示波器采用x10 檔)。

把示波器調整到x10 檔,在不同情況下,多次采集YSYN 信號、HREF 信號、PCLK 信號的峰-峰值、平均值、周期、頻率等數據,從Y0~Y7 中選擇Y0信號進行觀察。從數據中可以看出各信號的峰-峰值變化幅度不大,尤其是信號的頻率比較穩定。Y0 數據信號很規整,那么其他數據信號如Y1~Y7 也是如此。

多次實驗數據如下表1 所示。

測試硬件性能穩定之后,在Linux 系統下把圖像采集、圖像顯示和保存圖像命令寫成一個腳本,放在文件系統etc/init.d 目錄下。重新把文件系統下載到開發板里,當開機啟動后,系統會自動執行圖像采集、顯示和保存。

6 結論

本文主要基于S3C2410 開發板和Linux 操作系統設計了嵌入式視覺系統。該視覺系統不僅可以較好地實現圖像采集和顯示,還可實現圖像存儲、網絡獲取圖像等功能,并且可以在該基礎上研究圖像處理等算法。與基于PC 組合的視覺系統相比,結構簡單,體積和重量減小,功耗低,可移植性強、功能擴展方便,成本顯著降低,所以對這種嵌入式視覺系統研究具有相當重要的實用價值。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美h视频在线| 亚洲视频免费在线| 一二三区精品| 亚洲精品日韩在线| 欧美一区二区女人| 一区二区在线视频| 在线播放不卡| 合欧美一区二区三区| 亚洲免费视频在线观看| 欧美国产视频日韩| 一区二区三欧美| 一区二区久久| 欧美久久精品午夜青青大伊人| 欧美一级淫片播放口| 欧美激情视频在线播放| 国产日韩欧美亚洲一区| 伊人久久婷婷色综合98网| 国产自产高清不卡| 欧美午夜宅男影院| 久久久久女教师免费一区| 欧美性理论片在线观看片免费| 亚洲精品久久久久久久久| 国产一区二区主播在线| 久久在线91| 狠狠色2019综合网| 欧美片网站免费| 欧美综合77777色婷婷| 老司机精品久久| 伊人狠狠色丁香综合尤物| 国产色综合久久| 韩国在线视频一区| 在线欧美一区| 国产精品美女一区二区在线观看| 欧美日韩福利| 在线一区亚洲| 国产精品私房写真福利视频| 亚洲一区999| 久久亚洲免费| 亚洲精品国产精品国自产观看| 国产精品视频网站| 国产精品日韩在线观看| 国产精品任我爽爆在线播放| 亚洲美女在线一区| 国产精自产拍久久久久久蜜| 国产在线麻豆精品观看| 久久天堂成人| 一本久道久久综合中文字幕| 久久久国际精品| 午夜久久福利| 国产精品视频内| 欧美婷婷六月丁香综合色| 加勒比av一区二区| | 亚洲一区二区欧美日韩| 麻豆av一区二区三区| 欧美破处大片在线视频| 亚洲人成网站影音先锋播放| 裸体丰满少妇做受久久99精品| 鲁大师成人一区二区三区| 久久精品免费| 欧美日韩一区二区三区四区五区| 亚洲免费观看视频| 欧美日本高清一区| 亚洲一区二区三区高清不卡| 欧美激情视频给我| 在线欧美三区| 免费一级欧美片在线观看| 中文精品一区二区三区| 夜夜嗨av一区二区三区| 久久久久天天天天| 久久只有精品| 先锋亚洲精品| 国产欧美精品日韩| 久久国产精品色婷婷| 老鸭窝91久久精品色噜噜导演| 亚洲第一狼人社区| 亚洲男女毛片无遮挡| 欧美freesex8一10精品| 欧美jizzhd精品欧美巨大免费| 91久久精品一区| 麻豆精品精品国产自在97香蕉| 亚洲丶国产丶欧美一区二区三区| 亚洲精品永久免费| 国产日韩精品入口| 欧美专区在线| 久久精品国产一区二区三区| 毛片一区二区三区| 国产综合视频| 欧美一乱一性一交一视频| 另类亚洲自拍| 中文无字幕一区二区三区| 一区二区国产日产| 欧美日韩亚洲免费| 亚洲欧洲精品成人久久奇米网| 久久天天综合| 亚洲综合精品自拍| 国内精品久久久久影院色| 亚洲视屏一区| 欧美第一黄网免费网站| 午夜精品久久久久久久99樱桃| 欧美三级在线视频| 久久久久久69| 国产乱理伦片在线观看夜一区| 欧美激情视频一区二区三区在线播放| 国内精品一区二区| 国产精品视频大全| 一区二区三区高清视频在线观看| 国内成+人亚洲+欧美+综合在线| 亚洲国产精品一区二区第一页| 欧美乱妇高清无乱码| 欧美日精品一区视频| 欧美三日本三级少妇三2023| 国产日韩综合一区二区性色av| 午夜日韩福利| 国产精品视频九色porn| 国产精品红桃| 国产美女精品| 久久久999精品视频| 一本色道久久综合亚洲二区三区| 久久精品一区二区三区四区| 欧美国产一区二区在线观看| 国产精品极品美女粉嫩高清在线| 欧美午夜女人视频在线| 国内精品久久久久久久影视蜜臀| 亚洲欧洲在线播放| 中国日韩欧美久久久久久久久| 亚洲国产精品va在线看黑人动漫| 一区二区三区日韩欧美精品| 欧美新色视频| 欧美 日韩 国产一区二区在线视频| 午夜一区二区三视频在线观看| 亚洲国产欧美日韩另类综合| 一本一道久久综合狠狠老精东影业| 久久久www成人免费毛片麻豆| 亚洲国产女人aaa毛片在线| 欧美一区二区成人6969| 欧美日本精品一区二区三区| 欧美一区二区三区四区高清| 激情久久五月天| 亚洲综合日韩在线| 国内不卡一区二区三区| 99国产精品久久久久久久成人热| 欧美视频一区在线观看| 国产精品狼人久久影院观看方式| 午夜精品福利电影| 欧美亚韩一区| 国产精品成人aaaaa网站| 日韩性生活视频| 一区二区激情视频| 国产精品免费视频xxxx| 亚洲免费网站| 亚洲一二三区视频在线观看| 久久资源在线| 亚洲一区二区在线视频| 国产农村妇女毛片精品久久麻豆| 欧美日韩国产一区二区三区| 一本色道久久综合狠狠躁篇怎么玩| 欧美粗暴jizz性欧美20| 欧美黄色精品| 国精品一区二区| 一区二区欧美亚洲| 国产亚洲永久域名| 亚洲综合成人婷婷小说| 在线欧美三区| 91久久精品国产91久久性色tv| 国产精品一区二区久久精品| 欧美午夜片在线观看| 欧美一区二区三区在线视频| 欧美成人一区二区三区| 夜夜爽av福利精品导航| 国产美女精品免费电影| 国产精品亚洲综合天堂夜夜| 欧美日韩高清区| 欧美黄色小视频| 亚洲小说区图片区| av成人动漫| 国产欧美视频在线观看| 亚洲欧美日韩中文在线制服| 亚洲毛片在线看| 国内综合精品午夜久久资源| 亚洲国产美女精品久久久久∴| 国产亚洲激情| 亚洲激情av在线| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲激情视频网站| 亚洲永久在线| 国自产拍偷拍福利精品免费一| 国产一区二区三区在线观看免费| 国产精品白丝jk黑袜喷水| 欧美成人自拍| 亚洲欧美另类在线观看| 一个人看的www久久| 99riav国产精品| 欧美在线免费播放| 一本久久综合亚洲鲁鲁五月天| 欧美精品自拍| 国产精品日本| 久久免费视频在线| 国产日韩亚洲欧美综合| 欧美/亚洲一区| 亚洲性感美女99在线| 在线成人h网| 午夜精品久久久久久久男人的天堂| 牛夜精品久久久久久久99黑人| 国产精品私房写真福利视频| 性欧美大战久久久久久久久| 欧美日韩在线播放一区二区| 亚洲欧洲午夜| 欧美日本精品一区二区三区| 欧美日本高清| 在线日韩成人| 国产麻豆91精品| 国内综合精品午夜久久资源| 欧美日韩三区| 久久国产色av| 欧美风情在线观看| 亚洲一区二区三区中文字幕在线| 国产性色一区二区| 欧美麻豆久久久久久中文| 亚洲全黄一级网站| 久久久久久久久久看片| 亚洲精品一区二区三区樱花| 国产精品一区二区欧美| 久久人人爽人人爽| 亚洲久久一区| 欧美一区二区三区四区在线观看| 欧美亚洲一区二区三区| 1000部精品久久久久久久久| 免费在线欧美黄色| 久久久av毛片精品| 亚洲国产另类 国产精品国产免费| 亚洲无亚洲人成网站77777| 午夜一区二区三区在线观看| 欧美高潮视频| 国内自拍视频一区二区三区| 91久久黄色| 欧美激情女人20p| 欧美电影在线观看完整版| 亚洲看片免费| 欧美风情在线| 欧美国产亚洲视频| 狠狠久久五月精品中文字幕| 欧美在线黄色| 久久在线播放| 99在线精品免费视频九九视| 久久综合久久综合这里只有精品| 欧美母乳在线| 久久久久久久激情视频| 激情小说亚洲一区| 国产精品国色综合久久| 亚洲国产精品福利| 亚洲国产成人午夜在线一区| 国产婷婷一区二区| 欧美巨乳波霸| 欧美激情精品久久久久久变态| 狠狠综合久久av一区二区老牛| 日韩午夜电影| aa国产精品| 狂野欧美性猛交xxxx巴西| 欧美一区二区三区免费在线看| 欧美国产大片| 国产精品免费一区二区三区观看| 欧美专区在线观看一区| 欧美有码在线视频| 久久精选视频| 国产精品综合视频| 国产精品免费一区二区三区在线观看| 国产欧美日韩亚洲| 久久综合中文字幕| 欧美日韩精品欧美日韩精品| 国产久一道中文一区| 久久成人18免费观看| 欧美日韩免费高清| 欧美寡妇偷汉性猛交| 国产精品日日摸夜夜添夜夜av| 欧美一区二区三区久久精品| 一区二区三区欧美在线观看| 国产精品九色蝌蚪自拍| 在线日韩精品视频| 亚洲精品综合久久中文字幕| 在线欧美影院| 黄色成人在线免费| 亚洲电影自拍| 一区二区三区在线高清| 国产日产欧美一区| 欧美成年网站| 欧美激情一区二区三区高清视频| 午夜亚洲福利在线老司机| 欧美精品三级| 亚洲一区二区免费视频| 久久aⅴ国产欧美74aaa| 在线日本高清免费不卡| 亚洲人成小说网站色在线| 欧美日韩视频不卡| 亚洲国产精品久久91精品| 欧美日韩大陆在线| 欧美成人视屏| 国产视频一区在线观看一区免费| 亚洲日本欧美| 国产精品久久网站| 亚洲国产岛国毛片在线| 亚洲激情电影中文字幕| 欧美在线视频免费| 欧美大秀在线观看| 亚洲综合首页| 欧美日韩一区自拍| 亚洲作爱视频| 亚洲欧美激情视频在线观看一区二区三区| 欧美视频中文在线看| 亚洲精品一区二区在线| 亚洲深夜福利在线| 国产精品美女久久久久久久| 欧美jizzhd精品欧美喷水| 亚洲精品国产品国语在线app| 麻豆九一精品爱看视频在线观看免费| 欧美14一18处毛片| 国产一区久久久| 久久一区二区三区超碰国产精品| 夜夜嗨av一区二区三区网站四季av| 欧美影片第一页| 老司机免费视频一区二区| 亚洲小说欧美另类社区| 欧美久久久久| 欧美在线视频网站| 国内综合精品午夜久久资源| 国产女主播一区二区三区| 欧美三级日本三级少妇99| 久久免费视频一区|