当前位置:文档之家› VS2010 C++学习(5):基于DirectShow视频预览录像程序

VS2010 C++学习(5):基于DirectShow视频预览录像程序

VS2010 C++学习(5):基于DirectShow视频预览录像程序
VS2010 C++学习(5):基于DirectShow视频预览录像程序

VS2010 C++学习(5):基于DirectShow的视频

预览录像程序

学习VC++编制的基于DirectShow视频捕获程序,主要练习基于DirectShow程序的应用。

一、主要内容:

1.基于DirectShow视频预览;

2.基于DirectShow视频录像;

二、设计实现:

(一)、安装DirectShow

首先我们安装DirectShow SDK,由于现在directShow没有和direcxtx一起发布,而是和windows sdk 打包发布了,可以到官网下载最新的windows sdk 开发包。一个可用的下载地址为https://www.doczj.com/doc/ad4485986.html,/07/hh/DXSDK_Feb10.rar 然后安装好windows SDK。安装完DirectShow SDK的目录为C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow。

(二)、开发环境配置

开发环境的配置主要有两个工作要做:

一是在使用Directshow SDK开发自己的程序时需要的DirectShow的有关静态库的配置,

二是visual C++开发环境的配置。

1)生成DirectShow SDK开发库

使用DirectShow SDK开发用户自己的程序需要几个静态链接库:quartz.lib、strmbasd.lib、STRMBASE.lib和strmiids.lib。中间两个lib需要用户自己编译生成,而其他两个微软已经提供。下表列出了使用DirectShow SDK开发程序所有要使用的库。

2)更改添加的include内容:

C:\Program Files\Microsoft

SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses;

C:\Program Files\Microsoft SDKs\Windows\v7.1\Include;

添加过程如下。选择“Ex005属性”→“选项”→“VC++目录”→“包含目录”,将上面的2个Include内容添加进去。

3)更改添加lib路径

要添加的lib内容:

C:\Program Files\Microsoft

SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug;

C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib;

添加过程和Include内容相似,选择“Ex005属性”→“选项”→“VC++目录”→“库文件”选项。

4)添加链接库支持

C:\Program Files\Microsoft

SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug;

C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib;

5)小贴士

DirectShow中的例子,在编译的过程中经常会出现这样的错误:

Error 1 error C2061: syntax error : identifier 'CAMSchedule' c:/program files/microsoft

sdks/windows/v6.0/samples/multimedia/directshow/baseclasses/refclock.h 80 这主要是因为在不同SDK的目录里包含了多个 schedule.h file 和 refclock.h

因此需要在“Ex005属性”→“选项”→“VC++目录”→“包含目录”中调整 include 的顺序,将samples/multimedia/directshow/baseclasses 放到其他的sdk之前即可

(三)、DirectShow视频采集方案

流媒体处理技术以其复杂性和技术性一直受到人们的关注。随着网络技术的不断发展,流媒体在网络上得到了广泛地应用。如何能够简单、有效地进行流媒体处理,已成为一个焦点问题。为此,Microsoft推出了DirectShow,DirectShow 是Microsoft推出的基于Windows平台的流媒体处理开发包,它与DirectX一起发布。DirectShow对流媒体的捕捉、回放提供了强大的支持。

1)DirectShow系统结构分析

DirectShow主要由过滤器(Filter Graph)图表构成。过滤图表中包含了各种Filter,这些Filter能够按一定顺序连接在一起,构成一条流水线。

从功能的角度划分,Filter 大体可以分为3类,

Source Filters;主要负责获取数据,可以是一个文件、一个采集卡、声

卡或数码相机等。

●Transform Filters;负责数据的转换、传输。例如各种码器、解码器等。

●Rendering Filters。负责数据的最终去向,例如将数据传送到声卡、显卡

或存储为文件。

在开发DirectShow应用程序时,通常需要设计一个过滤图表(Filter Graph),向过滤图表中添加相应的过滤器,最后连接过滤器的引脚就完成了功能的设计。

例如,实现一个简单的视频预览功能,需要向过滤图表中添加一个视频捕捉源过滤器和一个Video Renderer过滤器,将视频捕捉源过滤器的输出引脚与Video Renderer过滤器的输入引脚相连就可以了。

而在程序中只需要按照设计过滤图表的捕捉添加过滤器并连接过滤器引脚就可以了。在连接过滤器引脚时需要注意:只能是输出过滤器引脚与输入过滤器引脚相连,两个输出过滤器或两个输入过滤器引脚是不能相连的。

2)Filter图表设计

为了方便用户设计过滤图表,DirectX提供了一个Graph Edit工具。

位于C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\graphedt.exe。

点击运行。演示如何使用Graph Edit工具设计过滤图表,过滤图表的功能是实现视频的预览功能。具体步骤如下:

(1)单击“Graph/Insert Filters”菜单项打开“添加过滤器”窗口,

选择一个视频捕捉源过滤器。选择“Video Renderer”最终去向过滤器,连接,如图1。

图2 宽屏haali视频分离器

单击工具栏中的“>”按钮运行过滤图表,将显示一个视频预览窗口。

3)枚举系统设备

使用Graph Edit工具,用户可以非常方便地获得与某一系统设备相关的过滤

器。但是,在程序中该如何获得这些过滤器呢?

用户可以采用枚举的方式列举系统中安装的设备。

以列举系统中的视频捕捉设备为例,

(1)首先定义一个设备列举接口ICreateDevEnum的一个指针;

(2)调用CoCreateInstance方法创建ICreateDevEnum实例。

(3)然后定义一个列举监视器IEnumMoniker的一个指针;

(4)调用ICreateDevEnum实例的CreateClassEnumerator方法创建IEnumMoniker实例。

(5)最后以循环的方式调用IEnumMoniker实例的Next方法遍历系统设备;

(6)调用IEnumMoniker实例的BindToObject方法将系统设备绑定到过滤器上。

在上面的描述中,ICreateDevEnum实例的CreateClassEnumerator方法的第一个参数确定枚举的系统设备。例如,第一个参数为

