快捷搜索:

摄像头成像-用C#演示程序进行视频监控

    慧聪安防网讯  纵观当今的监控系统的发展趋势,能很容易发现基于IP的解决方案正在迅速的普及。有许多的制造商,提供广泛的IP视频射像和视频服务器,意味着个人的IP摄像监控系统正在普及。更进一步,许多公司提供将CCTV视频监控制系统转换成基于IP的系统的解决方案,巩固现有的设备和构造。对于这些公司提供的不仅是硬件设备,还有软件,有许多其它公司针对于IP视频监控系统的软件开发,为小型企业提供完整的解决方案,同时也对个人提供这类服务。

在这里,我将分享一些关于我用各种IP摄像头和视频服务器进行相关开发的经验。提供的信息是关于如何用程序来使用射像头,对于个人来说可能只是一个简单的程序,或其他更加复杂的程序或直接和一些视频监控软件进行工作。

作为演示程序,我使用了C#,它允许摄像头和多摄像头一样的同时进行拍摄。该程序允许同步成像,不仅是几个视频服务器上的几个摄像头,而且允许许多不同的种类的摄像头在同一时刻进行拍照。该程序支持的视频资源是:

不断更新JPEG图片资源;

MJPEG(动态JPEG)视频流;

一些Axis摄像头和视频服务器(205,206,2100,2110,2120,2130R,2400,2401,2460);

D-Link摄像头(仅支持JPEG);

Panasonic摄像头;

PiXORD摄像头;

StarDot摄像头(NetCam,Express6);

本地设备,可以支持DirectShow;

MMS(MicrosoftMediaServices)流;

IP摄像头是什么?

IP摄像头的特征是可以提供数字信号输出,并可以直接连接在以太网上通过IP网络进行各种操作。为了达到这个目的,IP摄像头不仅拥有射像头,而且还需要一台计算机,通常运行的是Linux。计算机的意图是:

将图象压缩成数字图象(一些射像头/服务器处理CUP外还拥有一个附加的微型压缩处理器);

可以通过IP网络访问图片(通常这些摄像头运行在服务器之上,其不只提供访问数字图象的功能,而且还可以通过HTTP来设置摄像头的参数)。

视频服务器是非常复杂的设备,通常不带摄像头。而是会和若干个视频输入连接设备连接(一般是1到6个),用户可以连接各种摄像头。作为IP摄像头,视频服务器也将摄像头图象转换成数字图象并通过网络提供访问。另外提供建立视频档案的选项(基于这些原因,视频服务器作为一种硬件设备)。

实际上通过网络来访问摄像头和服务器是非常有用的。它允许监控不仅是在你安装了摄像头的区域中,而且还允许在世界上所有使用监控软件并拥有IP功能的地点进行监控,象浏览器(如以下图片)。象在工作站上工作,或是PDA或其他的手提电话。IP视频方案不仅仅使用在监控和视频备案方面。这种摄像头/服务器的视频输出技术可以方便的和许多软件综合在一起:

动态勘测/跟踪(基于完整的视频框架,或相关领域);

交通控制和图形识别

跟踪行人并识别身份等等。

视频格式:

最简单的视频格式,几乎所有的射像头/服务器都能支持,不应该只被称为一种视频格式。该格式仅是通常的JPEG格式。许多摄像头允许通过一个URL来访问一个图片(由摄像头的制造商备案的)。例如,一个Axis的摄像头允许通过以下URL来访问一个图象:。

这种功能有优点也有缺点。缺点是每当你想摄像头服务器发送一个HTTP请求就可以得到一张当前图象的图片,由于一些附加数据会损失一些时间(如HTTP头)。优点是监控软件可以方便的控制自身最大数量的刷新率--可以用任意速度访问URL来得到下一祯(每秒或每分钟15次,如果网络和摄像头的速度允许)。

第二种流行的格式是MJPEG(动态JPEG)。这种格式不仅仅是下载一张JPEG的图片,而是一个JPEG的流。对一个普通的JPEG格式,客户软件发送HTTP请求到一个指定的摄像头URL,如:。但是。在这里摄像头将不只是返回一个单一的JPEG,而是一个带有JPEG格式界定的流,该流有HTTP的头标记。当客户不想继续得到视频数据时将关闭和射像头的连接。

MJPEG方式看上去很不错,因为它有个明显的优点--发送HTTP请求就一次并且可以连续的从摄像头接受数据。但是用这种方式,你不能方便的控制刷新率。访问一个MJPEG网址,你的摄像头将给你一系列预先定义的刷新率。如果你想改变,你需要在URL中增加一些额外的参数。这听起来不是问题,但是实际上,这样会导致一些问题。我先解释一个最普遍的问题。假设你向摄像头要求(或默认设置)15个FPS。但是,碰巧,在你和摄像头之间的某处速度减慢而使FPS下降为5。假设你的摄像头有30祯的缓冲区,这样你的摄像头每2秒处理30祯,,但是你在6秒钟内处理完它们,这意味着你将在4秒钟后看到最后一祯--这通常会变的很慢。当然这只是举例来说,摄像头会不停刷新缓冲,或做一些其它的事来避免这类等待。但是,我确实遇到过一件事。某人一次进入一个有摄像头的屋子,在那呆了一会,然后去了另一间屋子,并在监控程序上看到了他自己的画面(该程序是由摄像头制造商提供的)。

您可能还会对下面的文章感兴趣: