亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ARM的倉庫視頻監(jiān)控系統(tǒng)的設計和實現(xiàn)

        2008-04-12 00:00:00
        現(xiàn)代電子技術 2008年24期

        摘 要:設計一種基于Intel PXA255的ARM+Linux組成的倉庫視頻監(jiān)控系統(tǒng),該系統(tǒng)通過以太網(wǎng)實現(xiàn)對倉庫現(xiàn)場情景的監(jiān)控。首先介紹了基于ARM的倉庫視頻監(jiān)控的優(yōu)勢,其次介紹硬件平臺,并給出視頻監(jiān)控的具體實現(xiàn)方案,最后重點介紹如何實現(xiàn)在PXA255和PC監(jiān)控機間圖像的采集和傳輸。該系統(tǒng)運行穩(wěn)定,PC監(jiān)控機能準確地接收采集到的圖像。這里將ARM與USB攝像頭的視頻監(jiān)控結合起來并應用于倉庫的安防中,系統(tǒng)價格便宜,工作穩(wěn)定。

        關鍵詞:ARM PXA255;Linux;視頻監(jiān)控;圖像采集

        中圖分類號:TP277文獻標識碼:B

        文章編號:1004-373X(2008)24-043-02

        Design and Realization of Storehouse Video Monitoring System Based on ARM

        HAN Jun

        (Zhejiang International Maritime College,Zhoushan,316021,China)

        Abstract:A storehouse video monitoring system composed by ARM+Linux based on the Intel PXA255 has been designed.Storehouse scene monitoring is realized through Ethernet.At first,this paper introduces the superiority of storehouse video monitoring based on ARM.Then,it introduces the hardware platform,offers the realization plan of video monitoring in detail.Finally,this paper emphases on how to realize the gathering and transmission of image between PXA255 and PC monitoring machine.This system operates well,and the PC monitor could receive the image gathered accurately.Using ARM and the USB camera video monitoring and applying in the storehouse guards against peacefully,the price of system is cheap and the work is stable.

        Keywords:ARM;PXA255;Linux;video monitoring;image acquisition

        傳統(tǒng)的監(jiān)控系統(tǒng)是將其前端設備與中心端設備用電纜簡單的進行連接,或者利用傳統(tǒng)無線通道傳輸。由于其系統(tǒng)龐大,因此軟硬件資源得不到充分利用。隨著多媒體技術、計算機和網(wǎng)絡技術的發(fā)展和網(wǎng)絡帶寬的迅速擴大,同時人們對于安全、防盜和提高工作效率等方面意識的增強,出現(xiàn)了將數(shù)字視頻監(jiān)控技術與網(wǎng)絡技術相結合的監(jiān)控體系。本系統(tǒng)中所使用的攝像頭為市面上常見的USB攝像頭,價格便宜而且性能穩(wěn)定。同時,這種監(jiān)控方式傳輸可靠,使用方便,因此可以大范圍使用在倉庫等地點[1,2]

        嵌入式Linux操作系統(tǒng)同目前廣泛應用的嵌入式操作系統(tǒng)WinCE,VxWorks等相比,具有可移植性好、網(wǎng)絡功能強、完全開放源代碼等優(yōu)點。PXA255是因特爾公司開發(fā)的一款采用ARM結構,面向高性能、低功耗設備的嵌入式處理器,它的硬件結構使得其適合做圖像采集與運算處理。

        綜合以上考慮,利用Intel PXA255的ARM+Linux組成的嵌入式視頻監(jiān)控系統(tǒng)具有現(xiàn)實意義和實用價值。

        1 系統(tǒng)硬件平臺

        整個系統(tǒng)是在以Intel PXA255為核心的開發(fā)板上實現(xiàn)的。PXA255是一個32位處理器,它的主頻可達400 MHz,工作電壓為1.3 V,功耗小,節(jié)約電能,價格低。它內(nèi)部集成了多種外設控制模塊,在實際使用時可以根據(jù)需要進行裁減。開發(fā)板配備了豐富的硬件資源,以太網(wǎng)部分采用的是CS8900以太網(wǎng)控制器。USB部分采用專為嵌入式領域研制的CY67300作為USB主控制器,該芯片可作為主口控制,也可作為從口控制芯片,內(nèi)嵌有8051微控制器和RAM,支持全速和高速兩種模式。這樣可以方便地使用USB攝像頭來進行圖像的采集。USB攝像頭選用的是使用了OV511芯片的網(wǎng)眼V2000攝像頭,它是Linux內(nèi)核公開支持的攝像頭芯片。

        2 系統(tǒng)總體設計和Linux內(nèi)核的配置

        2.1 系統(tǒng)總體設計

        倉庫視頻監(jiān)控系統(tǒng)主要分為ARM(PXA255)、USB攝像頭、遠程PC監(jiān)控電腦幾部分,其結構框圖如圖1所示[3]。系統(tǒng)的整個工作流程如下:PXA255是整個系統(tǒng)的“大腦”,它通過Linux操作系統(tǒng)的調(diào)度,實現(xiàn)對系統(tǒng)的整體管理。遠程的PC監(jiān)控電腦若發(fā)出了啟動監(jiān)控的指令,PXA255通過網(wǎng)口解析收到的指令,并打開攝像頭V2000開始進行視頻監(jiān)控,采集的圖像通過以太網(wǎng)口傳送到遠程的PC監(jiān)控電腦。PC監(jiān)控電腦將圖片文件保存起來,這些被保存起來的文件將有2個作用:可以供監(jiān)控人員通過IE瀏覽器觀察監(jiān)控現(xiàn)場的圖像;可以作為圖像數(shù)據(jù)保存起來并在必要的時候在進行重新調(diào)用。

        2.2 Linux內(nèi)核的配置

        在嵌入式Linux的版本方面,選用Linux2.4.18。由于Linux2.4.18已經(jīng)能夠很好的支持OV511系列的USB攝像頭,在使用make menuconfig配置內(nèi)核時,一定要加上內(nèi)核對USB攝像頭的支持。具體步驟為:在USB Support的USB Multimedia中選擇USB OV511 Camera Support,在Multimedia devices中選擇Video for Linux,內(nèi)核被配置成支持Video4Linux,它使得可以使用Linux內(nèi)核為視頻采集設備提供的一系列編程接口[4,5]。

        3 視頻監(jiān)控中的圖像采集軟件流程

        系統(tǒng)在基于PXA255的ARM芯片和嵌入式Linux系統(tǒng)平臺上采用Video4Linux編程來獲取圖像[6]。由于在截取到圖像后將使用JPEG軟件壓縮,因此必須移植一個針對Linux環(huán)境的jpeg-6b的JPEG庫壓縮包,在進行了交叉編譯以后,會生成JPEG庫文件libjpeg.so.62,程序將會使用這個JPEG庫文件和相應的頭文件來完成JPEG壓縮。Video4Linux是Linux中關于視頻設備的內(nèi)核驅動,它為針對視頻設備的應用程序編程提供了一系列的接口函數(shù),這些視頻設備包括當今市場上流行的USB攝像頭、TV卡和視頻捕捉卡等。對于USB攝像頭而言,其驅動程序中需要提供一些基本的I/O操作接口函數(shù)(如open,write,read,ioctl,close等)來實現(xiàn)與設備文件的“交流”,它們定義在struct file_operations中,這樣當應用程序對設備文件進行諸如:open,write等操作時,Linux內(nèi)核將通過file_operations結構訪問驅動程序提供的函數(shù)。采集程序實現(xiàn)過程:調(diào)用函數(shù)fd=open()打開視頻設備對應設備文件/dev/video0,接著分別調(diào)用VIDIOCGCAP,VIDIOCGPICT來獲得設備相關信息、讀取圖像信息,然后利用VIDIOCSWIN和VIDIOCGMBUF分別設置圖片的高、寬和申請后面需要使用的緩沖區(qū),在完成了設備的初始化和mmap()設置內(nèi)存映射區(qū)后,就可以進行幀采集[7]。在幀采集環(huán)節(jié)采用的方法是雙幀輪流采集,當處理器對前一幀數(shù)據(jù)進行處理時,攝像頭可以進行下一幀的采集,這樣能大大提高采集效率。為了使用這種雙幀采集的方法,在程序初始化時,必須設置變量frame來對frame_using[frame]進行前一幀與當前幀的標識,在每幀采集完成后,用buffer[frame]=vd.map + vd.mbuf.offsets[frame]計算幀數(shù)據(jù)的地址,通過frame=(frame+1)%2來控制雙幀的順序。每幀采集完成后調(diào)用JPEG庫libjpeg.so.62,開始對其進行JPEG壓縮,這樣做的目的是減少圖像在以太網(wǎng)的傳輸時間以及節(jié)省監(jiān)控電腦一側保存時所占用的空間大小,設置采集到的圖片格式為240×320,經(jīng)過壓縮后的大小約為6 kB,采集幀的速度約24 f/s。最后數(shù)據(jù)被送入以太網(wǎng),發(fā)送到PC監(jiān)控電腦。攝像頭圖像采集流程如圖2所示。

        4 圖像的以太網(wǎng)傳輸流程

        圖像的以太網(wǎng)傳輸是采用SOCKET編程來完成的。SOCKET接口是TCP/IP網(wǎng)絡的API,SOCKET接口定義了許多函數(shù)或者例程,它可以被用來開發(fā)TCP/IP網(wǎng)絡上的應用程序。傳輸程序采用的方式是服務器和客戶協(xié)同工作模式,它們之間是面向連接的工作方式[8]

        服務器的工作流程[9,10]:首先使用socket函數(shù)創(chuàng)建一個流套接字,該套接字是指定給這個服務進程的一個開放的系統(tǒng)資源。調(diào)用bind函數(shù)以及之前創(chuàng)建的套接字使得其與本機地址以及一個本地端口號綁定起來,然后使用listen函數(shù)在之前創(chuàng)建的套接字上進行監(jiān)聽,它為進入的連接創(chuàng)建一個連接隊列。服務進程通過調(diào)用accept函數(shù)接收這些連接。如果accept函數(shù)收到一個連接服務請求后,將產(chǎn)生一個新的socket號,原有的socket號并沒有被丟棄,可以做其他連接,而這個新的socket號將只用于和特定客戶的通信。最后在讀入客戶端的數(shù)據(jù)請求后,將數(shù)據(jù)依次寫入緩沖區(qū)。客戶端的工作流程[9,10]:客戶端的動作比服務器端要直觀??蛻暨M程通過調(diào)用socket創(chuàng)建一個套接字,將服務器進程的已命名套接字作為地址調(diào)用connect函數(shù)與服務器進程建立連接。一旦建立連接,客戶端和服務器就可以像用普通文件描述字一樣使用套接字進行雙向通信。

        參考文獻

        [1]沈勇,王貞勇.基于Web的嵌人式系統(tǒng)設計與實現(xiàn)[J].計算機工程與應用,2003(22):119-121.

        [2]崔珂,吳鎮(zhèn)煒,劉明哲.基于嵌入式實時Linux的遠程監(jiān)控系統(tǒng)[J].計算機工程與應用,2005(10):95-97.

        [3]劉恒洋,王森.基于ARM的視頻監(jiān)控系統(tǒng)的設計與實現(xiàn)[J].微計算機信息,2007(20):125-127.

        [4]Jonathan Corbet,Alessandro Rubini,Cregkroah Hartman.Linux設備驅動程序[M].3版.魏永明,耿岳,鐘書毅,等譯.北京:中國電力出版社,2006.

        [5]劉淼.嵌入式系統(tǒng)接口設計與Linux驅動程序開發(fā)[M].北京:北京航空航天大學出版社,2006.

        [6]陳賾.ARM9嵌入式技術及Linux高級實踐教程[M].北京:北京航空航天出版社,2005.

        [7]王滔,于潔,程小輝.Linux系統(tǒng)下USB攝像頭驅動開發(fā)[J].電子技術應用,2004(11):8-10.

        [8]Syed Mansoor Sarwa,Robert Koretsky,Syed Aqeel Sarwar.UNIX教程 [M].2版.張玉潔,孟祥武,譯.北京:機械工業(yè)出版社,2006.

        [9]林宇,郭凌云.Linux網(wǎng)絡編程[M].北京:人民郵電出版社,2001.

        [10]趙克佳,沈志宇,趙彗.Unix程序設計教程[M].北京:清華大學出版社,2001.

        作者簡介 韓 君 男,1981年出生,助教。主要研究方向為ARM嵌入式系統(tǒng)技術。

        亚洲精品一区国产欧美| 中文字幕日本av网站| 好大好爽我要高潮在线观看| 无码国产福利av私拍| 免费人成黄页在线观看视频国产 | 中文字幕日本特黄aa毛片| 国产短视频精品区第一页| 久久伊人久久伊人久久| 美女视频黄是免费| 亚洲男人的天堂网站| 精品九九视频| 亚洲一区二区三区福利久久蜜桃| 波多野结衣av一区二区全免费观看| 无码av免费一区二区三区| 久久婷婷综合色拍亚洲| 熟女少妇av一区二区三区| 国产熟妇疯狂4p交在线播放| 99热久久这里只精品国产www| 国产中文久久精品| 日韩中文字幕不卡在线| 99精品久久精品一区二区| 99久久精品免费看国产情侣 | 亚洲高清乱码午夜电影网| 久久久久久久无码高潮| 国产美女三级视频网站| 麻豆人妻性色av专区0000| 日韩放荡少妇无码视频| 无码国产精品一区二区免费97| 亚洲码无人客一区二区三区| 国产精品成人无码久久久久久| 日韩a无v码在线播放| 乱人伦人妻中文字幕不卡| 日韩精品在线观看在线| 中字幕人妻一区二区三区| 91久久国产精品视频| 人妻丰满精品一区二区| 亚洲日韩中文字幕在线播放| 男女18禁啪啪无遮挡| 蜜桃一区二区三区自拍视频| 蜜桃传媒免费在线播放| 国产精品无码a∨精品影院|