CLSID_VideoInputDeviceCategory,表示将要枚举系统中的视频捕捉卡,为CLSID_VideoCompressorCategory,表示枚举系统中的视频压缩器。

下面的代码演示了如何枚举系统中的视频捕捉卡。

//枚举视频设备;值= CLSID_VideoInputDeviceCategory

// 音频设备的值= CLSID_ AudioInputDeviceCategory;

ICreateDevEnum *pDevEnum = NULL;

CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC,

IID_ICreateDevEnum, (void **)&pDevEnum);

IEnumMoniker *pClassEnum = NULL;

pDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory, &pClassEnum, 0);

ULONG cFetched;

while (pClassEnum->Next(1, &pMoniker, &cFetched) == S_OK)

{

pMoniker->BindToObject(0, 0, IID_IBaseFilter, (void**)&pSrc);

pMoniker->Release();

break;

}

pClassEnum->Release();

而下面的代码则用于判断系统中是否安装了指定的视频压缩器。

ICreateDevEnum *pDevEnum = NULL;

CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC,

IID_ICreateDevEnum, (void **)&pDevEnum);

IEnumMoniker *pClassEnum = NULL;

//列举视频压缩设备;值=CLSID_VideoCompressorCategory

pDevEnum->CreateClassEnumerator(CLSID_VideoCompressorCategory, &pClassEnum, 0);

while (pClassEnum->Next(1, &pMoniker, &cFetched) == S_OK)

{

IPropertyBag* pProp= NULL;

pMoniker->BindToStorage(0, 0, IID_IPropertyBag, (void**)&pProp);

V ARIANT varName;

varName.vt = VT_BSTR;

pProp->Read(L"FriendlyName", &varName,0);

CString str = varName.bstrVal;

if (str.Find("Microsoft Video 1",0)!= -1)

{

pMoniker->BindToObject(0, 0, IID_IBaseFilter, (void**)&pCompress);

pMoniker->Release();

break;

}

VariantClear(&varName);

}

pClassEnum->Release();

4)查找Filter Pin过滤器引脚

每一个过滤器(Filter)至少应有一个引脚(Pin),或者是输入引脚或者是输出引脚。有些过滤器还拥有多个引脚,即又输入引脚又有输出引脚。但是过滤

器的输入、输出引脚并不是对应的,有些过滤器可以有多个输入引脚,而只有一个输出引脚或者没有输出引脚。在程序中为了连接过滤器间的引脚,通常需要获得过滤器的各个引脚。

用户可以使用IEnumPins接口来枚举某一个过滤器的输入、输出引脚。过滤器IBaseFilter提供了一个EnumPins方法用于生成一个IEnumPins接口实例,这样,通过调用IEnumPins的Next方法便可以访问各个引脚了。

下面的代码定义了一个FindPin函数,用于获得某个过滤器的输入或输出引脚。

//查找引脚

IPin* CKinescopeDlg::FindPin(IBaseFilter *pFilter, PIN_DIRECTION dir)

{

IEnumPins* pEnumPins;

IPin* pOutpin;

PIN_DIRECTION pDir;

pFilter->EnumPins(&pEnumPins);

while (pEnumPins->Next(1,&pOutpin,NULL)==S_OK)

{

pOutpin->QueryDirection(&pDir);

if (pDir==dir) {return pOutpin;}

}

return 0;

}

用户可以按下面的方式获得某个过滤器的输入、输出引脚。

IPin * pComOut,*pComIn ;

pComIn = FindPin(pCompress,PINDIR_INPUT);

pComOut = FindPin(pCompress,PINDIR_OUTPUT);

5)连接Filter Pin过滤器引脚

使用Graph Edit工具,用户可以利用鼠标非常方便地连接两个过滤器间的引脚。但是在程序中却没这么简单了。首先需要按照上面介绍的方法获得两个过滤

器的输入、输出引脚,然后将第一个过滤器的输出引脚连接到第二个过滤器的输入引脚,其中,连接两个引脚需要调用IGraphBuilder接口的ConnectDirect方法。

下面的代码演示了如何连接两个过滤器的引脚。

IPin * pComOut,*pComIn ;

pComIn = FindPin(pCompress,PINDIR_INPUT);

pComOut = FindPin(pCompress,PINDIR_OUTPUT);

IPin* pOutpin = FindPin(pSrc,PINDIR_OUTPUT); //pSrc的输出引脚

HRESULT result ;

result = pGraph->ConnectDirect(pOutpin,pComIn,NULL);

长程视频脑电图在癫痫治疗中的应用

长程视频脑电图在癫痫治疗中的应用 目的探讨长程视频脑电图在癫痫患者治疗中的具体应用。方法随机选取2012~2014年来我院就诊的癫痫患者146例,应用Bio-logic视频脑电监测系统来对患者作出诊断分析,等到把癫痫灶确定好之后,有针对性的实施手术治疗,同时,在手术过程中,对患者进行皮层脑电图。结果所有146例患者都捕捉到了发作期的脑电图,并在手术中检测到皮层棘波放电。在经过6个月~2年的随访之后,有140例患者都没有发作,治疗效果明显。结论长程视频脑电图在癫痫治疗中有着重要的应用意义,值得推广。 标签:长程视频;脑电图;癫痫;治疗 癫痫是一种由于大脑神经元出现异常的超同步化放电现象,而造成的慢性神经系统疾病[1]。从造成癫痫的因素来看,主要是遗传,或者是由多种神经系统疾病所致。而在进行癫痫的诊断治疗中,脑电图是不可缺少的步骤。针对此,本文随机选取2012~2014年来我院就诊的癫痫患者146例,回顾性分析了这146例患者长程视频脑电监测及治疗癫痫的疗效,现报道如下。 1 资料与方法 1.1一般资料选取2012~2014年来我院就诊的癫痫患者146例,其中男98例,女48例,其年龄在2~48岁,病程3个月~24年。从患者的发作频率来看,最少的只有发作过1次,最多的每天发作多次。从对患者的监测时间来看,为24、48、72、148h。从癫痫患者的发作类型来看,有18例患者为全面强直阵挛性发作;有20例患者为复杂部分性发作;有6例患者为简单部分性发作;另外的102例患者为复杂部分全面强制阵挛性发作。 1.2方法 1.2.1视频脑电图监测采用Bio-logic视频脑电监测系统来对所有146例癫痫患者进行监测。按照实际情况,有针对性的让患者减药或者停药。同时,根据相关的标准安放电极,并用电极膏把盘状电极进行固定。在此基础上,应用32导联和蝶骨电极的方式,对患者实行剥夺睡眠试验,以及过度换气试验。按照具体的情况,对患者实行24~148h的监测,并尽可能地保证,每一个患者都捕捉到1次或者2次发作期的脑电波。并由专业神经电生理人士,来针对监测的结果,做出诊断。这里指的注意的是,必须要让患者的家属注意在监测过程中,不可挡住摄像头,但需要对患者的发作行为表现做出严密的观察。 1.2.2手术治疗评估监测 1.2.2.1影像学检查在对所有146例患者进行了电脑图检查之后,如果是局灶性棘波放电的患者,那么,应该进一步对其实行磁共振检查,。在所有146例患者中,有112例患者在经过了磁共振检查之后,确实存在异常。出现海马硬化

