正文

家庭视频监控系统(13)

C#项目开发案例全程实录(第2版) 作者:明日科技


1.6 视频监控模块设计

1.6.1 视频监控模块概述

家庭视频监控系统的主要功能就是视频监控,视频监控模块主要用来监控某一区域的日常变化情况,用户还可以通过云台控制和方向控制两大功能监控其他区域的日常变化情况。另外,如果用户临时需要离开,可以将该区域的变化情况录制为视频文件,以便后期查看。视频监控模块的运行结果如图1.17所示。

1.6.2  视频监控模块技术分析

视频监控模块实现时,主要用到了视频采集卡厂商提供的SDK开发包及串口通信技术,下面分别进行介绍。

1.SDK开发包

SDK是视频采集卡厂商提供的开发视频监控系统的一组库函数,使用SDK开发包中的库函数,程序开发人员可以在不了解视频压缩、回放和网络传输等技术的前提下,进行视频程序开发(SDK开发包中包含了这些技术的实现,程序开发人员可以直接调用)。SDK开发包中所包含的库函数在1.4.4节中已经做过介绍,这里不再详细说明。

2.串口通信技术

视频监控模块中主要使用串口通信技术实现了对云台和方向的控制。C#中提供了SerialPort类来实现串口通信,该类位于System.IO.Ports命名空间下,主要用于控制串行端口文件资源,它提供同步I/O和事件驱动的I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问。另外,此类还可以包装在内部Stream对象中,可通过BaseStream属性访问,并且可以传递给包装或使用流的类。

SerialPort类的常用属性及说明如表1.14所示。

 


上一章目录下一章

Copyright © 读书网 www.dushu.com 2005-2020, All Rights Reserved.
鄂ICP备15019699号 鄂公网安备 42010302001612号