关于摄像头相关论文范文例文,与基于ActiveX的视频采集软件设计和实现相关毕业论文的格式

时间:2020-07-05 作者:admin
后台-系统-系统设置-扩展变量-(内容页告位1-手机版)

这篇摄像头论文范文属于论文目录免费优秀学术论文范文,关于摄像头相关毕业论文的格式,与基于ActiveX的视频采集软件设计和实现相关毕业论文目录怎么写。适合摄像头及中间件及数字签名方面的的大学硕士和本科毕业论文以及摄像头相关开题报告范文和职称论文写作参考文献资料下载。

摘 要 :介绍了基于ActiveX技术的视频采集中间件软件的设计、实现以及打包安装部署.解决了视频采集客户端软件无法在浏览器中显示和控制视频的问题,测试证明在医药城的工程运用中系统表现可靠稳定,性能优越.

关 键 词 : ActiveX;视频采集;数字签名

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)36-8303-02

随着网络的日益普及以及浏览器大量使用,用户产生了直接在Web上查看和控制IP摄像头的需求.该文主要以泰州医药城的远程视频采集项目为契机,设计和实现了远程视频采集中间件软件,阐述中间件组件的安全性问题,部署和签名打包等问题以及给出了各种问题的解决方案.系统设计

医药城采购的摄像头为美国Pelco品牌的IP摄像头,该摄像头安装在某个地方后,为摄像头配置IP地址,端口号和设备号三个参数后,即可通过这三个参数管理它.视频采集中间件组件最后被整合进智能楼宇平台,并以Web的形式向外提供服务,摄像头驱动是以C++的形式提供的,为了能方便的调用C++,并向Web等外部调用提供服务,就需要在驱动的基础上进行二次开发,并以独立的中间件组件的形式向外提供服务.


写摄像头论文的要求
播放:31822次 评论:4344人

驱动程序为C++ API,为了做成独立的中间件组件给WEB或者第三方调用,中间件组件采用Microsoft ActiveX技术, ActiveX 是一个开放的集成平台[1],为开发人员、用户和 Web生产商提供了一个快速而简便的在 Inter和 Intra 创建程序集成和内容的方法.使用 ActiveX, 可轻松方便的在Web页中实现控件交互以及复杂程序,并可为多种编程语言提供调用,因此在设计ActiveX接口函数时遵循的设计思想是通用性和规范性.

1.系统实现

1.1创建视频采集中间件项目

新建【MFC ActiveX控件】类型项目,输入工程名wgmCamera,下一步,通过向导默认设置进入第四步,勾除【有“关于”对话框】,点击完成,至此ActiveX的基础框架部分已经创建完成,系统生成了如下图1框架文件.

图1 VC2010源码结构图

1.2 环境配置

1)配置VC环境

为了能实现在ActiveX中C++调用Pelco驱动程序,必须配置C++库文件的路径,右击wgmCamera工程,在【属性】中选择【配置属性→VC++目录→库目录】输入“c:\Pelco\Libs\release\”,即Pelco摄像头驱动所在的库文件目录.选择【C/C++→代码生成】,设置运行库为多线程(/MT),选择【链接器→输入】设置附加依赖项为libPelcoAPIViewer.lib;PelcoAPICommon.lib;PTZControlWrapper.lib;这几个文件非常重要,作为显示摄像头视频和控制摄像头关键库文件.选择【清单工具→输入和输出】,设置嵌入清单为否,不自动生成嵌入清单.设置Windows环境变量,在Path中加入Pelco驱动所在的目录,这样便于注册控件的时候找到相应的DLL文件.


本文url http://www.sxsky.net/mulu/459911.html

2)添加中间件外部调用接口

向外暴露接口可以让用户调用ActiveX提供的API来驱动摄像头,所以在设计暴露接口时应考虑到外界调用的可操控性,在设计API时主要考虑到摄像头通用工作流程,如开启摄像头,采集视频播放,暂停等常规操作以及控制摄像头视角的向下,向上,向左以及向右等云台操作,同时还要考虑ActiveX调用规范,所以对调用参数是有要求的.在类视图中展开wgmCameraLib后右击_DwgmCamera后,点击添加→添加方法.

基于ActiveX的视频采集软件设计和实现参考属性评定
有关论文范文主题研究: 关于摄像头的论文范例 大学生适用: 专科毕业论文、专升本论文
相关参考文献下载数量: 88 写作解决问题: 怎么写
毕业论文开题报告: 论文模板、论文目录 职称论文适用: 杂志投稿、中级职称
所属大学生专业类别: 怎么写 论文题目推荐度: 最新题目

中间件组件的工作流程是这样的: 在CwgmCameraCtrl构造函数中首先初始化PelcoAPIViewer指针,然后得到当前时间戳TimeStamp,接着构造摄像头控制器PTZControlWrapper,设置摄像头API的插件工作目录进入就绪状态.调用BeginStreamInner(BSTR ipAddress, BSTR port, BSTR devNo)准备视频捕获工作流程,首先设置视频显示句柄,把ActiveX容器界面作为视频采集显示窗口,然后调用char* ip1 等于__util::ConvertBSTRToString(ipAddress)转换数据类型,接着调用_pViewer→StartStream("NOW","INFINITE",ip1,port1,devNo1,"","","",NULL)准备捕获视频,最后通过_pViewer→PlayForward(pszSesId, 1.0)捕获视频并显示,用户通过控制调整摄像头的角度,以达到最佳显示效果.

3)ActiveX的安全问题

由于浏览器的安全设置会导致用户每次访问视频采集中间件都会出现安全提示[2],用户体验会变差,通过以下步骤可解决安全提示: MFC写的ActiveX中需直接修改注册表,mfc实现的ocx,同时要在app实现文件中包括两个常量和重写两个方法

const CATID CATID_SafeForScripting 等于 {0x7dd95801,0x9882,0x11cf,{0x9f,0xa9,0x00,0xaa,0x00,0x6c,0x42,0xc4}};

const CATID CATID_SafeForInitializing 等于 {0x7dd95802,0x9882,0x11cf,{0x9f,0xa9,0x00,0xaa,0x00,0x6c,0x42,0xc4}}; 重写RegisterCLSIDInCategory和UnRegisterCLSIDInCategory方法[3].

2.系统部署打包

2.1对中间件进行数字签名

没有

后台-系统-系统设置-扩展变量-(内容页告位2-手机版)
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:123456789@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
后台-系统-系统设置-扩展变量-(内容页告位3-手机版)