癫痫患者长程视频脑电监测的护理

癫痫患者长程视频脑电监测的护理【摘要】总结40例癫痫患者长程视频脑电监测(V-EEG)的护理经验,加强监测前患者的心理护理、用药护理,做好癫痫发作的护理,监测中严密细致观察,并做好详细记录,为手术提供精确的依据。 【关键词】癫痫;长程视频脑电监测;护理 癫痫是由各种原因引起的以脑部神经元过度放电所致的反复发作和短暂的中枢神经系统功能失常为特征的一组综合征。患病率为0.4%~0.5%,其中大约20%的病人服用抗癫痫药物不能控制发作,这部分人称为顽固性或难治性癫痫[1],其中至少有50%的病人适宜手术治疗[2]。而手术治疗的关键是致癫痫灶的精确定位。长程视频脑电监测是将脑电图与录像技术结合起来,可以连续24h或更长时间地记录病人在各种状态下的脑电活动,准确地对发作当时的表现和脑电活动进行同步观察,以确定癫痫灶的位置,这一技术被认为是目前定位癫痫灶的最佳方法。我科2008年3月—2010年2月对40例癫痫患者进行了长程视频脑电监测,现将有关护理体会报告如下。 1临床资料 1.1一般资料本组共40例,其中男24例,女16例;年龄1岁5个月~55岁;病程3个月~26年。 ,原发性29例,继发性8例,其中胶质瘤术后1例,颞叶硬膜下出血开颅术后2例,脑膜炎4例。 6例,全身性发作34例,其中愣神发作1例。除2例未发现异常脑电波,不能定位致痫灶,其余均可精确定位致痫灶,为手术

提供可靠依据。 1.2方法采用美国生产的Bio-logic128导数字视频脑电图机,首先给病人剃头,将34~36根头皮条状电极固定在头皮上,安装电极时用皮尺测量位置并做好标记,导电膏进行涂抹,用布胶条或火棉胶粘附电极,外戴网状弹力帽,防止电极脱落。头皮条状电极与128导数字视频脑电图机连接,24h录像监控病人,记录病人在各种状态下的脑电活动,同时视频脑电图机还会通过监视器记录下病人的各种活动、睡眠以及癫痫发作的全部过程。 2护理 2.1监测前护理 ,主动介绍病室及周围环境,消除陌生感,减轻心理压力。尽量卧床休息,减少活动,向家属强调监测过程中切勿遮挡摄像头,以便记录病人的临床表现。协助病人做好蒙特利尔认知评估量表的评估和填写。 ,为增加脑电图阳性率和捕捉发作图像,病人需要停药1~2天。为避免停药后发作时发生意外,需禁止病人外出活动,有专人陪护。病人及家属一般都对癫痫发作存在着恐惧心理,护理人员须与病人及家属讲明停药做视频脑电图的意义,以取得充分的理解和信任[3]。 ,为了保证病人安全和癫痫发作时的及时处理,监测室里应准备好开口器、压舌板、氧气、吸引器;苯巴比妥钠、安定注射剂等抢救物品和药品。 2.2监测过程的护理 ,病室要保持安静舒适,避免人为干扰因素,光线要适宜,

ECHO5318井场主RTU使用手册2009-07-30

数字化产品系列 用户手册适用ECHO5318井场主RTU ECHO5318井场主RTU使用手册

版权声明 《ECHO5318井场主RTU使用手册》由北京安控科技股份有限公司编写,适用于公司开发的ECHO5318井场主RTU。《ECHO5318井场主RTU使用手册》受知识产权保护,任何人未经授权不得加以仿冒、盗用、非法拷贝。 手册内所述内容,除了商标、产品和软件名称外,其余皆不得以任何形式复制、转换、重述后储存在任何形式的系统中。除非经过公司的书面同意,否则不得以任何形式转译手册中所述涉及知识产权的内容。 出现在手册中的产品和公司名称,属已注册商标和版权,其权利为安控公司所有。除了用作说明和解释用途外,这些产品和公司名称、已注册商标和版权不得仿冒。 法律责任 手册仅作参考之用,不作任何形式的保证,主要目的在于提供使用者使用产品时的相关咨讯。若使用者沿用手册内容,作其他方面的使用而导致任何权益、产品等损害的话,公司不负任何责任。同时为产品更新的需要,北京安控科技股份有限公司将保留修改手册的权利,不再另行通知。

