- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OpenCV与Socket的网络视频监控系统设计与实现 摘 要: 为了降低开发视频监控系统的成本与时间,提出一种新的、可行的网络视频监控系统方案。该系统使用OpenCV与Socket编程实现,采用的是客户机/服务器(C/S)模型。客户端请求进行视频监控并对视频流图像接收、显示;服务器端采用多进程编程满足多客户的监控请求并将采集到的视频图像以视频流的方式发送到客户端。实验结果表明该系统设计极大降低了视频监控系统的开发时间与开销。 关键词: OpenCV; Socket; 网络视频监控; 多进程编程 中图分类号: TN926?34; TP311 文献标识码: A 文章编号: 1004?373X(2017)02?0057?03 Abstract: To reduce the cost and shorten the time of developing video surveillance system, a innovative and feasible scheme of network video surveillance system is devised, in which OpenCV, Socket and client/server model are used. The client requests the video monitoring, and receives and displays the video stream images from server. The server fulfils the video monitoring requests from multiple clients by using multiprocess programming and transmits the captured video images to clients in the form of video stream. The system can dramatically reduce the cost and shorten the time of developing a video surveillance system. Keywords: OpenCV; Socket; video surveillance; multiprocess programming 0 引 言 互联网高度发达的今天,网络视频监控系统正在以越来越快的速度进入日常的生活中。网络视频监控实质上就是将视频数据以网络协议的方式进行发送和接收,有可靠性高、低延迟、成本低廉等特点[1]。一般的网络视频监控系统是通过使用FFmpeg和VLC技术实现,使用OpenCV与Socket编程实现,为网络视频监控提供了一个新的、可行的方案。 1 OpenCV图像数据结构分析 OpenCV[1]是一个基于开源发行的跨平台的计算机视频库,它提供的接口极大方便了视频图像开发和节省开发时间。在OpenCV众多的函数库中,最重要的是IplImage结构体,非常多的图像是保存在IplImage结构体里面,结构体里面包含了众多相关的参数,只对重要的参数进行解析[2],如下: typedef struct IplImage { int imageSize; int depth; ... ... ... int width; int height; char *imageData; int widthStep; }IplImage; imageSize是图片整体大小的字节数;depth是图像的像素深度;width和height是图像的长度和宽度;widthStep是每一行图像数据的字节数;imageData是指向保存了图像数据的指针。因此,图像数据的传输就是要将imageData地址所保存的单元数据传输出去。 2 客?舳松杓朴胧迪? 基于客户端实现的功能,将客户端分为两个模块:接收视频流模块;实时显示视频流模块,并且单独为这两个模块编写多线程编程[3],提高执行效率,降低延迟[4?5]。 客户端软件设计流程如图1所示。 2.1 视频流接收与还原 借助Socket的协议栈,可以将网络的数据保存在内核的缓存当中。调用Recv()函数,完成从内核空间到用户空间的拷贝。但是数据的拷贝工作,并不是一次性完成的,需要进行多次的拷贝工作,而且每次拷贝的大小也是不一致的[4?5]。视频流的接收如下: for (i = 0; i imgsize; i += byteRecv) { byteRe
您可能关注的文档
最近下载
- RIGOL普源PVP2350 无源探头用户手册.pdf VIP
- 电气试验管理制度.docx VIP
- 考研真题东北农业大学食品学院816食品生物化学历年考研真题汇编.docx VIP
- 化学锚栓计算(修改版).xls VIP
- osi七层模型教学课件.ppt VIP
- 新民主主义革命理论PPT2024版毛泽东思想和中国特色社会主义理论体系概论课件.pptx VIP
- ZOOM声乐乐器L-12快速入门(Chinese)说明书用户手册[1].pptx VIP
- 《成人密闭式吸痰技术操作规范》.pdf VIP
- 《图纸会审(表格)》.docx VIP
- 北京市房屋租赁合同(2008版-新)【模板范本】 .pdf VIP
文档评论(0)