国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于嵌入式技術(shù)和GPRS通信的圖像傳輸系統(tǒng)設(shè)計

2013-04-23 05:16:54浙江工業(yè)職業(yè)技術(shù)學(xué)院徐見煒
電子世界 2013年2期
關(guān)鍵詞:嵌入式攝像頭客戶端

浙江工業(yè)職業(yè)技術(shù)學(xué)院 徐見煒

隨著嵌入式技術(shù)和GPRS技術(shù)的廣泛應(yīng)用和Web技術(shù)的廣泛普及,使得圖像的無線傳輸?shù)玫搅丝焖俚陌l(fā)展。此項技術(shù)應(yīng)用于監(jiān)測系統(tǒng)中,可以讓操作者通過瀏覽器,利用GPRS網(wǎng)絡(luò)觀看到監(jiān)測點(diǎn)的圖像,具有很高的實(shí)用價值。

1.系統(tǒng)總體設(shè)計方案

系統(tǒng)采用S3C2410處理器作為系統(tǒng)處理和控制核心,移植好的Linux2.6.14作為操作系統(tǒng)核心。通過GPRS實(shí)現(xiàn)網(wǎng)絡(luò)接入,在嵌入式端運(yùn)行Boa服務(wù)器,由CGI程序?qū)崿F(xiàn)網(wǎng)頁的動態(tài)交互,并自動將采集的圖像經(jīng)過JPEG壓縮后鏈接到服務(wù)器的網(wǎng)頁中。系統(tǒng)框圖如圖1所示,整個系統(tǒng)的構(gòu)成按照客戶端/服務(wù)端模式(C/S模式)設(shè)計,包含了前端的圖像采集、中間的通信網(wǎng)絡(luò)以及最終的監(jiān)控中心。

2.系統(tǒng)硬件平臺

系統(tǒng)硬件開發(fā)平臺采用博創(chuàng)科技公司的UP-ARM 2410實(shí)驗箱,實(shí)驗箱系統(tǒng)主板由S3C2410處理器、LCD接口、AD/DA接口、UART通道、網(wǎng)絡(luò)接口、JTAG接口、Reset復(fù)位電路、USB攝像頭、GPRS模塊、電源等幾部分組成。系統(tǒng)硬件平臺框圖如圖2所示。

圖像采集模塊由基于CMOS圖像傳感器的OV7620感光器件及OV511微處理芯片的USB接口攝像頭組成。

OV7620是美國Omnivision公司生產(chǎn)的一款高集成度高分辨率圖像傳感器,它將所有攝像功能和矩陣處理功能都集成在片上,是一款彩色CMOS型圖像采集集成芯片[1],提供了體積很小的封裝,此器件的分辨率可達(dá)到640x480,傳輸速率可以達(dá)到30幀左右。

OV511芯片是OmniVISion公司提供的一款高性能的用于攝像機(jī)到USB接口的單片控制芯片,它在很大程度地簡化了單片的CMOS圖像傳感器和USB之間的接口電路,同時增加了256KDRAM和USB收發(fā)器,因此它可以很容易地構(gòu)成基于USB的子系統(tǒng)。

GPRS模塊采用博創(chuàng)公司出品的GPRS SIM300擴(kuò)展板模塊,該模塊采用SIMCOM公司的SIM300 GPRS模塊,并配以相關(guān)電路而構(gòu)成。SIM300是SIMCOM推出的一款GSM/GPRS三頻模塊,主要為語音傳輸、短消息和數(shù)據(jù)業(yè)務(wù)提供無線接口技術(shù)。SIM300-E模塊提供了功能非常完備的一整套系統(tǒng)接口,利于將GPRS技術(shù)融合在自己設(shè)計的系統(tǒng)中。

3.系統(tǒng)軟件設(shè)計