目录 1.概述 (3) 2. 结构形式 (3) 3. 原理框图 (4) 3.1 ECHO5318井场主RTU原理框图 (4) 3.2 视频接线原理框图 (5) 4. 控制器特点及功能 (6) 4.1控制器特点 (6) 4.2 主RTU功能 (7) 5. 技术指标 (8) 5.1 标准配置 (8) 5.2 扩展配置(集成在RTU内) (8) 5.3 CPU模块技术指标 (8) 5.4 RS232通信接口技术指标 (9) 5.5 RS485通信接口技术指标 (9) 5.6 Ethernet通信接口技术指标 (9) 5.7 AI输入接口技术指标 (10) 5.8 DI输入接口技术指标 (10) 5.9 DO输出接口技术指标 (10) 6. 现场安装及投运 (11) 6.1 仪表安装 (11) 6.2 控制器现场安装 (11) 6.3 控制器接线图 (12) 6.4 现场接线图 (13) 6.5 视频编码器 (13) 6.6 无线网桥电源 (14) 6.7 控制器的安装 (15)

视频监控系统解决方案

第一章项目概述 (2) 1.1. 项目概况 (2) 1.2. 设计原则 (2) 1.3. 设计依据 (2) 1.4. 建设目标 (3) 第二章系统总体设计 (4) 2.1. 设计思路 (4) 2.2. 系统定位 (5) 2.3. 系统组成 (5) 2.4. 拓扑结构图 (7) 第三章系统详细设计 (8) 3.1. 前端子系统 (8) 3.1.1 监控点分布 (8) 3.1.2 高清红外网络筒型摄像机 (10) 3.2. 存储子系统 (11) 3.2.1 网络硬盘录像机 (11) 3.2.2 存储空间的计算 (13) 3.3. .......................................................................................................................................... 现实控制显示.. (14)

第一章项目概述 1.1. 项目概况 从模拟到网络、从标清到高清,随着安防监控技术的不断发展,用户对监控 系统的要求越来越高。目前为了解决监控视频系统的视频图像分辨率低、存储可靠性差、视频上墙显示复杂及系统管理性差等方面的问题,海康威视从系统的先进性、可靠性、实用性等方面出发,推出一套集前端采集、后端存储、上墙显示及应用管理于一体的网络高清视频监控系统标准化解决方案 1.2. 设计原则 厂区视频监控系统的设计严格遵守以下原则: 先进性:本监控系统采用国际上技术先进、性能优良、工作稳定的监控设备,使整个系统的应用在相当长的一段时间内保持领先的水平。 可靠性:系统的可靠性原则应贯穿于系统设计、设备选型、软硬件配置到系统施工的全过程。只有可靠的系统,才能发挥有效的作用。 方便性:监控系统的操作应具有灵活简便,人机界面友好,易于掌握的特点,操作人员能够方便物进行使用及维护,使整个系统的功能得以最大实现。 扩展性:系统设计留有充分的余地,以便日后比较方便地进行系统扩充。为此,设备采用模块式结构,在需要时可随时补充,使系统具备灵活的扩展性。 开放性:产品选型必须具有开放的接口,便于整个系统的整合,达到资源统一管理的目的。 1.3. 设计依据 GB50198-94《民用闭路监视电视系统工程技术规范》 GA/T 75-94《安全防范工程程序要求》 GB50200-94《有线电视系统工程技术规范》 GA/T 75-94《安全防范工程程序与要求》 GA38-92《中华人民共和国公共安全行业标准》

DirectShow之接口实战篇

在正确安装好DirectX SDK后,我们必须设置DirectX SDK的头文件和库文件,使其在Visual Studio的搜索路径内。对于Visual Studio .NET 2003可如下进行设置:菜单→工具→选项→项目→VC++目录,在包含文件中加入D:\DXSDK\Include,在库文件中加入 D:\DXSDK\lib(我的SDK的安装路径是D:\DXSDK): 头文件 文件名称描述 Dshow.h所有的DirectShow应用都必须包含库文件 文件名称描述 Strmiids.lib此库文件中导出类标识(CLSID)和接口标识 (IID),所有的DirectShow应用都必须包含此 文件。 Quartz.lib此库文件中导出函数AMGetErrorText,如果 你的程序中调用了此函数,则必须包含此库 文件。 DirectShow之接口实战篇(一) 现今自己编程做一个多媒体播放工具是一件很令人开心愉悦的事情,但如果使用MediaPlay 控件开发则会受到很多限制,自己的很多好的创意想法都无法或者很难实现,如果利用微软的DirectX接口开发则可以充分的将作者的独特想法付诸于实现,何乐而不为呢!!不过关于DirectShow接口的开发说明文档实在是少之又少,仅有的一些不是英文的就是一些关于理论方面的,真正关于接口实战编程而且是用Delphi开发工具实现的更是凤毛麟角,使很多人都望而却步。在这里,我把我应用Directshow开发的心得以及我搜集到一些资料重新整理编辑出来公布,希望对所有由此兴趣的同仁有所帮助,就算达到了我的目的。废话少说,进入正文。 既然是接口实战篇,就先把一些常用的接口列出来,让大家有一些基本的认识,都是用来做什么的,什么时候我们会需要用到此接口。 IFilterGraph 过滤通道接口 IFilterGraph2 增强的IFilterGraph IGraphBuilder 最为重用的COM接口,用于手动或者自动构造过滤通道Filter Graph Manager IMediaControl 用来控制流媒体,例如流的启动和停止暂停等,播放控制接口 IMediaEvent 播放事件接口,该接口在Filter Graph发生一些事件时用来创建事件的标志信息并传送给应用程序 IMediaEventEx 扩展播放事件接口 IMediaPosition 播放的位置和速度控制接口(控制播放位置只能为设置时间控制方式) IMediaSeeking 另一个播放的位置和播放速度控制接口,在位置选择方面功能较强.设置播放格式,多种控制播放方式.常用的有:(1)TIME_FORMAT_MEDIA_TIME单位100纳秒。(2)TIME_FORMAT_FRAME按帧播放 IBasicAudio 声音控制接口

癫痫患者长程视频脑电监测的护理

癫痫患者长程视频脑电监测的护理(作者:___________单位: ___________邮编: ___________) 【摘要】总结40例癫痫患者长程视频脑电监测(V-EEG)的护理经验,加强监测前患者的心理护理、用药护理,做好癫痫发作的护理,监测中严密细致观察,并做好详细记录,为手术提供精确的依据。 【关键词】癫痫;长程视频脑电监测;护理 癫痫是由各种原因引起的以脑部神经元过度放电所致的反复发作和短暂的中枢神经系统功能失常为特征的一组综合征。患病率为0.4%~0.5%,其中大约20%的病人服用抗癫痫药物不能控制发作,这部分人称为顽固性或难治性癫痫[1],其中至少有50%的病人适宜手术治疗[2]。而手术治疗的关键是致癫痫灶的精确定位。长程视频脑电监测是将脑电图与录像技术结合起来,可以连续24h或更长时间地记录病人在各种状态下的脑电活动,准确地对发作当时的表现和脑电活动进行同步观察,以确定癫痫灶的位置,这一技术被认为是目前定位癫痫灶的最佳方法。我科2008年3月—2010年2月对40例癫痫患者进行了长程视频脑电监测,现将有关护理体会报告如下。

1临床资料 1.1一般资料本组共40例,其中男24例,女16例;年龄1岁5个月~55岁;病程3个月~26年。 1.1.1癫痫类型症状性3例,原发性29例,继发性8例,其中胶质瘤术后1例,颞叶硬膜下出血开颅术后2例,脑膜炎4例。 1.1.2发作类型部分性发作6例,全身性发作34例,其中愣神发作1例。除2例未发现异常脑电波,不能定位致痫灶,其余均可精确定位致痫灶,为手术提供可靠依据。 1.2方法采用美国生产的Bio-logic128导数字视频脑电图机,首先给病人剃头,将34~36根头皮条状电极固定在头皮上,安装电极时用皮尺测量位置并做好标记,导电膏进行涂抹,用布胶条或火棉胶粘附电极,外戴网状弹力帽,防止电极脱落。头皮条状电极与128导数字视频脑电图机连接,24h录像监控病人,记录病人在各种状态下的脑电活动,同时视频脑电图机还会通过监视器记录下病人的各种活动、睡眠以及癫痫发作的全部过程。 2护理 2.1监测前护理 2.1.1心理护理向病人及家属讲解检查的重要性、方法、目的、检查的注意事项,主动介绍病室及周围环境,消除陌生感,减轻心理压力。尽量卧床休息,减少活动,向家属强调监测过程中切勿遮挡摄像头,以便记录病人的临床表现。协助病人做好蒙特利尔认知评估量表的评估和填写。

(完整版)机房视频监控系统方案

**** 机房集中视频监控系统 设 计 方 案

目录 第一章系统概述........................................................................................................................ - 1 - 1.1 需求分析....................................................................................................................... - 1 - 1.2 设计思想....................................................................................................................... - 1 - 1.3 设计规范....................................................................................................................... - 2 -第二章系统设计........................................................................................................................ - 4 - 2.1 系统设计目标............................................................................................................... - 4 - 2.2 系统功能介绍............................................................................................................... - 4 - 2.2.1 视频实时监控.................................................................................................... - 4 - 2.2.2 屏墙多种显示方式............................................................................................ - 5 - 2.2.3 录像存储............................................................................................................ - 5 - 2.2.4 录像文件管理.................................................................................................... - 5 - 2.2.5 全功能遥控........................................................................................................ - 5 - 2.2.6 远程配置管理.................................................................................................... - 5 - 2.2.7 报警管理............................................................................................................ - 5 - 2.2.8 设备管理............................................................................................................ - 6 - 2.3 系统体系结构............................................................................................................... - 7 - 2.3.1 系统组网图........................................................................................................ - 7 - 2.3.2 机房监控拓扑图................................................................................................ - 8 - 2.4 系统硬件组成............................................................................................................. - 10 - 2.4.1 应用服务器...................................................................................................... - 10 - 2.4.2 电视墙.............................................................................................................. - 10 - 2.4.3 存储介质.......................................................................................................... - 10 - 2.4.4 机房外设备...................................................................................................... - 10 - 2.4.5 机房内设备...................................................................................................... - 11 - 2.4.6 NVR .................................................................................................................. - 11 - 2.4.7 中心管理服务器群.......................................................................................... - 11 - 2.5 系统特色..................................................................................................................... - 11 -第三章系统主要设备.............................................................................................................. - 13 - 3.1 红外筒形摄像机......................................................................................................... - 13 - 3.2 红外半球摄像机......................................................................................................... - 15 - 3.3 红外球型摄像机......................................................................................................... - 17 -第四章设备清单...................................................................................................................... - 21 - 4.1 机房监控前端设备..................................................................................................... - 21 - 4.2 存储及监控中心软硬件............................................................................................. - 21 -

利用DirectShow开发自己的filter

学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。 一给vc配置DirectShow的开发环境 无论开发Filter还是开发Dshow的应用程序都要配置一下开发环境的,其实就是包含一下dshow用到的头文件和动态库。选择Tools菜单下面的Options。在弹出的Option对话框配置如下 图1 添加头文件 选择动态库文件添加到工程中

图2 添加动态库 二创建工程以及Filter的入口函数 创建工程 一般情况下,创建Filter使用一个普通的Win32 DLL项目。而且,一般Filter项目不使用MFC。这时,应用程序通过CoCreateInstance函数Filter实例;Filter与应用程序在二进制级别的协作。另外一种方法,也可以在MFC的应用程序项目中创建Filter。 在vc里新建一个工程,选择win32动态库,如下图 图3 图4

这样生成了一个简单的DLL,只有一个Dllmain入口函数。 下面我要给这个filter添加入口函数了。 Filter是个基于DLL的com组件,所以一般的Filter都要实现下面几个入口函数 首先定义导出函数 要导出这些函数有两种方法,一是在定义函数时使用导出关键字_declspec(dllexport),另外一种方法是在创建DLL文件时使用模块定义文件.Def。使用导出函数关键字_declspec(dllexport)创建MyDll.dll就是在 .h文件中定义定义函数如下: 为了用.def文件创建DLL,往该工程中加入一个文本文件,命名为MyDll.def,再在该文件中加入如下代码: LIBRARY MyFilter.ax EXPORTS DllMain PRIVATE DllGetClassObject PRIVATE DllCanUnloadNow PRIVATE DllRegisterServer PRIVATE DllUnregisterServer PRIVATE 其中LIBRARY语句说明该def文件是属于相应DLL的,EXPORTS语句下列出要导出的函数名称。我们可以在.def文件中的导出函数后加@n,如Max@1,Min@2,表示要导出的函数顺序号,在进行显式连时可以用到它。该DLL编译成功后,打开工程中的Debug目录,同样也会看到MyDll.dll和MyDll.lib文件。 然后要定义这些函数的实现了,其实这些工作dshow的基类里都已经替我们做好了,我们所要做的就拿来用就是了,最重要的三个函数的实现一般如下

