国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

您現(xiàn)在的位置: 通信界 >> 視頻通信 >> 技術正文  
 
基于ARM的嵌入式USB圖像采集與顯示[圖]
[ 通信界 / 佚名 / www.6611o.com / 2012/7/5 21:24:57 ]
 

引言

目前市場上大部分的圖像采集與處理系統(tǒng)是基于DSP 芯片的,這種圖像采集與處理系統(tǒng)成本高、功耗高、體積約束等特點并不適用于一些簡單的應用。隨著USB 攝像頭的普及和基于ARM 的嵌入式芯片的快速發(fā)展,將二者結合的便攜性越來越受人們歡迎。本文介紹了一種基于三星S3C2440A 芯片的嵌入式USB 攝像頭圖像采集與顯示方案,該方案具有良好的可移植性和擴展性,并且成本、大小和實時處理都能夠滿足市場需求。

1 系統(tǒng)架構

系統(tǒng)通過當前市場上應用最廣泛的中芯微公司生產(chǎn)的zc301p 芯片的USB 攝像頭進行圖像采集,然后將圖像信息傳送到ARM 芯片中進行處理,最終通過基于Qt/Embedded 編寫的圖形顯示程序在LCD 上實時顯示。系統(tǒng)的整體架構如圖1 所示。

2 視頻圖像采集

系統(tǒng)采用中芯微公司生產(chǎn)的zc301p 芯片的USB 攝像頭作為圖像采集設備,并介紹了基于Video4Linux 編程協(xié)議進行視頻圖像采集的一般過程。

2.1 USB 攝像頭驅動

Linux 內核能夠很好地支持OHCI(開放式主機控制接口協(xié)議),并且能夠很好地支持包括OV511系列攝像頭在內的各種各樣的USB 設備,但是并不包括zc301pUSB 攝像頭。直到后來2.6.27 版本左右的內核中才增加了針對zc301 系列芯片的驅動,統(tǒng)稱為Linux UVC.本文采用的是Linux2.6.32.2 版本內核,只需要對內核進行簡單的配置,就可以實現(xiàn)功能了。

在配置菜單選項中,設備驅動是最重要的配置項。選擇的配置項如下:

Device Drivers - - - >

Multimedia devices - - - >

Video For Linux

Enable Video For Linux API 1(DEPRECAteD)

Video capture adapters - - - >

V4L USB devices - - - >

USB Video Class (UVC)

UVC input events device support

GSPCA based webcams - - - >

ZC3XXX USB CAMEra Driver

USB ZC0301 [P]Image Processor and Control

Chip support

現(xiàn)在,內核被配置成可以支持Video4Linux 的視頻接口,并且加入了支持zc301pUSB 攝像頭的驅動程序。

2.2 基于Video4Linux 的視頻圖像采集程序設計

Video4Linux(簡稱V4L)為目前市場常見的電視捕獲卡和并口及USB 口的攝像頭提供統(tǒng)一的編程接口。在Linux 內核中它為用戶空間提供統(tǒng)一的編程接口,V4L 分為兩層:底層是音頻和視頻設備驅動程序的內核;上層為系統(tǒng)提供一些API 接口信息。視頻圖像采集流程如圖2 所示。

(1)打開視頻設備。

在Linux 中視頻設備是被作為設備文件來執(zhí)行的,本文USB 攝像頭的設備文件名為/dev/video0.

int my_v4l_open (char*dev,my_v4l_STruct*vd) 函數(shù)用于打開視頻設備并初始化攝像頭設備,該函數(shù)調用open 函數(shù)可以讀設備文件,成功返回設備描述符,失敗返回- 1.主要程序代碼如下:

