您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页基于S3C2410的网络视频监控系统设计

基于S3C2410的网络视频监控系统设计

来源:飒榕旅游知识分享网
垒!l兰生!翌!竺基于S3C,2410的网络视频监控系统设计DesignofnetworkvideomonitorsystembasedonS3C2410董翠英DONGCui.ying(唐山学院信息工程系。唐山063000)摘要:本文研究了一种基于嵌入式Llnux和S30241o的嵌入式网络视频监控系统实现方案,系统以嵌入式Llnux和嵌入式微控制器¥3C2410为核心平台。通过嵌入式平台建立的web服务器将USB摄像头采集来的视频信号,经过网络传输,完成对测控现场的网络视频监控任务。关键词:嵌人式Llnux;ARM;网络视频监控;¥3C2410中图分类号:TP311Doh文献标示码:B文章编号:1009—0134('2011)3(上)-Ol92-0310.3969/J.Issn.1009-0134.2011.3(上).660引言随着计算机网络、多媒体技术的发展和图像处理技术的提高,视频监控技术得到了快速发展,被广泛应用到各行各业,如军事、教育、科研、娱乐、医疗、体育等…。针对这一点,本文论述了如何在ARM硬件平台上进行嵌入式Linux内核的编译与移植B】,并对在Linux操作系统下的USB驱动程序的开发进行了详细的讨论。最后,设计并实现了嵌入式视频监控系统软件部分,在所建立的ARMLinux开发平台上实现了基于USB摄像头和boa嵌入式web服务器的视频监控。本文重点讨论了USB驱动程序和Web视频服务器。需要对Linux内核的源代码进行修改或者裁剪然后再重新编译内核。1视频监控系统硬件组成本系统使用的平台功能框图如图1所示。该硬件平台采用Samsung公司的处理器¥3C2410。通过在USB接口上外接一个带USB口的摄像头,将采集到的视频图像数据放入输入缓冲区。然后对图像进行处理,最后通过网络接口将图像发送到Intemet上。图1嵌入式¥3C2410的网络视频监控系统硬件结构2视频监控系统软件设计2.1嵌入式Linux内核及定制完整的嵌入式Linux一般包含启动引导程序、内核、文件系统三个基本部分。在一个新的硬件平台上,选用嵌入式Linux作为操作系统来开发软件,必须进行移植。根据不同的应用系统设计的2.1.1嵌入式系统引导程序本系统选用的bootioader是vivi,vivi有两种工作模式,即启动加载模式和下载模式。当vivi处于下载模式时,它为用户提供一个命令行接口,通过该接口能使用vivi提供的一些命令集。2.1.2Linux内核的剪裁及移植一般情况下的Linux内核的剪裁及移植,主要敷1日_:2010-09-28基盒焉目:河北省高等学校科研项目资助(Z2010324)作者苒介:董翠英(1976一),女.讲师,硕士,研究方向为嵌入式系统及其实现。[1921第33卷第3期2011-3(上)万方数据是针对操作系统中关于具体硬件以及除去不需要的功能模块,如一些不会用到的外设支持、驱动程序、协议、网络支持、文件格式等。Linux内核具有很好的模块性和伸缩性,在资源要求严格的情况下经过合理的裁减可获得明显的效果u‘。本系统的内核版本是2.4.18,操作系统是嵌入式linux操作系统,其剪裁及移植具体的配置方法是,在嵌入式内核的/kernel目录下输入makemenuconfig命令进行相应选择。本系统需要进行视频采集,在Multimediadevices项下,选择【木】VideoForLinux系统选用的视频前端为USB摄像头,因此需要在USBsupport项USBMultimediadevices行下,选择相应的设备驱动。嵌入式内核一般只集成了OV5l1等几种摄像头的驱动,若硬件需要其它的驱动,则要移植、编译驱动程序后重新配置内核,选择相应的设备驱动。内核配置完成后,make命令后即可生成可烧写的内核zlmage。2.2视频监控系统中嵌入式Linu×根文件系统的实现文件系统是基于被划分的存储设备上的逻辑单位上的一种定义文件的命名、存储、组织及取出的方法。本系统采用的是适用于嵌入式系统的小文件系统Cramfs。重新配置编译内核,开启系统板的NFS文件系统功能后,重新编译内核,下载bootloader和kernel到硬件上,完成硬件设置怛・。3视频监控系统中图像采集的软件实现启动Linux后,若要对某一硬件外设进行读写,需要通过内核调用该硬件的驱动来实现。因此实现视频数据的采集需要两个步骤,一是编译硬件接口的驱动程序,二是通过内核中提供的关于视频采集部分的代码编写视频采集的应用程序。3.1USB摄像头驱动的设计本系统需要对USB摄像头进行访问和控制,USB设备的驱动需要和嵌入式内核挂钩。在内核中和视频相关的部分是VideoForLinux简称V4L,因此USB摄像头驱动要符合V4L标准。在驱动中声明一个video—device结构,并指定文件操作函数指针数组.fops,向系统注册件I。在应用程序发出文件操作命令的时候。内核根据指针调用这些函数,万方数据并将这些结构作为参数传递,完成内核和驱动之间的通讯。在USB总线标准中定义了四种传输方式,分别是控制、中断、批量和等时。对于本系统视频采集的实时性要求较高,摄像头采用的是等时方式。为尽快得到图像数据,需要在URB(USBRequestBlock)中指定USB—ISO—ASAP标志,使其尽快发出本URBusb一>transfer_flags=USB—ISO_ASAP本系统选用的是ZC301P型芯片摄像头,要对其驱动进行加载。由于Linux内核对此类摄像头并不支持,所以需要自行加载驱动模块。由于摄像头的厂商开发产品时驱动基本上是基于Windows平台的,在Linux下我们只能选择开源的驱动源码,本系统选择的是SPCA5XX摄像头通用驱动,在下面的驱动网址:http:Hmxhaard.free.fr可以下载到针对embeded环境的驱动源码,有专门的patch,具体编译加载步骤如下:1)下载针对2.4内核的驱动补丁12l,usb-2.4.31LE06.patch.tar.gz;2)将这个patch放到内核源代码的/driver/usb目录下,然后解压、打补丁:解压:tar-xvzfusb一2.4.31LE06.patch.tar.gz打补丁:patch—pI<usb一2.4.31.patch3)在打完补丁后就会在/driveffusb目录下产生Config.in.rej和Makefile.rej两个.rej文件,根据这两个.rej文件分别修改此目录下的Makefile和Config.in文件内容,增加此部分代码后,在完成内核编译后就能生成摄像头的驱动模块:spca5xx.O:4)编译内核,在内核目录下makemenuconfig,装入原内核配置文件,进入主菜单操作,选择Multimediadevices子菜单,为内核加入V4L内核模块。5)在内核主界面下选择USB.support子菜单项,为内核加入USB接口的驱动模块。6)在USBMultimediadevices子项下选择USBSPCA5XX型摄像头。7)在配置完内核后,运行makedep・>makezlmage->makemodules之后在内核源码/driver/usb/spca5xx目录中可以生成spca5xx.O驱动模块,通过nfs,即可在系统板上加载驱动测试,加载前需确保已加载videodev.O模块。以上已经把整个系统的第33卷第3期2011—3(上)11931荆注止匐砷m硬件平台,系统软件,驱动程序靠分确定下来,搠页里冠示摄像共的监控图像如图2(a)所币。下一步将进行罔像采集血用软件的开发。客户端在l位机软件中辑入1010242在1P地址32图像采集的软件实现栏,客户端就能宴现监控图像的插放如图2(b)任摄像头驱动成功后,要对摄像头进行视所示。频采集的操作就是要针对V4L进行编程。使用5结束语Servfax或者Spcaserv作为摄像典视频果巢的】i疆务器粮据以上监控结聚.可进一步把基于ARM的端程序.刷Spcaview作为客户端来实现视频的接视频监控系统设计成一体的州绪摄像击.可广琵收与处理。用r嘲络资源较发逃的场台,如智能家居中E人33移植视频服务器应用程序Servl'ox对家磨安全情况的幢两,家长对幼儿在幼儿园中)Ahttp:Hmxhaardfreeff/Spca50x/embed情况现寮、无人值守的重点实验窜、公・日对员工ded/Servfox下戟ServfoxRIff)0targz解压后的工作情况的检查等等。总之.随着^们的人们会发现在其目录il・会有一个Makefilearm文仆,将的安全意识的增强,视额监控撇r泛应用到各行此丈件仔救成Makelile.可以川v1打开任改编译嚣各业.青着非常广{;司的市场前景。路径等,确保无误后make.成功后就可生成我们要州到的So.fox程序。3.4移植客户端Spcavlew从http://mxhaardfreefdspca50x/Download/F载Spcaview,由丁此软件包依赖丁libsdl,所吼_fI=安装spcaview之前必须要安谴8DLI213。解压埚I码包:tⅡ一zxvfSDL—I2I3targz安装豫码包:cdSDLI213,运行/configure文件+编译和☆姨文件。安装spcaview软件tⅡ一zxvfspcaviewu20061208:cdspcaview+20061208:make却T方便用户查看监控情况,设计T一种网络视频服务器.使用户可以蜓打使的借助windowsIE洲览器米矗看实时监控情况。4嵌入式Web视频服务器的实现随着嵌入式技术的发展和高速宽带网络的瞥孵m受,利用晒络寞现远程监控已勾^们广泛接受.刷户使用Web浏览器.通过以太嘲远程访问内置web暇务器的监控摄像机,不但可以实现对现场的远程税额监控.而且可以向监控现场发送指豁‘令。基于B/S结构的嘲络视频监控实现:B/S结祷...。。构.即Browser/Se“erf浏览器,服务器)结构,用户任客户端采用制览器(Browse)宴现对Web|I匣务器的访同,服务器在后台运行程序,把结果近回给潮览器显不”’。目2口拉结*枉系统中.客户端局域聊内莲网的Pc.枉潮览嚣地址栏内输入视额服务器的IP地址.就能在【T#镕200Ⅲ[19,41第∞卷第3期2011—3(上万方数据于任意温度和1050℃进行10分钟的测试。每次测试记录100个数据点,测量结果如图8所示。标准差分别为2.8nm,2.9nm。在1050℃式的传感器的灵敏度为20nm/'C,南无其温度分辨率为0.3℃。3结论本文实现了基于蓝宝石光纤空气腔高温FP传感器的串联复用结构。三个具有不同腔长的传感器制作成串联到一起,并且进行了测试和标定。三个传感器具有非常高的灵敏度,其温度分辨率为0.3℃,能够稳定地工作于1000℃。该多点空气腔温度传感器能够应用于环境恶劣的环境中。参考文献【1】G.N.MerbergBragggratingandJ.A.Harrington,Sapphiresensorfibermadeusingfemtosecondlaserradiationforultrahightemperatureapplications,Appl.Opt.32,3201(1993).【2】Y.Zhu,Z.Huang,F.Shen,andA.Wang,Exactanalysisoflow・・finessemultimodefiberextrinsicFabry・・Perotinterferemete体,OptLen.30,711(2005).【3】H.Xiao,J.Deng,G.Pickrell,R.G.May,andA.Wang,opticalandmechanical・-propertiesofsingle・・crystalsapphireopticalfibersJ.LightwaveTechn01.21,2276(2003).H.Ding,Novel【4】D.Grobnic,S.J.Mihailov,C.W.Smelser,anddataprocessingtechniquesfordispersivewhitelight图8传感器2的光程差波动曲线interferometer,PhotonicsTechn01.Lett.16,2505(2004).【5】M.HanandA.Wang,Frequency-estimation-basedsignal-图7所示为三个传感器的标定曲线。由于这三个传感器具有不同的腔长,为了比较,采用600℃时的腔长值来归一化传感器的光程差。由图7我们可以看出所有三个传感器具有非常好的灵敏度,在整个标定范围内,每只传感器的灵敏度为30nm/℃。由于在高温时氧化锆准直管和蓝宝石光纤的热膨胀系数差变小,灵敏度随着温度的升高而降低。在1050℃时的灵敏度为20nm/℃,是膜片式传感器的十倍。空气腔传感器的固有的高的灵敏度引起高的温度分辨率。为了测量该值,我们将传感器2放置processingalgorithmPerotforwhite・-lightopticalfiberFabry・-interfemmemn,Appl.Opt.43,4659(2004).sapphirefiber-basedapplications,Appl.sensor【6】Y.Zhu娟dA.Wang,Single—crystalstrainforhigh-temperatureOpt.45,6071(2006).[71B.Qi,G.Pickrell,J.Xu,P.Zhang,Y.Hong,W.Peng,Z.Huang。W.Huo.H.Xiao.R.G.May,andA.Wang,Surface・mountsapphireinterferometfictemperaturesensor,Opt.Eng.42。3165(2003).【8】F.ShenandA.Wang,Sapphire・fiber-basedwhite・lightinterferometricsensorforhigh-temperaturemeasurements,Appl.Opt.44,5206(2005).●■●●●■●|■‘●■‘●●‘●■‘|●●|■●●●●●■●●■●●■●●■●●^●●●●●●●●^‘●■●-.●■●●●‘●●●●■●【上接第194页l参考文献:【l】骆云志.刘治红.视频监控技术发展综述【J】.兵工自动化,2009,28(1):I-3.f2】朱弘强,朱惠强,邵吉.基于双绞线传输的视频监控系统【J】,计算机工程.2008.3似增刊):34.36.[2001第33卷第3期2011—3(上)13】3AdvancedLinuxProgramming【M1.FirstEdition。byAlexSamuel.JeffreyOldhamandMarkMitchell.2001.【4】陈莉君.Linux操作系统内核分析【M】.北京:人民邮电出版社,2005.万方数据

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务