长程脑电图仪SOP

文件编号:SJ-SOP-(YQ)002-2012/00 长程脑电监测仪标准操作规程 版本号:2012/00 页数:3页(包括封面) 颁布日期:2012-08-01 起效日期:2012-09-01 起草人: 2012年07月10日 审核人: 2012年07月20日 批准人: 2012年08月01日

文件类别:标准操作规程版次:2012/00 文件名称:长程脑电监测仪SOP页码:第1页共2页 1目的:为了规范长程脑电监测的管理及使用过程,使操作规范、及时、准确,提高医疗和临床试验质量。 2范围:本标准操作规程适用于长程脑电监测的管理及使用全过程。 3职责:接诊、治疗的医护人员对本操作规程负责。 4修订(制订)理由:原始版。 5依据:长程脑电监测仪器说明书。 6定义:无。 7程序内容: 7.1机器准备:检查安装脑电监测放大器,将导联线与心电图机接稳妥,打开电源开关,预热机器1-2分钟。 7.2患者准备:让受检者取端坐,身体保持放松,暴露安放电极的部位。注意避开疤痕及炎症的部位。 7.3减少干扰:用盐水棉球或酒精棉球分别擦拭头皮及耳垂皮肤相应部位以脱脂,减少干扰。 7.4接导连线:各肢体导联的电极板固定在相应的位置,松紧要合适,然后连接记录器,完毕核对一次,确保安放位置无误。 具体安放如下: 7.4.1电极导联放置部位: 7.4.1.1 FP1—左侧前额。 7.4.1.2 FP2—右侧前额。 7.4.1.3 F 3—左侧中额。 7.4.1.4 F 4—右侧中额。 7.4.1.5 T 3—左侧中颞。 7.4.1.6 T 4—右侧中颞。 7.4.1.7 C 3—右侧中颞 7.4.1.8 C 4—右侧中颞 7.4.1.9 C Z—中线中点 7.4.1.10 F 7—左侧前颞 7.4.1.11 F 8—右侧前颞 7.4.1.12 P3—左侧顶点 7.4.1.13 P 4—右侧顶点 7.4.1.14 O1—左侧枕部 7.4.1.15 O2—右侧枕部 7.4.1.16 A1—左侧耳垂 7.4.1.17 A2—右侧耳垂 7.5嘱受检者平静呼吸,做睁闭眼试验数秒钟,后闭眼深呼吸3分钟同时描记脑电图。 7.6描计长程脑电图操作技术要点 7.6.1接通电源。

视频监控习题册(1)

第一章视频监控概述 一、填空题 1、视频监控系统主要功能是、、。 2、视频监控系统有根据传输信号不同可以分为模拟监控系统和。 3、视频监控系统的图像功能可对图像进行、、控制播放、图像报警处理。 4、历史图像查询功能,可以根据根据、、、名称、报警信息、图像变化报警查询相关历史记录。 5、图像报警功能可实现、、图像框定区域的变化移动报警。 6、监控系统的控制功能主要是对镜头的控制、、等。 7、前端摄像机传输的信号是。 8、云台镜头控制功能可控制相应的云台以及镜头、、。 二、简答题 1、列举图像报警功能的主要方式? 2、控制功能主要对哪些设备的控制? 3、简要说明视频监控系统的控制功能。 第二章视频监控的接入方式 一、填空题 1、全球眼专网组网优点:保密性好、稳定性好。 2、ADSL组网宽带目前提供最高8 M 的下行速率,最高1M 的上行速率,传输距离达3km----5km。 3、ADSL组网适用客户类型有保密性较强的用户、有联网需求 等 4、全球眼LAN组网具有(1)带宽有保证;(2)接入方式稳定等优点。 5、视频光传输组网有1)图像无损耗;(2)接入方式稳定等优点。 6、全球眼平台中的服务器都是通过 IP地址来寻找前端视频服务器,通过特定IP的特定端口来相互通信。 7、网吧组网具有带宽高、不用重新布线等优点。 8、视频监控的接入方式有、、原有视频监控改造的全球眼接入、、用户局域网全球眼接入。

二、简答题 1、简述全球眼专网组网主要特点。 2、全球眼专网组网适用客户类型。 3、ADSL组网优点。 4、简述全球眼LAN组网的缺点。 5、列举出视频监控系统的常见的几种接入方式? 6、视频监控专网接入的优缺点。 三、综合题/画图题 1、画出ADSL宽带视频监控示意图。 2、画出模拟视频监控系统的构成图,并解释每一部分的主要作用。 3、画出基于IP的数字监控组网图 4、画出基于光纤的监控的组网图 5、画出LAN接入方式的数字视频监控系统的构成图(其中主干线为光纤),并解释每一部分的主要作用。 6、比较模拟监控系统、数字监控系统及基于IP的智能监控系统的主要区别,应用场合及性价比分析。 第三章视频监控的基本组成 一、填空题 1、安徽省电信目前共有5个全球平台: 上海贝尔,苏州科达,北京互信互通,浙江信产,创世平台。 2、CCD摄像机主要有光学系统、光电转换系统、信号处理系统组成,其中光电转换系统是摄像机的核心。 3、CCD摄像机的电源直流电压是: DC12V 。 4、CCD摄像机的交流电压是: 220V 。 5、解码器的作用是数模转换。 6、视频监控系统前端设备主要包括:摄像机、云台、报警输入输出装置、编码器、画面分割器等 7、云台是承载摄像机进行水平和垂直两个方向转动的装置 8、CCD摄像机按照灵敏度划分为(按灵敏度从高到低):普通型、月光型、红外照明型。 9、球形云台无法挂装红外灯。