int my_v4l_open(char*dev,my_v4l_struct*vd){

if((vd- >fd=open(vd- >videodevice,O_RDWR))= =- 1){

printf("ERROR opening V4L interface");

exit(1);}

(2)讀設備信息

int my_v4l_get_capability (my_v4l_struct*) 函數(shù)的功能是讀取設備基本信息, 它利用ioctl(vd_fd,VIDIOCGCAP,&(vd- >capability) 來讀取有關攝像頭的信息。該函數(shù)成功返回后將這些信息從內核空間拷貝到用戶程序空間capability 各成員分量中,使用printf 函數(shù)就可得到各成員分量信息。具體如下:

int my_v4l_get_capability(my_v4l_struct*){

if(ioctl(vd- >fd,VIDIOCGPICT,&(vd- >capability))<0){

printf("error:v4l_get_capability ");

exit(1);}

return 0;}

(3)視頻圖像采集。

本文通過mmap 方式來采集視頻圖像信息。為了獲得映射的幀緩沖信息,my_v4l_mmap_init(my_v4l_struct*)函數(shù)需先初始化緩沖區(qū),并進行內存與緩沖區(qū)的綁定,其中函數(shù)mmap 用于將文件fd與video_mbuf 綁定實現(xiàn)映射,函數(shù)mmap()返回值是系統(tǒng)實際分配的起始地址。函數(shù)my_v4l_mmap_init()的部分代碼實現(xiàn)如下:

void my_v4l_mmap_init(my_v4l_struct*vd){

……

ioctl(vd- >fd,VIDIOCGMBUF,&(vd- >mbuf));// 初始化video_mbuf 以得到所映射的buffer的信息

vd- >pframebuffer= (unsigned char*)mmap (0,

vd- >videombuf.size,

PROT_READ|PROT_WRITE,MAP_SHARED,vd- >fd,0);

/* 把文件fd 與video_mbuf 綁定,實現(xiàn)映射*/

vd- >mmapsize=vd- >videombuf.size;

vd- >vmmap.height=vd- >hdrheight;

vd- >vmmap.width=vd- >hdrwidth;

vd- >vmmap.format=vd- >formaTIn;

vd- >vmmap.frame=0;

……}

然后利用驅動程序的ioctl 函數(shù)的VIDIOCMCCAPTURE 和VIDIOCSYNC 命令來獲取圖像。其中ioctl (vd- >fd,VIDIOCMCAPTURE,&(vd- >mmap)) 開始一幀圖像的采集,是非阻塞的;ioctl(vd- >fd,VIDIOCSYNC,&frame)用于判斷一幀圖像采集過程結束與否,frame 是當前采集的幀的序號。

采集工作結束后調用munmap 取消文件fd 與video_mbuf 的綁定。

munmap(vd- >map,vd- >mbuf.size);

(4)關閉設備在視頻采集完成后,必需關閉視頻設備。

close(vd- >fd);

  3 基于Qt/Embedded 圖像顯示程序的編寫

基于嵌入式Linux 常見的GUI 系統(tǒng)有MiniGUI、MicroWindows、OpenGUI和基于Framebuffer[5]的Qt/Embedded[4].Qt 是諾基亞開發(fā)的一個跨平臺的C++ 圖形用戶界面應用程序框架,它提供給應用程序開發(fā)者建立藝術級的圖形用戶界面所需的功能,并且是完全面向對象的,很容易擴展,允許真正的組件編程。正是基于以上優(yōu)點,本文采用Qt/Embedded 開發(fā)平臺,并將基于Qt 的圖形界面Qtopia 移入我們的文件系統(tǒng)中。

為了避免由于圖像數(shù)據(jù)量大而在目標板上顯示閃爍的問題,本文采用雙緩沖技術實現(xiàn)采集圖像顯示,采用的是QPixmap 對象。QPixmap 是Qt 為圖像處理提供的類,主要用于圖像的繪制。實現(xiàn)雙緩沖時,先把要顯示的內容繪制在這個QPixmap pixmap 對象上,然后再用一步操作把pixmap 繪制在屏幕上。基于Qt 圖像顯示及輔助框線繪制的部分代碼段如下:

QPixmap pix (width ,height );// 定義一個QPixmap 用于在上面繪制圖像及框線

QPainter p(&pix);// 定義繪制工具

QPainterQPen pen (yellow,3,DotLine);// 定義一個畫筆的屬性,如顏色、粗細、線條樣式

p.drawImage (0,0,img);// 把攝像頭采集到的圖像繪制到QPixmap 上

p.setPen(pen);// 設置畫筆屬性

p.moveTo(50,330);// 設置畫筆筆尖起始位置

p.lineTo(150,50);// 開始繪制框線

p.lineTo(490,50);

…略

p.end();// 在QPixmap 上的所有繪制任務結束

p.begin(this );// 準備把QPixmap 繪制到屏幕上

p.drawPixmap (0,0,pix);// 繪制QPixmap 到屏幕操作,圖像顯示到LCD 上

圖像數(shù)據(jù)的連續(xù)采集和顯示是通過定時器實現(xiàn)的,QTimer 類提供了定時器信號和單觸發(fā)定時器。設置定時啟動觸發(fā)周期,每當定時器時間到就觸發(fā)一個定時器事件,在事件中調用VIDIOCMCAPTURE 函數(shù)完成對圖像的采集,并通過QPixmap 類將圖像顯示到LCD上。至此就可以通過基于Qt 編寫的圖形界面程序,將USB 攝像頭采集的視頻圖像在LCD 上實時顯示。

4 結論

本文基于ARM9 處理器和嵌入式Linux 操作系統(tǒng),詳細介紹了一種USB 攝像頭圖像采集與顯示的通用方法。Linux 代碼完全開源,系統(tǒng)具有良好的移植性,可方便地進行各種擴展,采用Qt 進行人機界面的設計能夠極大地節(jié)省開發(fā)成本和周期。本方案經(jīng)推廣可用于工業(yè)控制、智能交通、小區(qū)監(jiān)控等領域。

 

作者:佚名 合作媒體:不詳 編輯:顧北

 

 

 
 熱點技術
普通技術 “5G”,真的來了!牛在哪里?
普通技術 5G,是偽命題嗎?
普通技術 云視頻會議關鍵技術淺析
普通技術 運營商語音能力開放集中管理方案分析
普通技術 5G網(wǎng)絡商用需要“無憂”心
普通技術 面向5G應運而生的邊緣計算
普通技術 簡析5G時代四大關鍵趨勢
普通技術 國家網(wǎng)信辦就《數(shù)據(jù)安全管理辦法》公開征求意見
普通技術 《車聯(lián)網(wǎng)(智能網(wǎng)聯(lián)汽車)直連通信使用5905-5925MHz頻段管理規(guī)定(
普通技術 中興通訊混合云解決方案,滿足5G多元業(yè)務需求
普通技術 大規(guī)模MIMO將帶來更多無線信道,但也使無線信道易受攻擊
普通技術 蜂窩車聯(lián)網(wǎng)的標準及關鍵技術及網(wǎng)絡架構的研究
普通技術 4G與5G融合組網(wǎng)及互操作技術研究
普通技術 5G中CU-DU架構、設備實現(xiàn)及應用探討
普通技術 無源光網(wǎng)絡承載5G前傳信號可行性的研究概述
普通技術 面向5G中傳和回傳網(wǎng)絡承載解決方案
普通技術 數(shù)據(jù)中心布線系統(tǒng)可靠性探討
普通技術 家庭互聯(lián)網(wǎng)終端價值研究
普通技術 鎏信科技CEO劉舟:從連接層構建IoT云生態(tài),聚焦CMP是關鍵
普通技術 SCEF引入需求分析及部署應用
  版權與免責聲明: ① 凡本網(wǎng)注明“合作媒體:通信界”的所有作品,版權均屬于通信界,未經(jīng)本網(wǎng)授權不得轉載、摘編或利用其它方式使用。已經(jīng)本網(wǎng)授權使用作品的,應在授權范圍內使用,并注明“來源:通信界”。違反上述聲明者,本網(wǎng)將追究其相關法律責任。 ② 凡本網(wǎng)注明“合作媒體:XXX(非通信界)”的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責。 ③ 如因作品內容、版權和其它問題需要同本網(wǎng)聯(lián)系的,請在一月內進行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設新一代信息基礎設施 加快制造業(yè)數(shù)字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機
普通對話 安筱鵬:工業(yè)互聯(lián)網(wǎng)——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰(zhàn)越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業(yè)
普通對話 網(wǎng)易董事局主席丁磊:中國正在引領全球消費趨
普通對話 李彥宏:無人乘用車時代即將到來 智能交通前景
普通對話 中國聯(lián)通研究院院長張云勇:雙輪驅動下,工業(yè)
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構建自己的云平臺
通信前瞻
楊元慶:中國制造高質量發(fā)展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質量發(fā)展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發(fā)揮綜合優(yōu)勢
普通對話 黃宇紅:5G給運營商帶來新價值
普通對話 雷軍:小米所有OLED屏幕手機均已支持息屏顯示
普通對話 馬云:我挑戰(zhàn)失敗心服口服,他們才是雙11背后
普通對話 2018年大數(shù)據(jù)產(chǎn)業(yè)發(fā)展試點示范項目名單出爐 2
普通對話 陳志剛:提速又降費,中國移動的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強:物聯(lián)網(wǎng)等新經(jīng)濟是最大機遇
普通對話 人人車李健:今年發(fā)力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產(chǎn)品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發(fā)布新品單元塊 推動eFPGA升級
普通對話 金柚網(wǎng)COO邱燕:天吳系統(tǒng)2.0真正形成了社保管
国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

      欧美一级午夜免费电影| 天天综合网天天综合色| 亚洲欧美视频在线观看| 亚洲男人的天堂网| 日韩福利视频网| 激情亚洲综合在线| www.欧美.com| 欧美三级日本三级少妇99| 日韩欧美国产综合一区| 精品国产精品一区二区夜夜嗨| 国产欧美精品在线观看| 亚洲精品中文在线| 美女看a上一区| 成人97人人超碰人人99| 欧美剧情电影在线观看完整版免费励志电影| 日韩免费高清av| 亚洲三级免费电影| 蜜臀精品一区二区三区在线观看| 大胆亚洲人体视频| 欧美日韩另类国产亚洲欧美一级| 久久精品欧美一区二区三区不卡 | 国产成人a级片| 欧美亚洲综合另类| 精品成人私密视频| 亚洲美女免费视频| 激情综合色播激情啊| 一本色道久久综合狠狠躁的推荐| 日韩一级二级三级| 亚洲免费资源在线播放| 国产一区日韩二区欧美三区| 欧美性感一区二区三区| 国产欧美一区二区精品婷婷| 日韩精品电影在线| 99国产精品视频免费观看| 久久综合网色—综合色88| 伊人婷婷欧美激情| 国产激情一区二区三区桃花岛亚洲| 欧美三级视频在线观看| 综合色中文字幕| 国内精品久久久久影院薰衣草 | 亚洲激情中文1区| 国产精品资源在线观看| 91精品国产91久久久久久一区二区| 中文字幕一区二区三区不卡| 激情图片小说一区| 欧美电影一区二区三区| 一区二区三区国产精华| 国产真实乱子伦精品视频| 欧美日韩中文字幕一区| 亚洲丝袜制服诱惑| 成人午夜伦理影院| 久久久久久久久免费| 日韩电影免费在线看| 在线免费观看日韩欧美| 国产精品久久久久aaaa樱花 | 久久久久9999亚洲精品| 青椒成人免费视频| 欧美情侣在线播放| 亚洲午夜在线电影| 一本到不卡精品视频在线观看| 国产欧美日韩精品a在线观看| 麻豆精品视频在线观看| 欧美一区二区三区视频免费| 亚洲午夜在线电影| 欧美图片一区二区三区| 亚洲精品中文在线| 91视频在线观看| 成人欧美一区二区三区| 菠萝蜜视频在线观看一区| 欧美激情一区二区在线| 国产成人综合精品三级| 国产人成亚洲第一网站在线播放| 激情伊人五月天久久综合| 26uuuu精品一区二区| 国产精品一区二区免费不卡| 久久久国产午夜精品| 国产精品18久久久久久vr | 成人久久视频在线观看| 国产精品毛片高清在线完整版| 国产激情一区二区三区四区| 中文字幕欧美三区| 成人精品高清在线| 亚洲男人的天堂在线aⅴ视频| 91福利国产精品| 亚洲www啪成人一区二区麻豆| 欧美乱妇23p| 久久电影网站中文字幕| 久久亚洲私人国产精品va媚药| 国产成人在线视频网址| 国产欧美va欧美不卡在线| 99亚偷拍自图区亚洲| 亚洲欧美日韩中文播放 | 日本成人在线电影网| 日韩一区二区免费在线电影| 国产一区二区三区日韩| 国产精品欧美一级免费| 在线精品视频小说1| 亚洲va欧美va人人爽| 欧美一区二区在线看| 国产一区二区三区综合| 中文字幕视频一区二区三区久| 欧日韩精品视频| 免费成人你懂的| 国产精品视频你懂的| 91精品办公室少妇高潮对白| 亚洲高清一区二区三区| 精品国精品自拍自在线| 成人app网站| 日韩专区中文字幕一区二区| 久久日韩精品一区二区五区| jlzzjlzz国产精品久久| 日日夜夜免费精品视频| 久久一日本道色综合| 一本色道久久综合亚洲91| 免费看欧美美女黄的网站| 中文在线一区二区| 欧美色成人综合| 国产一区福利在线| 一区二区高清视频在线观看| 精品欧美一区二区久久| 色综合中文字幕国产 | 欧美一区二区三区四区视频 | 亚洲欧美中日韩| 欧美一级专区免费大片| 成人性色生活片免费看爆迷你毛片| 一区二区欧美国产| 久久免费午夜影院| 91久久精品一区二区| 韩国v欧美v日本v亚洲v| 一区二区久久久久| 国产视频亚洲色图| 在线成人免费观看| 99精品视频中文字幕| 男人的天堂久久精品| 亚洲天堂精品视频| 26uuu久久天堂性欧美| 欧美色图第一页| www.日本不卡| 激情六月婷婷久久| 亚洲国产精品影院| 国产精品免费看片| 日韩午夜电影av| 欧美偷拍一区二区| 99久久精品免费| 国产在线国偷精品免费看| 日韩电影在线观看电影| 伊人一区二区三区| 国产精品久久久久久久久免费樱桃| 欧美一区二区三区四区在线观看| 色老头久久综合| 成人免费视频一区| 国产麻豆精品theporn| 日韩一区欧美二区| 一区二区三区免费在线观看| 欧美激情艳妇裸体舞| 精品国产乱码久久久久久浪潮| 911精品国产一区二区在线| 色综合天天视频在线观看| 大胆亚洲人体视频| 国产精品99久久久久久宅男| 久久精品999| 秋霞午夜鲁丝一区二区老狼| 午夜精品视频一区| 亚洲国产另类av| 亚洲一区二三区| 一区二区久久久| 一区二区三区在线观看视频| 亚洲欧洲日本在线| 国产精品久久三区| 中文一区在线播放| 国产精品欧美久久久久无广告| 国产午夜精品福利| 久久久久国产精品麻豆| 久久婷婷国产综合精品青草| 欧美精品一区二区三区在线播放| 精品免费国产二区三区 | 国产精品69毛片高清亚洲| 久久99国产精品久久| 久久99久久久欧美国产| 韩国成人在线视频| 国产精品2024| 国产91精品在线观看| 国产福利一区在线| 成人综合在线视频| av网站一区二区三区| 色婷婷久久久久swag精品| 亚洲免费观看视频| 精品午夜一区二区三区在线观看| 日本亚洲一区二区| 日韩电影在线一区| 日韩三级电影网址| 欧美日韩国产bt| 欧美日韩国产经典色站一区二区三区| 91看片淫黄大片一级在线观看| 99精品1区2区| 在线观看欧美黄色| 欧美丝袜第三区| 日韩视频免费观看高清完整版| 久久久激情视频| 精品视频一区 二区 三区|