系統(tǒng)軟件的實(shí)現(xiàn)包括交叉編譯器的移植、內(nèi)核的配置、PPP點(diǎn)對點(diǎn)連接、USB攝像頭模塊驅(qū)動加載、根文件系統(tǒng)建立、Boa服務(wù)器的移植以及圖像采集軟件和網(wǎng)絡(luò)傳輸程序。本文將講重點(diǎn)介紹圖像采集和網(wǎng)絡(luò)傳輸?shù)膶?shí)現(xiàn)。

3.1 系統(tǒng)軟件結(jié)構(gòu)模型

系統(tǒng)采用成熟的C/S(Client/Server)軟件模型。系統(tǒng)上電后加載Linux操作系統(tǒng),初始化外圍硬件,然后通過啟動腳本運(yùn)行PPP撥號上網(wǎng)腳本聯(lián)網(wǎng),啟動Boa服務(wù)器,通過CGI程序調(diào)用[2]應(yīng)用程序啟動攝像頭進(jìn)行圖像采集,然后將采集到的圖像進(jìn)行JPEG壓縮,最后再通過CGI程序?qū)嚎s的JPEG圖像鏈接到動態(tài)網(wǎng)頁上,提供給遠(yuǎn)程用戶查看。系統(tǒng)軟件工作流程如圖3所示。

3.2 圖象采集

系統(tǒng)中為了簡化和方便視頻設(shè)備應(yīng)用程序的開發(fā),采用了Video4Linux(簡V4L),它是Linux中關(guān)于視頻設(shè)備的內(nèi)核驅(qū)動[3],提供了豐富的接口函數(shù)。V4L可以利用提供的接口函數(shù)實(shí)現(xiàn)USB攝像頭的驅(qū)動程序[4],首先是讓系統(tǒng)識別出USB接口,在對系統(tǒng)的內(nèi)核進(jìn)行配置時就把USB控制器的驅(qū)動模塊靜態(tài)的編譯進(jìn)內(nèi)核。其次當(dāng)需要USB攝像頭工作時,通過nsmode命令把USB驅(qū)動程序動態(tài)地加載到驅(qū)動模塊[5],驅(qū)動攝像頭進(jìn)行圖像采集工作。

圖象采集的流程如圖4所示。系統(tǒng)中采用mmap()內(nèi)存映射方式進(jìn)行圖像的截取。步驟如下:

第一步,調(diào)用函數(shù)dev=open(device,O_RDWR),打開視頻設(shè)備/dev/video0。如果返回的是-1說明打開設(shè)備失敗,device代表/dev/video0的設(shè)備文件[6]。

第二步,將USB攝像頭的存儲緩沖區(qū)的幀大小信息通過函數(shù)ioctl(dev,VIDIOCGMBUF,&vid_buf)函數(shù)獲取出來,得到的結(jié)果為vid_buf.size,即是攝像頭存儲緩沖區(qū)的大小。

第三步,需要將攝像頭對應(yīng)的設(shè)備文件映射到內(nèi)存區(qū),這一步需要利用攝像頭的存儲緩沖區(qū)。將設(shè)備文件映射到內(nèi)存,以便實(shí)現(xiàn)對映射內(nèi)容的讀寫操作和不同進(jìn)程間的共享。

在圖像的采集過程中,可以通過修改video_mmap和幀狀態(tài)的當(dāng)前值,來完成圖像幀的垂直及水平分辨率、彩色顯示格式、最多可支持的幀數(shù)的設(shè)置[7]。

3.3 圖象壓縮

由于采集到的原始圖像數(shù)據(jù)量大,不利于在網(wǎng)絡(luò)上傳輸,所以通過對JPEG圖像壓縮編碼庫的交叉編譯,生成JPEG庫文件并移植到嵌入式系統(tǒng)中,完成對圖像的壓縮處理,以解決在保證圖像畫質(zhì)的前提下,提高系統(tǒng)的傳輸效率。

JPEG是Joint Photographic Expert Group(聯(lián)合照片專家組)的縮寫,是由國際標(biāo)準(zhǔn)組織和國際電話電報咨詢委員會為靜態(tài)圖像建立的第一國際數(shù)字圖像壓縮標(biāo)準(zhǔn),JPEG是目前靜態(tài)圖像壓縮格式中壓縮比最高的。