视频监控系统方案书

河北xxxxxx度假山庄监控设计方案书 编制: 审核: 校对: xxxxxx有限公司 二零一零年六月

第一章前言 随着社会经济和科学技术的飞速发展,特别是计算机网络的发展,人们对安全技术防范的要求也越来越高。为了打击各种各样的经济刑事犯罪,保护国家和人民群众的生命财产安全,保证各行各业和社会各部门的正常运转,采用高科技手段预防和制止各种犯罪将会成为安全防范领域的发展方向。工厂是一个特殊的场所,为了保护企业的财产安全及相关人员的人身安全,建设一套高智能化、网络化的远程监控系统。已是刻不容缓。 本文件系xxxxxx科技公司监控系统所做技术性文件。 安全防范系统应是一套能够适应未来发展需要的智能系统,必须能够在功能及应用模式上进行有效的扩展以适应未来的需求。我公司所提供的智能监控系统就是您选择的解决方案。基于模块化系统结构,成功的集成了当今最为流行的高级智能监控系统,紧紧跟上信息时代的潮流。 我公司按照该工程的实际情况,选择高性能价格比的解决方案安全监控设计集团量身定做一套安全防范系统方案。整套系统以公安部现有标准为依据,融合了国外最新的高科技技术于一身,充分满足解决楼宇系统的综合监控问题,为实现未来智能化,虚拟化管理保驾护航。 第二章方案总体设计 一设计原则 本项目方案设计遵循技术先进、功能齐全、性能稳定、节约成本的原则。并综合考虑施工、维护及操作因素,并将为今后的发展、扩建、改造等因素留有扩充的余地。本系统设计内容是系统的、完整的、全面的;设计方案具有科学性、合理性、可操作性。 ?贯彻公安部关于“预防为主”、“人防与科技防相结合”的安全管理方针。 ?整个视频监控系统设计先进,配置合理,符合标准化、规范化、现代化的要求。 ?系统设计和设备选型,充分考虑系统的可靠性、实用性、先进性和经济性。 ?分布式监控,集中式管理,智能化设置、人性化操作。 ?系统中局部故障不影响系统全局的正常工作,系统稳定,易维护。 ?系统具备很强的扩展能力,为以后的系统更新、升级、扩展,预留了很大的空间。

实现DirectShow技术开发准备

C#实现DirectShow技术开发准备 时间:2009-10-21 23:45 点击:73次字体:[大中小] DirectShow组件在“C:WINDOWSsystem32”目录下的Quartz.dll动态库中,要使C#代码引用COM对象和接口,必须将COM类型库转换为.NET框架元数据,从而有效地创建一个可以从任何托管语言调用的托管包装。在转换过程中需要使用FrameWork SDK自带的TlbImp命令工具,该命令工具在“D:Program FilesMicrosoft Visual Studio 8SDKv2.0BinTlbImp.exe”目录下(取决于Visual Studio 2005的安装路径)。该命令的使用方法为: TlbImp C:WINDOWSsystem32quartz.dll out:C:WINDOWSsystem32quartzDriectShow.dll 在DOS命令下执行转换成功。 转换完成后需在应用程序引用quartzDriectShow,引用quartzDriectShow.dll组件步骤如下: (1)在Visual Studio 2005开发环境中,选择菜单“项目”/“添加引用”命令,弹出“添加引用”对话框。 (2)选择“浏览”选项卡,通过浏览找到引用quartzDriectShow.dll所在的位置,并引用到程序中来。 (3)最后引入using quartzDriectShow,在程序中可以开发相关多媒体程序了。 开发人员还可以通过编写自己的过滤器扩展DirectShow多媒体支持。下面是DirectShow组件的接口。 l IFilterGraph:过滤通道接口。 l IFilterGraph2:增强的IfilterGraph。 l IGraphBuilder:最为重用的COM接口,用于手动或者自动构造过滤通道Filter Graph Manager。 l IMediaControl:用来控制流媒体(如流的启动和停止暂停等)播放控制接口。 l IMediaEvent:播放事件接口,该接口在FilterGraph发生一些事件时用来创建事件的标志信息并传送给应用程序。 l IMediaEventEx:扩展播放事件窗口。 l IMediaPosition:播放的位置和速度控制接口(控制播放放置只能为设置时间控制方式)。 l IMediaSeeking:另一个播放的位置和播放速度控制接口,在位置选择方面功能较强,设置播放格式。常用的控制播放方式有:TIME_FORMAT_MEDIA_TIME单位100纳秒;TIME_FORMAT_FRAME按帧播放。 l IBasicAudio:声音控制接口。

视频监控系统

1.1 概述 近年来,随着电子技术的不断发展,信息技术的浪潮正在冲击和改变着人们传统的思维方式、工作方式及当今社会的各个领域。随着人们对现代化安全防范系统需求的不断增长,建设一套安全、高效、配置合理的安全防范及数字视频监控系统已经成为企业、工厂建设不可缺少的组成部分。 我公司本着高水准、高质量,提高产品的性能价格比,在设计上根据建设方的需求,并考虑到今后使用者的维护、使用、保养的方便性,结合厂区现场的具体需要,设计了本方案。 1.2 建设宗旨 结合店铺监控的实际需求,我们提出以下几条设计原则: 综合考虑各子系统,保证系统安全可靠,性能价格比最优,综合优化配置。 1.3 基本思路 视频采集压缩采用H.264算法,结合现代通信传输技术、自动控制技术等,形成多功能、综合性的智能化数字视频监控系统。 首先在设计上要保证店铺安全防范系统的先进性,但在具体实施时又要本着经济、实用、合理、可靠的原则来配置系统的硬件和软件,同时系统所配置的硬件和软件必须是模块化的、开放式的结构,以便今后扩展。

