嵌入式Linux系统开发与应用 教学配套课件 康维新 第7章 嵌入式Linux综合设计项目实例.pdfVIP

嵌入式Linux系统开发与应用 教学配套课件 康维新 第7章 嵌入式Linux综合设计项目实例.pdf

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章嵌入式Linux综合设计项目实例 7.1 网络视频监控系统 7.2车载信息娱乐系统 7.3 基于嵌入式平台的电梯监控系统 7.4无线点菜系统 7.5 基于嵌入式与Web Service 的智能家居系统 7.1 网络视频监控系统 1、系统设计概要 – 本网络视频监控系统是基于客户机/服务器结构的,ARM2410嵌入式开发板作为 服务器端,PC机作为客户端。客户端和服务器之间通过Socket通信。 – 2410开发板端连接USB摄像头作为监控端,放在需要监控的地方; – PC机可以是在任何地方,通过网络实时查看监控端传过来的画面。 – 网络视频监控系统要具备如下功能: • 时时监控功能:时时监控摄像头所监视的范围; • 数据流采集功能:时时采集监控数据流; • 照片抓取功能:比如每隔x秒抓取一张照片。 – 为了观测到流畅的视频图像,需要对采集来的视频图像数据进行JPEG压缩,以 减少网络传输的负担。 7.1 网络视频监控系统 – 按以上功能分析确定整个系统由 • 视频图像采集模块、 • 视频图像压缩模块、 • 数据发送模块、 • 数据接收模块、 • 视频图像显示模块构成, – 其中前三个模块在服务器端,后两个模块运行在客户端。 7.1 网络视频监控系统 网络视频监控系统的功能模块逻辑图 7.1 网络视频监控系统  目前市面上最常见、应用最广的USB摄像头有两大系列,采用ov511芯片的 摄像头和采用中星微公司生产的zc301芯片的摄像头。Linux本身自带了采 用ov511芯片的摄像头的驱动程序。zc301 的摄像头的驱动可以从网上下载 针对Embeded环境的专门的patch,比如gspcav1tar.gz等。 ov511采集到的数据是rgb的位流,而zc301采集到的数据是jpeg 编码的位流 。尽管采集到的数据有所差异,但它们采集的方式都是相同的。目前的 USB摄像头视频图像采集(监控)系统,无论是采用ov511芯片的摄像头, 还是采用zc301芯片的摄像头,其图像采集都是基于Video4Linux编程接口 实现的。 Video4Linux为目前市场常见的电视捕获卡、并口和USB 口的摄像头提供统 一的编程接口,同时也提供无线电通信和文字电视广播解码和垂直消隐的 数据接口。本文主要针对USB摄像头设备文件/dev/video0 ,进行视频图像 采集方面的程序设计。 7.1 网络视频监控系统 系统软硬件开发环境: – 硬件环境,北京博创科技ARM2410-s及ARM2410经典嵌入式开发平台,ov511 或zc301芯片的USB摄像头;宿主机为Windows XP ,及VMWare6.0下安装的红 帽子Linux 9或RHEL4。 – 软件环境,Video4linux标准视频处理接口、JPEG压缩库、Socket通信机制、多 线程程序设计、C语言开发编译环境、armv4l-unknown-linux-gcc编译器。 7.1 网络视频监控系统 各模块功能流程: – 视频图像采集模块:加载USB摄像头驱动,根据Video4linux标准接口编程,将采 集的图像存入图像缓冲区; – 视频图像压缩模块:将图像进行JPEG压缩,保存为JPEG文件,等待发送; – Socket数据发送模块:将JPEG文件发送至远程监控客户端; – Socket数据接收模块:发起连接请求,从服务器端接收JPEG 图像文件数据; – 视频图像显示模块:显示接收到的视频图像。 – Video4linux视频编程流程:打开视频设备-读取设备信息-改设备当前设置-进 行视频采集(两种方法:内存映射,直接从设备读取)-对采集的视频进行处理- 关闭视频设备。 – 视频图像采集结构体:根据Video4linux标准视频接口进行编程时所采用的结构体 ,包括视频采集部分的5 个关键结构体video_capability 、video_picture 、 video_mbuf 、video_mmap 、video_channel 。限于篇幅,具体视频程序接口设计 祥见随书光碟的“远程视频监控程序设计试验指导书”等文档。 7.1 网络视频监控系统 2、系统实现流程 – 嵌入式开发环境搭建-摄像头采集

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档