由于在離散余弦變換中,要將壓縮的圖像分成8×8的子塊,對圖像壓縮會帶來塊效應(yīng),從而使塊與塊之間的邊界不連續(xù),并且相鄰塊之間的冗余數(shù)據(jù)也是不容忽視的。經(jīng)過實(shí)驗發(fā)現(xiàn),如果能設(shè)法使變換后的圖像子塊的能量下降速度加快,就可以減少塊效應(yīng)并可能使細(xì)節(jié)部分清晰?;谶@一思路,在系統(tǒng)中對采集的圖像采用了軟件壓縮的方法,實(shí)驗證明通過收斂性良好的Chebychev多項式來擬合離散余弦變換,使得變換后的圖像子塊的能量下降速度加快,從而提高了圖像數(shù)據(jù)的壓縮比,同時還能夠改善圖像的塊效應(yīng)。

3.4 網(wǎng)絡(luò)傳輸

TCP協(xié)議的所有操作都是基于Socket套接字來完成,當(dāng)需要建立一個新的連接時,初始化一個新的Socket,連接成功則保存Socket,否則釋放Socket。請求、建立和關(guān)閉等過程的進(jìn)行由套接字Socket中的函數(shù)指針調(diào)用來實(shí)現(xiàn),為了保證傳輸數(shù)據(jù)的準(zhǔn)確性,系統(tǒng)中采用數(shù)據(jù)流式的套接字進(jìn)行無線網(wǎng)絡(luò)的傳輸。系統(tǒng)接入Internet流程如圖5所示。

網(wǎng)絡(luò)程序一般分為服務(wù)器端和客戶端兩大部分。因此,網(wǎng)絡(luò)連接流程可以分為TCP客戶端和TCP服務(wù)器端。系統(tǒng)整個C/S軟件的工作流程如圖6所示。

4.系統(tǒng)測試

配置好超級終端,打開S3C2410主板電源開關(guān),在超級終端里可以看到啟動信息自動加載。最后進(jìn)入到shell控制臺。PPP撥號上網(wǎng)腳本和Boa服務(wù)器都通過啟動腳本在系統(tǒng)啟動。

4.1 Linux操作系統(tǒng)下的測試

4.1.1 服務(wù)器配置

#:cd/home/poplar/user/gprs/server

#:./server

4.1.2 GPRS控制終端配置

#:cd/usr/video/linux

#:./linux-test[服務(wù)器IP]

圖1 系統(tǒng)框圖

圖2 系統(tǒng)硬件平臺框圖

圖3 系統(tǒng)軟件工作流程圖

圖4 圖象采集流程圖

圖5 系統(tǒng)接入Internet流程圖

圖6 C/S軟件工作流程圖

圖7 Linux操作系統(tǒng)下的圖像傳輸界面

圖8 Windows操作系統(tǒng)系服務(wù)器的監(jiān)控界面

圖9 Windows操作系統(tǒng)下客戶端登陸界面

圖10 windows操作系統(tǒng)下的圖像傳輸界面

4.1.3 客戶端配置

#:cd/home/poplar/user/gprs/client

#:./client[服務(wù)器IP]

在客戶端與GPRS監(jiān)控終端建立了TCP/IP連接以后,開始進(jìn)行圖像的采集與傳輸??蛻舳耸盏降膱D片保存到Boa服務(wù)器的文件夾:/usr/boa/www/image里。

啟動Boa服務(wù)器。

在瀏覽器地址欄中輸入客戶端的IP,得到實(shí)時監(jiān)控采集的網(wǎng)頁。如圖7所示。

4.2 Windows操作系統(tǒng)下的測試

首先,在Windows操作系統(tǒng)下編寫服務(wù)器和客戶端的程序,此服務(wù)器可以實(shí)現(xiàn)對多個客戶端和多個GPRS連接的請求。編寫的客戶端程序可以實(shí)現(xiàn)與不同的GPRS監(jiān)控終端建立TCP/IP連接。

4.2.1 服務(wù)器端配置

