视频处理接口概要方案设计设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实用标准文案 精彩文档 视频处理接口概要设计 基于嵌入式系统的智能安防系统 V1.0 编 写: 甘淼 日 期: 2015-08-15 检 查: 胡德昆 日 期: 审 核: 日 期: 批 准: 日 期: 成都大学计算机学院 系统概述 本系统是基于嵌入式的智能安防分析系统,系统拓扑图如图1所示,接口利用高清监控摄像头获取视频数据,通过视频分析接口分析视频,并将异常发送至终端。 视频采集层:本系统对摄像头图像的采集,主要是利用linux内核提供的usb设备的编程框架v4l2。通过v4l2可以简单方便的打开usb和板载摄像头 ,以及对摄像头属性、格式的设定。 视频分析层:本接口自动将传入的各种视频原始数据(YUV420、YUV422)转换成视频分析所需要的视频格式(RGB24),再通过分析RGB24视频流来发现异常(摄像头干扰、物体闯入、陌生人员等)。 报警应用层:若系统检测出异常,则使用报警应用层将异常信息推送至报警设备,报警设备可以是电脑端、手机端、平板端以及其它报警设备,报警应用层负责对报警设备的管理或者对报警信息的推送等等。 Main管理层:对视频采集模块、视频分析模块以及报警模块做统一管理。通过调用视频采集模块获取视频流,并将视频流传入视频分析接口,若接口返回异常,则调用报警模块。 图1 系统拓扑图 2、系统结构 本系统主要分为三层结构,视频采集层、视频分析接口层以及报警层。实现的功能模块有视频采集、视频格式转换、摄像头干扰检测、人脸检测与识别以及物品出入检测。功能结构图如图2所示: 图2 系统功能结构图 系统通过高清摄像头来获取实时监控视频,由于获取的视频帧格式YUV420 和YUV422格式,所以系统会先将视频格式转换至视频分析算法需要的RGB24 格式,分析接口层负责分析视频信息,如若分析接口分析出异常,则调用报警 模块来管理报警设备或者发送报警信息,接收报警信息的设备为远程终端或者本地报警设备。 = 1 \* GB3 ①采集设备:系统暂定为ARM自带的板载摄像头或者外接的USB摄像头,系统可以采集这两种设备视频信息,若要使用其它类别的摄像头,比如网络摄像头等等,则需要重新设计编码采集模块。 = 2 \* GB3 ②采集模块:系统通过调用Linux内核提供的IO通道管理接口V4L2来获取实时视频,因为V4L2管理USB摄像头和板载摄像头采用的是相同的管理方式,所以本系统同时对者两种设备兼容。 = 3 \* GB3 ③格式转换模块:系统获取到的视频为YUV420和YUV422格式,本模块负责将YUV格式的视频转换成RGB格式的视频。 = 4 \* GB3 ④干扰检测模块:通过设计的干扰检测算法来分析实时视频,如若分析出摄像头受到遮挡或者干扰,返回干扰异常。 = 5 \* GB3 ⑤人脸检测模块:通过训练好的人脸模型,来对实时视频帧做遍历检测,若找到人脸,则返回人脸轮廓。 = 6 \* GB3 ⑥人脸识别模块:若人脸检测模块找到人脸轮廓,则本模块负责分割人脸图像,然后与训练好的人脸作比对,返回相应的人名。若人脸检测模块未找到人脸,则本模块不做处理。 = 7 \* GB3 ⑦物品检测模块(待定):通过相应的物品检测算法来分析实时视频帧,若检测到物品出入,则返回异常,若未检测到物品出入,则返回正常。 = 8 \* GB3 ⑧报警模块:报警模块负责接收相应的报警状态,然后做出相应的报警操作,报警操作主要包括对本地报警设备的管理,和发送报警信息至远程终端。 = 9 \* GB3 ⑨报警设备:报警设备可以是本地设备(蜂鸣器、显示器等),也可以是远程终端(PC机、手机、平板电脑等)。 3、模块分析 3.1 视频采集模块 3.1.1模块功能 视频采集模块主要通过linux提供的V4L接口来管理摄像头,模块主要功能有摄像头的打开、初始化、帧提取以及关闭摄像头,模块流程如图3所示: 图3 采集流程 V4L利用open函数打开设备文件并获取设备文件标识符,然后通过接口函数ioctl和文件标识符来管理IO通道,达到初始化摄像头的目的。由于申请到的缓存属于内核存储区,所以需要用mmap函数将内核存储区映射到用户存储区。V4L关闭摄像头,就是利用ioctl来关闭视频流,用close函数关闭设备文件,从而达到对关闭摄像头所做的善后处理。 3.1.2 模块接口函数 = 1 \* GB2 ⑴ 打开摄像头 接口函数:bool openCam(char* device); 函数功能:打开摄像头的设备文件,获取到摄像头的设备ID,成功返回true, 失败返回false。 函数介绍: device:为摄像头设备文件的路径,由接口外部传入接口

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档