智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

基于Linux的嵌入式網絡攝像機設計

來源:網絡

點擊:1013

A+ A-

所屬頻道:新聞中心

關鍵詞: Linux,嵌入式,網絡攝像機

      引言

     

      基于同軸電纜的視頻監控系統結構復雜、穩定性差、可靠性低且價格昂貴,因而出現了嵌入式網絡攝像機等遠程Web視頻監控系統。本嵌入式網絡攝像機,采用高性能的ARM9芯片作微處理器,內置嵌入式Web服務器—Boa,通過嵌入式多任務操作系統—Linux采集攝像機視頻數據;攝像機采集的視頻信號數字化后經MJPEG算法壓縮,壓縮后的視頻流再通過內部總線送到內置的Web服務器;通過在網頁中嵌入圖像播放器,用戶可以直接通過瀏覽器觀看Web服務器上的攝像機圖像;通過通用網關接口CGI,授權用戶還可以控制攝像機、云臺和鏡頭的動作或直接通過Web實現對系統進行配置。

     

      1 嵌入式網絡攝像機系統原理及組成結構

     

      嵌入式網絡攝像機的基本原理:在嵌入式Linux操作系統中內置Web服務器Boa,攝像機采集視頻信號并將其數字化,經MJPEG壓縮后,傳送到內置的Web服務器,通過Web頁面將視頻信息發布到Internet。由于嵌入式網絡攝像機是視頻采集終端和Web服務器的融合,因此,用戶可以直接通過瀏覽器觀看攝像機拍攝的視頻圖像,達到遠程監控的目的。

      整個系統由視頻采集模塊、視頻壓縮模塊、Web服務器、通用網關接口、Web頁面等5個部分組成。 其硬件結構如圖1所示:

     

      

      圖1 嵌入式網絡攝像機硬件結構圖

     

      視頻采集模塊包括以S3C2410X為核心的中央控制和數據處理中心,以及USB Camera數據采集單元。中央控制和數據處理中心主要完成視頻采集終端的控制和視頻圖像的壓縮;Web服務器完成基本服務器的功能,負責響應HTTP請求,配合視頻采集、壓縮模塊完成圖像信息發布;通用網關接口—CGI,可以根據用戶輸入的數據信息,控制攝像機、云臺和鏡頭的動作或直接通過Web實現對系統進行配置。

      嵌入式微處理器是嵌入式系統的“硬核”。微處理器的選擇將對整個嵌入式系統的成本和性能產生決定性的影響。目前,比較流行的處理器主要有:Power PC 、MIPS、Intel、ARM等。ARM(Advanced RISC Machines)公司是一家全球領先的嵌入式微處理器IP(Intellectual Property )核提供商,它設計了一系列高性能、低功耗、低成本和高可靠性的RISC處理器核、外圍部件和系統級芯片應用解決方案。當前,ARM系列微處理器核廣泛應用于便攜式通訊設備、手持終端、多媒體數字消費產品等嵌入式系統解決方案中。本設計選用以ARM920T為核心的S3C2410X 32位微處理器,該處理器集成了LCD控制器、USB Host、USB Slave、NAND控制器、中斷控制、功率控制、UART、SPI、SDI/MMC、IIS、GPIO、RTC、TIMER/PWM、ADC等豐富的資源。

      操作系統是嵌入式系統的“軟核”。早期的嵌入式系統,由于當時還沒有操作系統的概念,系統的主要功能都是用匯編語言實現的,其兼容性、通用性及擴展性都很差。隨著硬件性能不斷提高,在嵌入式系統中使用通用操作系統已成為現實。在嵌入式系統中引入操作系統后,利用軟件工程的思想指導嵌入式系統開發,其開發效率和資源可重用率都將得到很大的提高。目前較為流行的嵌入式操作系統有:VxWorks、Neculeus、WindowsCE、Linux等。相對其它商業操作系統,Linux這個開源網絡操作系統有以下獨特優勢:

     ?。?) 價格低廉。在保證產品性能的前提下,價格永遠都是系統設計時必須考慮的重用因素之一。由于Linux來源于開源社區,相對于其它商業操作系統,其價格幾乎為零。

     ?。?)文檔豐富。全世界的Linux程序員都是技術顧問,任何人都可以在開源社區得到其系統所需要的文檔和幫助。

     ?。?)網絡性能優良。與Unix一脈相承的Linux支持多種網絡協議,并能夠使系統長期穩定運行。

      (4)知識創新。在國產操作系統中,嵌入式操作系統被認為是唯一可以趕超國外同行的操作系統。而Linux是操作系統中的佼佼者,任何人都可以遵照GPL規則發布包含自己知識產權的產品,可以高效地進行知識創新,少走彎路。

      為此,本設計選用高性能ARM9芯片和嵌入式Linux操作系統。

     

      2 視頻采集模塊設計與實現

     

      視頻采集模塊是嵌入式網絡攝像機的核心模塊之一。它通過嵌入式Linux操作系統調度V4L(video4linux)和影像設備驅動程序來完成視頻捕獲。V4L是Linux影像系統與嵌入式影像的基礎,是Linux kernel里支持影像設備的一組APIs,配合適當的視頻采集卡與視頻采集卡驅動程序,V4L可以實現影像采集、AM/FM無線廣播、影像CODEC、頻道切換等功能。目前,V4L主要應用在影像串流系統與嵌入式影像系統里,其應用范圍相當廣泛,例如:遠程教學、遠程醫療、視頻會議、視頻監控、可視電話等。V4L為2層式架構,最上層為V4L驅動程序,最下層則是影像設備驅動程序。

      在Linux操作系統中,外部設備都作為設備文件來處理,因此,對外部設備的操作就轉變成對設備文件的操作。視頻設備文件位于/dev/目錄下,一般情況下為video0。當攝像機通過USB接口連接到視頻采集終端后,在程序中調用V4L APIs對設備文件video0的讀操作即可實現攝像頭視頻數據采集。其主要過程如下:

      1) 打開設備文件: int v4l_open(char *dev, v4l_device *vd){}打開影像源的設備文件;

      2) 初始化picture: int v4l_get_picture(v4l_device *vd){} 獲取輸入的影像信息;

      3) 初始化channel:int v4l_get_channels(v4l_device *vd){} 獲取每個channel的信息;

      4) 對channel設置norm:int v4l_set_norm(v4l_device *vd, int norm){} 對所有的channel設置norm;

      5) 設備地址映射:v4l_mmap_init(v4l_device *vd){} 返回存放圖像數據的地址;

      6) 初始化mmap緩沖區: int v4l_grab_init(v4l_device *vd, int width, int height){};

      7) 視頻捕獲同步: int v4l_grab_sync(v4l_device *vd){};

      8) 視頻捕獲: int device_grab_frame(){}。

      通過以上操作,即可將攝像機視頻數據采集到內存。采集到內存的視頻數據既可采用文件的形式保存,也可將其壓縮后通過網絡發布到Internet。本設計采用后一種處理方法,即:將采集的視頻數據經MJPEG壓縮,生成視頻數據流并發布到Internet。

     

      3 視頻壓縮模塊設計

     

      由于攝像機采集到的視頻數據信息量較大,如果直接將其處理成視頻,將會給視頻處理和網絡數據傳輸帶來很大的負擔。因此,本設計采用高性能ARM9處理器對采集到的數據進行MJPEG壓縮。

      JPEG(Joint Photographic Experts Group)—聯合圖像專家組的簡稱,它的主要目標是研究具有連續色調圖像(包括灰度和彩色圖像)的壓縮算法,是MJPEG的基礎。JPEG算法被確定為靜態數字圖像壓縮的國際標準,不僅適用于靜止圖像壓縮,而且適用于電視圖像序列的幀內圖像壓縮。由于JPEG壓縮采用的是全彩影像標準,其主要處理過程包括:色彩模型轉換、離散余弦—DCT變換、重排DCT結果、量化、編碼等。

      MJPEG是Motion JPEG的縮寫,即動態JPEG。它將動畫播放與JPEG結合,按照25幀/秒的速度使用JPEG算法壓縮視頻信號,完成動態視頻的壓縮。

     

      4 Web服務器設計

     

      在資源有限的嵌入式設備中可以使用的輕量級Web Server有:httpd、thttpd、boa等。本設計選用開源的、支持CGI的Boa Web Server,其主要移植過程如下:

      (1)到www.boa.org下載最新軟件包并解壓到相關目錄。

     ?。?)在目錄boa/src下的defines.h文件頂部設置默認的SERVER_ROOT路徑。

     ?。?)選擇交叉編譯工具。在boa目錄下使用 。/configure --host=i686-pc-Linux-gnu --target=arm-Linux 完成對boa的配置。

     ?。?)執行make編譯boa后即在src/目錄下生成可執行文件boa。

     ?。?)對boa.conf文件進行配置。主要完成對boa運行的端口號、Server 根目錄、log files、html文件、cgi文件目錄及可讀寫的temp目錄的屬性的設置。

     

      5 瀏覽器與服務器之間的通信—通用網關接口

     

      CGI(Common Gateway Interface)是外部應用擴展程序與WWW服務器交互的一個標準接口。按照CGI標準編寫的外部擴展程序能夠處理客戶端瀏覽器輸入的數據,從而完成客戶端與服務器的交互、實現動態Web技術。在本設計中,當用戶通過瀏覽器向網絡攝像機發送控制信息(比如控制攝像機云臺的動作等)時,服務器守護進程啟動CGI模塊,CGI模塊通過串口將控制命令傳送給云臺,使云臺執行相應的動作。其流程圖如圖2所示:

     

      

      圖2 CGI控制云臺動作原理流程圖

     

      6 Web頁面的設計

     

      在本嵌入式網絡攝像機中,Web頁面的主要功能是顯示Web頁面及動態視頻信息。由于標準的html網頁只具有顯示文字和圖片的功能,因而無法在標準的html網頁里嵌入一個窗口來“實時”觀看視頻圖像。解決這個問題的一種方法是將“實時”視頻監控軟件嵌入到網頁中。Microsoft 制定了ActiveX規范,只要符合這個規范的軟件都可以嵌入到網頁中。為了能滿足多人同時“實時”觀看視頻圖像,在本設計中選用標準ActiveX控件—VgPlayerObject來實現這一功能。

     

      7 結束語

     

      本文提出了一種基于ARM S3C2410X和Linux的嵌入式網絡攝像機設計。采用嵌入式Linux操作系統進行視頻采集、壓縮并通過ActiveX控件顯示動態視頻,通過嵌入式Web Server和CGI技術融合整個系統,形成一套完整的網絡攝像機系統解決方案。由于系統采用高性能嵌入式處理器完成主要控制、壓縮和Web處理工作,因此該系統具有結構簡單、性能穩定、成本低廉等優點,在油田、油氣井現場視頻實時監控、智能小區、移動監控等領域具有廣闊的應用前景。

      本文作者創新點:成功將CGI技術應用到嵌入式網絡攝像機中,利用簡單的方法實現了用戶和嵌入式系統的交互,本網絡攝像機在智能監控和移動監控中有廣闊的應用前景。

      參考文獻:

     ?。?] 曹 翔。 實時視頻傳輸在MPLS網絡中的QoS研究[J]。 微計算機信息,2006,7-3:58-60.

     ?。?] 陳俊宏.Embedded Linux嵌入式系統原理與實務[M]。北京:中國鐵道出版社,2004.

      [3] 楊大千等?;贏RM9和Linux的嵌入式動態Web技術設計與實現[J]。工業控制計算機,2006,8.

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 咪咕体育直播,咪咕直播,CCTV5直播,体育直播,高清直播,腾讯体育直播,篮球直播,足球直播 | 信管飞软件官网 - 亚拓软件旗下精细化管理软件、进销存管理软件、混凝土ERP、通风设备ERP、风管报价软件、出纳软件、送货单打印软件、ERP软件等免费下载 | 一体化净水器设备-浸没式膜水处理设备-智慧水务-超滤膜-模块化净水设备-浙江华晨环保有限公司 | 扫路车_洗扫车_清扫车_道路清扫车_天锦洗扫车-程力专用汽车股份有限公司 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 中捷摇臂钻,数控钻床,沈阳中捷设备机床厂官网_沈阳中捷数控摇臂钻床厂 | 山东宝沣新材料有限公司| 潍坊铝单板_铝方通及氟碳喷涂材料供应企业-潍坊冠杰金属制品有限公司 | 新密耐火材料厂家价格-河南郑州荣盛窑炉耐火材料有限公司 | 立式/卧式/暖气/管道泵,管道离心泵选型,管道增压泵型号 - 安平鼎千泵业制造厂 | 液压万能试验机价格_电子万能试验机|摩擦磨损试验机厂家-济南辰达试验机制造有限公司 | 移印机厂家_丝印机器设备_全自动丝网印刷机-东莞展迅机械科技 | 专业护工_医院护工_护工陪护_住家护工- 心陪护 | 南通惠德彩钢有限公司-彩钢瓦,岩棉板,净化板,夹芯板,市政工地围挡板 | 三坐标测量机_海克斯康三坐标_蔡司三坐标_常州三坐标测量服务中心_苏州长南精密技术有限公司 | 天津市力豹润滑科技有限公司 | 球形钢支座,粘滞阻尼器,抗震球型钢支座,盆式橡胶支座,调谐质量阻尼器,屈曲约束支撑-衡水路泽科技 | 上海汽车音响_上海汽车隔音降噪_上海汽车音响改装店_上海音豪 | 浙江云野科技有限公司_智慧旅游规划_智慧景区管理系统_全域旅游解决方案-云野科技旅游大数据管理平台 | 校园文化设计|文化墙建设|校园景观雕塑|校史馆设计-深圳市天合文化 | 扭力扳手_扭力扳手检定仪_数显扭力扳手_扭力测试仪_测力计_推拉力计_拉力测试仪_测试台架-上海实干实业有限公司 | 数控滑台,机床滑台,十字滑台,直线滑台,三轴滑台,立柱滑台厂家-泊头市北重机械制造有限公司 | 开关柜无线测温_电缆接头测温系统_六氟化硫sf6气体泄漏报警监测_卫星同步时钟-山东正瑞电子有限公司 | 化工招聘网 化工人才网|化工英才网-化工企业招聘首选网站 | 小耳朵电源_安防监控电源|小耳朵官网|电源适配器|摄像机电源|开关电源|小耳朵监控电源 | 无锡市钧辉机械制造有限公司 | 网站建设-百度SEO关键词优化与企业全网营销推广服务-启源信息 | 康拓威技术(深圳)有限公司|Theia镜头代理商|安讯士AXIS摄像机|安讯士监控系统|博世BOSCH监控|博世会议系统|索尼SONY监控|松下PANASONIC监控|三星韩华SAMSUNG监控|霍尼韦尔Honeywell|海康|大华|华为监控|Theia无畸变镜头|AXIS监控|安讯视摄像机 | 真空烘箱-高低温试验箱-防爆烘箱-防爆高低温试验箱-老化房-恒温恒湿箱-高低温试验箱-高低温冲击试验箱厂家—上海标承实验仪器有限公司 | 行李快递安检机-便携式X光安检仪-行李安检机-液体-爆炸物探测仪-安天下安检设备 | 色差宝ColorReader「3nh三恩时」专业版色差宝APP | 康明斯柴油发电机厂家-康明斯发电机(深圳)有限公司 | 宁波雷豹机电科技有限公司|雷豹冷风机|雷豹工业大风扇|MFC18000|MFC16000|MFC6000|EF3622|EF4222|EF4822|移动工业蒸发式冷风机空气冷却器|大型工业空调扇|雷豹移动式工业大风扇|雷豹大风扇|生产厂家|公司官网 | 小程序商城,_电商系统源码,直播商城定制开发电商系统源码,电商系统,java电商系统 | 妙手官网—商品管理、批量修改、订单处理、营销水印 | 十堰急开锁0719-8888139|十堰开锁公司|十堰开锁电话|十堰换锁价格-同福锁城-十堰同福锁城 | 聚达|聚达物联|聚达物联科技|杭州聚达物联科技有限公司|www.judawulian.com|智慧社区|数字驾驶舱|智慧清运|智慧工地|邻家小达 | 全球无人机网(81uav.cn)_无人机买卖、租赁服务、培训的最大门户网站 | 清河县隆鑫密封件有限公司,汽车用密封条,配电箱柜、集装箱密封胶条,建筑门窗、家具用密封条,无毒环保医用密封条,船舶、农机用密封条,异型产品 | 卫生级自吸泵-不锈钢化工离心泵-上海胜欧泵阀有限公司 | 清尼龙滤膜-清洁度检测设备-清洁度分析仪-清洁度萃取机-优昂(百科) |