運(yùn)行Windows下的服務(wù)器程序,然后服務(wù)器進(jìn)入監(jiān)聽模式,如圖8所示。

4.2.2 GPRS控制終端配置與Linux系統(tǒng)的操作相同。

4.2.3 客戶端的配置

啟動在Windows系統(tǒng)下編寫好的客戶端。如圖9所示。

當(dāng)客戶端對GPRS監(jiān)控目標(biāo)進(jìn)行監(jiān)控時就會自動打開一個網(wǎng)頁對其畫面進(jìn)行實(shí)時監(jiān)控。如圖10所示。

5.結(jié)束語

木文介紹了基于嵌入式平臺的圖像傳輸系統(tǒng),用戶可以在互聯(lián)網(wǎng)上通過遠(yuǎn)程無線訪問網(wǎng)站來獲得通過GPRS網(wǎng)絡(luò)傳回的圖像,系統(tǒng)終端體積較小便于攜帶和安裝,在實(shí)際測試中取得較好效果。由于GPRS通信速度和網(wǎng)絡(luò)質(zhì)量的限制,系統(tǒng)傳輸?shù)男畔⒘窟€不是很大。隨著3G網(wǎng)絡(luò)的覆蓋和技術(shù)推廣,該系統(tǒng)的架構(gòu)很容易升級到3G網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程的圖像,視頻和語音傳輸。

[1]Walsh,H.Ye.Scheduling of networked control systems[J].IEEE Control System Magazine,2001,21(2):57-65.

[2]孫天澤等.嵌入式設(shè)計及Linux驅(qū)動開發(fā)指南[M].北京:電子工業(yè)出社,2005.

[3]萬永波等.基于ARM的嵌入式系統(tǒng)Bootloader啟動流程分析[J].微計算機(jī)信息,2005,11:31-33.

[4]楊繼華等.基于嵌入式Linux與S3C2410平臺的視頻采集[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2004,11:69-71.

[5]Jonatban Corbet,Alessandro Rubini著.魏永明等譯.LINLJX設(shè)備驅(qū)動程序[M].北京:中國電力出版社,2002,2.

[6]翟海涌.數(shù)字視頻網(wǎng)絡(luò)傳輸層協(xié)議的選擇[J].電信建設(shè),2004,4:61-65.

[7]孫天澤等.嵌入式設(shè)計及Linux驅(qū)動程序開發(fā)指南——基于ARMS處理器[M].北京:電子工業(yè)出版社,2007,2.

猜你喜歡
嵌入式攝像頭客戶端
浙江首試公路非現(xiàn)場執(zhí)法新型攝像頭
攝像頭連接器可提供360°視角圖像
縣級臺在突發(fā)事件報道中如何應(yīng)用手機(jī)客戶端
傳媒評論(2018年4期)2018-06-27 08:20:24
孵化垂直頻道:新聞客戶端新策略
傳媒評論(2018年4期)2018-06-27 08:20:16
基于Vanconnect的智能家居瘦客戶端的設(shè)計與實(shí)現(xiàn)
電子測試(2018年10期)2018-06-26 05:53:34
搭建基于Qt的嵌入式開發(fā)平臺
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
奔馳360°攝像頭系統(tǒng)介紹
Altera加入嵌入式視覺聯(lián)盟
倍福 CX8091嵌入式控制器
自動化博覽(2014年4期)2014-02-28 22:31:15
肥城市| 吉林市| 德惠市| 棋牌| 雅江县| 红安县| 濉溪县| 南木林县| 建阳市| 南澳县| 格尔木市| 长沙县| 关岭| 依安县| 亚东县| 银川市| 顺义区| 承德市| 茌平县| 嘉禾县| 云梦县| 临澧县| 长汀县| 海安县| 兰坪| 水富县| 荣成市| 博兴县| 上饶市| 陵川县| 岐山县| 高青县| 宁强县| 梨树县| 清远市| 阿合奇县| 平顶山市| 麦盖提县| 镇原县| 民丰县| 阳高县|