2.1 视频监控系统简介 闭路电视监控系统简称CCTV系统,是时代发展的产物。当今CCTV系统采用了4C技术,即控制技术、显示技术、通讯技术和计算机技术。这些高新技术的应用,使电视监控系统技术上了一个新台阶。它使管理者坐在控制室中就能控制前端的设备,观察到控制范围内所有重要地点的情况,为管理、保安系统提供了临场视觉效果,为监控范围内各种设备的运行和人员活动提供了较为直观的监视手段。因此,CCTV监控系统已成为现代化管理和智能保安系统中不可缺少的组成部分。 2.2 视频监控系统的优越性 效率高:系统可以长时间连续运转,更充分的利用现代网络技术,实现信息共享,提高管理水平和工作效率,节省了大量的人力物力。 可靠性高:信息采集和处理,以及数据的传输,设备的控制,全部由系统实现,减少了过去人为造成的过失。 便于记录:系统可以把摄像机获得的图像信号用专用存储设备进行长时间连续记录,以供日后查对。 集成化管理:系统可以通过软件或硬件方式与智能化管理的其它部分集成在一起,实现遥测遥控等智能化的功能。 2.3 视频监控系统的发展方向 随着现代科技的发展,监控系统走过了从无主机到多媒体主机、模拟摄像机到数字化摄像机、普通录像机到硬盘录像机的发展阶段。监控系统也必将由模拟信号系统发展为数字化信息系统,由单机控制向网络传输、控制发展。 当今小型监控系统的控制器多采用工业控制标准的数字化硬盘录像控制主机系统,实现自由切换系统中所有的摄像机,控制主机采用多媒体计算机,实现简便的全局控制,可接多台分控计算机,实现多用户、多地点的监控。而且一台网上控制计算机能够控制多个受控子系统内的摄像机及任意调用网络内所有监视点的图像。

视频监控系统解决方案报告书

第一章项目概述 (2) 1.1.项目概况 (2) 1.2.设计原则 (2) 1.3.设计依据 (3) 1.4.建设目标 (3) 第二章系统总体设计 (4) 2.1.设计思路 (4) 2.2.系统定位 (5) 2.3.系统组成 (6) 2.4.拓扑结构图 (7) 第三章系统详细设计 (9) 3.1.前端子系统 (9) 3.1.1监控点分布 (9) 3.1.2高清红外网络筒型摄像机 (11) 3.2.存储子系统 (12) 3.2.1网络硬盘录像机 (13) 3.2.2存储空间的计算 (15) 3.3.现实控制显示 (16)

第一章项目概述 1.1.项目概况 从模拟到网络、从标清到高清,随着安防监控技术的不断发展,用户对监控系统的要求越来越高。目前为了解决监控视频系统的视频图像分辨率低、存储可靠性差、视频上墙显示复杂及系统管理性差等方面的问题,海康威视从系统的先进性、可靠性、实用性等方面出发,推出一套集前端采集、后端存储、上墙显示及应用管理于一体的网络高清视频监控系统标准化解决方案 1.2.设计原则 厂区视频监控系统的设计严格遵守以下原则: 先进性:本监控系统采用国际上技术先进、性能优良、工作稳定的监控设备,使整个系统的应用在相当长的一段时间内保持领先的水平。 可靠性:系统的可靠性原则应贯穿于系统设计、设备选型、软硬件配置到系统施工的全过程。只有可靠的系统,才能发挥有效的作用。 方便性:监控系统的操作应具有灵活简便,人机界面友好,易于掌握的特点,操作人员能够方便物进行使用及维护,使整个系统的功能得以最大实现。 扩展性:系统设计留有充分的余地,以便日后比较方便地进行系统扩充。为此,设备采用模块式结构,在需要时可随时补充,使系统具备灵活的扩展性。 开放性:产品选型必须具有开放的接口,便于整个系统的整合,达到资源统一管理的目的。

基于DirectShow视频及图片捕获软件的开发

基于DirectShow视频及图片捕获软件的开发 我们知道目前很多工业相机的图像数据采集都是基于DirectShow的,常见的有映美精等。DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。它广泛地支持各种媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等等,使得多媒体数据的回放变得轻而易举。另外,DirectShow还集成了DirectX其它部分(比如DirectDraw、DirectSound)的技术,直接支持DVD的播放,视频的非线性编辑,以及与数字摄像机的数据交换。更值得一提的是,DirectShow提供的是一种开放式的开发环境,我们可以根据自己的需要定制自己的组件。 笔者使用visual studio 2005 来开发了基于DirectShow的视频捕获软件,并用开发的软件对映美精相机进行了测试。本软件不但可以实现对相机的视频捕获,而且还可以抓取图像帧。软件运行时自动搜索所连接的相机,预览后可以对相机参数进行设置。下面是软件的主界面。 预览视频后可以对视频格式和图像参数进行设置。开始预览时,捕获的视频是黑白的,我们将颜色空间设置为UYVY即可捕获彩色视频。

下面是捕获的一帧图像,图像质量虽然没有映美精自带的软件效果好,但已经实现了所需各项基本功能,接下来的工作将会进一步提高软件性能。 另外我们还可以捕获视频,点击“捕获视频”按钮,输入要保持的文件名,注意要以.avi后缀结尾,点确定就开始捕获视频。 从我们开发的软件可以看到,映美精的相机能够很好的支持DirectShow的驱动,我们的软件对映美精相机的识别是如此的容易。接下来我们将继续开发基于其它驱动的图像捕获软件,为最终实现在一个软件中识别各种相机而努力。我们将逐步开放我们的源代码,以便更多的同行一起来探讨相机的图像采集技术。 下面是详细的软件开发过程。 一、安装DirectShow和visual studio 2005 首先我们安装DirectShow SDK,它有许多版本,作者使用的是2003年发布的dx90bsdk.exe,安装在D盘的DXSDK下。软件下载地址为 https://www.doczj.com/doc/ad4485986.html,/download/b/6/a/b6ab32f3-39e8-4096-9445-d38e6675de85/dx90bsdk.exe。 然后安装好visual studio 2005。安装完以后我们将进行开发环境的配置。 二、开发环境配置

相关主题
文本预览
相关文档 最新文档