嵌入式视频监控组件的设计与实现

发布者:颐真阁最新更新时间:2011-07-13 关键字:嵌入式  视频监控 手机看文章 扫描二维码
随时随地手机看文章
    在简要介绍了PECOS技术及其特点之后,结合嵌入式视频监控系统的基本需求,定义了嵌入式视频监控系统的主要组件。结合PECOS标准给出串口通信组件部分程序实例,最后对组件化程序设计中的几个关键问题进行了讨论。 

    引言

    随着数字视频压缩技术的日益成熟,嵌入式视频监控成为当今监控技术的主流,但由于系统功能不断增加、编程环境不断改变以及前期需求分析和设计不完善,导致系统升级和维护的难度不断增大[1],每一处小小的改动都可能造成整个系统的重新编译、链接和调试,耗费大量的人力、物力和时间。因此需要进行组件化设计,而为了简化组件的开发过程,需要有一组标准的方法来建立、管理和维护组件。针对当前网络视频应用程序的开发过程中,遇到的软件的可重用性不强、IP网络传输的不稳定性及网络带宽的多样性等问题,最好的解决问题的办法是把应用程序构建在组件基础上。

    现在通用的组件模型(主要有COM/DCOM、CORBA、JavaBeans等)在运行时需要大量底层基础的支持,主要运行于非嵌入式平台[2]。而目前国外流行的嵌入式组件模型主要有比利时IWT协会赞助的CCOM模型,飞利浦公司用于消费电子的Koala组件模型和国内处于起步阶段的科银京成公司的Delta System平台,这些模型都是不公开的限于公司内部使用的技术,并需要相应的CASE工具支持[3]。

    针对以上分析,本文进行了监控组件化的设计,选用ABB公司的用于现场设备的组件模型PECOS作为组件化标准,对整个系统进行开发。

    1.PECOS技术简介

    PECOS组件模型中的元素包括组件、接口和连接器。组件有3种:具有自己的控制线程的活动组件;不具有自己的控制线程,由活动组件调度的被动组件[4];其功能由一个事件触发的事件组件。这3种组件能够组合使用。接口表明组件提供给其他组件或需要其他组件的数据。包括要传递的数据的类型(如浮点)、方向(in、out、in/out)和范围。连接器负责连接兼容的类型、方向和范围的接口。

    1.1 PECOS构件行为

    一个应用可以通过CoCo和目标语言类来综合描述,被连接的对象称为RTE运行时刻环境。RTE是PECOS提供的标准库。RTE的优点是应用无关性,PECOS的构件也是平台无关性的,可以在不同的项目中共享。一个具体的应用可以分为以下四层:RTOS、RTE、Generated Classes 、User classes。

    1.2 PECOS组件模型的特点

    用户语言无关性采用接口定义语言(IDL)和组件定义语言(CDL)描述接口和组件,使模型和具体实现分离,理论上可以映射到多种语言C、C++、Java等。

    可移植性嵌入式系统硬件环境多样,所以组件模型的可移植性非常重要,在本模型中通过封装底层接口获得很好的移植性。

    组件的易维护性 通过接口继承和可选接口实现组件的易维护性。

    同其它组件编程技术相比,PECOS具有很好地跨平台性能且与编程语言无关,其较好的开放性、扩展性和实时性. 所以,我们选择以CORBA 作为组件化标准,对整个系统进行组件化编程。

    2.嵌入式监控系统主要功能组件

    基于嵌入式Web的远程监控系统主要由3部分组成:现场数据采集设备,嵌入式Web服务器和远端监控主机[5]。现场数据采集设备负责现场数据采集并以某种协议标准传递数据;嵌入式Web服务器负责对现场数据的收集和发布,监控主机则通过以太网实时地得到数据,从而实现远程监控的目标。

    对整个系统而言,按照功能上的要求,本着全局性扩展性、重用性、先进性和可靠性的原则,把系统设计分为Web Server组件,CGI组件,串行通信组件,数据存储组件、报警组件等几个组件模块。按服务划分接口,按功能封装在组件内部,力求系统组件清晰、简洁、便于维护。这些组件之间的关系如图1所示: 

图1 嵌入式监控系统主要功能组件

    Web Server组件是指实现了TCP/IP协议的基本内容(如HTTP协议)、能够响应和处理用户请求、实现对立通信的程序模块,通过对TCP/IP相关协议的实现,Web服务器具有与浏览器交互的能力,能够处理客户端用户请求、传递网络消息并向浏览器返回结果,同时能够与其他应用程序协同工作。由于Boa是一个单任务的小型HTTP服务器,其源代码开放,稳定性好,实时性强,因此本系统中选用Boa作为WebServer。

    CGI组件是指按照CGI标准设计的具有独立功能的程序模块,是嵌入式web服务器与外部扩展应用程序交互的一种标准接口。通过它把现场设备的数据实时地传递给嵌入式web服务器我。从而实现远端客户与现场设备之间的动态数据交互。

    数据存储组件是指能够对现场采集数据进行保存,并为其它功能组件提供读写方法的功能模块。报警组件是指能提供报警功能的程序模块。

    在这些组件中,WebServer组件和CGI程序组件分别与串行通信组件、数据存储组件和报警组件相结合完成对数据的采集、存储、显示、报警等功能。

    3.串行通信组件实例

    下面以串口通信组件模块为例,说明如何用PECOS实现其功能。

    串行通信组件是指完成串行通信功能的独立程序模块,这个模块主要包括云台摄像机等硬件设备。摄像机控制主要包括控制其焦距、透镜凹凸、光圈;云台控制主要包括控制其自动旋转和方向,由其完成现场设备即云台摄像机到CGI组件的数据传送[6],它与CGI程序组件相互配合,共同完成对嵌入式web服务器的数据更新。

    下面是串口通信组件模块的接口定义语言IDL定义,这里省略了常量、数据定义,只提供整个模块的总统框架。

        Module SerialPort{

        interface Camera{

        SetFocus(in int FocusValue,out int Result);// 设置焦距值

        SetLens(in int LensValue,out int Result);//设置透镜汇聚和发散值

        SetAperture(in int ApertureValue,out int Result);//设置光圈值

        }

        interface Console //云台接口

        {

        SetAuto(in Boolean isAuto,out int Result);//设置云台是否自动旋转

        SetDirection(in int Direction,out int Result);//传入方向值从1-8,分别代表上下左右、左上、左下、右上、右下4个方向

        ….

        }

    在设计好IDL以后,用IDL编译器把它们编译成服务器框架,并插入到工程中,声明好类,就可以编写服务器的程序了。

    串口通信组件模块可以很容易地进行拆卸和扩展,如果要添加新的硬件设备,只要在其中再添加一个新的接口,定义其中的函数即可,无需改动整个程序,大大提高了编程效率,使整个程序便于维护。

    4.组件化设计中注意的几个关键问题

    运用组件化的设计方法需要处理好如下几个关键性问题:

    (1)建立合理的系统模型及组件模型是组件化设计的基础。对系统功能模型进行合理分解,以相对独立的功能模块为基础来定义组件,组件之间边界要清晰。

    (2)标准化是保证组件具有兼容性的前提。对每种组件的接口和操作定义应尽量做到标准化,包括对组件的属性访问和对组件的操作都需要标准化。

    (3)组件应该易于重用。组件技术和它的支持工具应该为组件版本管理提供支持,因为在介绍一个基于组件的开发模型时重用性是一个很重要的方面。

    5.结语

    本文作者的创新观点是视频监控组件的模型设计,并实现了简单的功能,下一步的工作重点是进一步完善其功能,利用现有的嵌入式组件定义视频监控组件或在现有的组件的基础上设计出一种新的组件化的模型。

       参考文献
        [1] 房红征 赵贵根 柳克俊嵌入式组件模型研究[J] 微计算机应用 2005年 26(6)521-523

       [2] 张移山 CGI程序设计指南[M] 中国水利水电出版社 1998

       [3] 陈从生、朱名日、马学文基于uCliunx的CGI接口设计与应用[J] 桂林工学院学报 2005

       [4].Bastiaan Schonhaage Model mapping to C++ or Java-based ultra-light environment Technical Report Deliveralbe D2.2.9-1.Pecos,2001.www.pecos-project.org.

       [5] 求是科技,谭思亮  Visual c++串口通信开发实例导航[M] 人民邮电出版社 2003年 132-189

       [6] 丰洪才,邓华来,刘年波用Active X控件实现对云台和镜头的远程控制[J] 计算机应用研究 2004年(6)234-236

       [7] 李侃,,寥启征,基于S3C2410平台与嵌入式Linux的图像采集应用[J] 微计算机信息 2006(6)125-128

关键字:嵌入式  视频监控 引用地址:嵌入式视频监控组件的设计与实现

上一篇:DSP滤波器用于扩展数字化仪器性能分析
下一篇:设计面向高清电视的全数字音频系统

推荐阅读最新更新时间:2024-05-02 21:29

嵌入式UI界面快速开发的方法
我们单位买过一个高低温试验箱,上面就有一个串口屏,相比于自绘GUI,它具有开发简单、系统稳定、开发效率高等优点。 现在的串口屏除了显示GUI界面以外,还有许多其他功能,比如有的串口屏开放了OS CPU核(标准8051核),用于二次开发;有的串口屏强大的算力结合WiFi模块,进而可以实现AIoT(人工智能物联网)应用。 现在小哈哥淘到了,可以开始玩起来了。 想催更、加群、围观小哈哥朋友圈的,可以公众号后台发消息【加群】,加小哈哥为好友。 EKT043 评估板EKT043 评估板采用 T5L1 驱动 4.3 寸 480*272 TFT 屏,并配套电容触摸屏,其主要特点包括: (1)11.0592MHz 晶体,206.4384MHz 运
[单片机]
嵌入式LWIP网络客户端设计
引言   嵌入式技术的兴起使得传统的基于PC机的互联网技术优势不再,嵌入式网络客户端与服务端技术成为热点,而该技术需要移植性高、占用资源小的协议栈,轻量级TCP/IP协议栈LWIP (light weight Internet protocol)比较适合嵌入式设备中存储容量有限的情况,而且能实现TCP/IP协议栈的基木功能,不影响设备的网络互联与传输服务 。轻量级网络协议LWIP依附的硬件操作系统有RT_Thread 和uC/OS-II ,鉴于uC/OS-II是一款应用较为广泛、技术较成熟的操作系统,本文采用uC/OS-II操作系统设计网络客户端。实验结果表明:ping 32字节的数据,其收发正确,错误率为0%。 1 系统硬件
[单片机]
<font color='red'>嵌入式</font>LWIP网络客户端设计
一种嵌入式可视倒车装置的方案设计
引言 目前,我国普遍采用的倒车装置是超声波倒车雷达,这种装置虽能准确测量车尾与车后障碍物的距离,但由于存在视觉盲区,司机无法判断障碍物的确切位置,更不能感知地坑或低矮障碍物。国内外研究趋势是在倒车雷达的基础上采用数字图像处理技术,利用强大的嵌入式处理器,开发用于检测车后物距和监视车后图像的优点相结合的车载可视倒车装置。这类新型装置的价格较高,目前仅在中高档轿车上使用。为此,提出了基于IntelPXA270硬件平台及嵌入式WindowsCE操作系统的车载可视倒车装置。 1 系统结构 本文提出的可视倒车装置硬件电路框图如图1所示,主要由Intel嵌入式处理器PXA270、视频采集、超声波测距等电路组成。两对超声波换能器、信
[嵌入式]
基于C8051和μC/OS-Ⅱ的数控机床嵌入式执行控制器实现
在数控机床系统中,功能模块可分为两大部分:一部分是实时性要求不高的功能,例如人机界面交互管理等;另一部分是实时性要求高的功能,主要有伺服控制、插补计算等。根据这一特点,该系统采用两级控制结构,利用 IPC丰富的软件资源,提供图形化的人机交互环境;利用嵌入式执行控制器的高实时性和稳定性,实现快速、可靠的控制,充分发挥了二者的优点。两级之间用串行口进行实时通信。本文主要介绍嵌入式执行控制器的实现。 1 数控机床系统硬件结构 数控机床系统硬件结构如图1所示,IPC作为上位机,安装有专用软件,实现人机交互;C8051020芯片及其外围电路构成的嵌入式执行控制器作为下位机,负责实时、可靠的控制。执行控制器通过串行口接收上位机的命令信息(包括:
[单片机]
基于C8051和μC/OS-Ⅱ的数控机床<font color='red'>嵌入式</font>执行控制器实现
电梯视频监控系统的传输方式与线缆布设
  电梯作为高楼载客/货的主要工具,在未来的使用将会越来越广泛,它是最普通的公共场所,所以在电梯中安装监控摄像机很有必要。以前电梯监控是将视频线混编于随行电缆中,在由电梯机房输出连接至监控中心,系统构架简单。但电梯井道是一个较为复杂的环境,很多工程的视频监控图像在电梯井道环境中受到不同程度的干扰,这一直是最常见、最难对付、也是最受关注的问题之一。下面我们就此来讨论问题的解决方法。   一、首先我们先来分析电梯干扰产生的原理:   1.电梯井内通常布置了动力、照明、风扇、控制、通信等线缆,各种电缆都会产生电磁辐射;假如使用同轴电缆传输,与天线接收原理相同,同轴电缆也会"接收"这些干扰,即干扰电磁场在电缆上产生干扰感应电流,这个干
[测试测量]
基于嵌入式Web服务器的远程故障诊断系统
摘要:介绍了一种基于嵌入式Web服务器的远程故障诊断系统的硬件及软件实现。该系统主要包括远程数据采集、分析、诊断、仿真等功能。 关键词:嵌入式Web服务器 数据采集 故障诊断 仿真 远程诊断技术是通过设备诊断技术与计算机网络技术相结合,在设备上建立状态监测点,采集设备状态数据,在诊断中心对设备运行进行分析诊断的一项新技术。用于诊断的系统大致可以分为三类: %26;#183;大型的在线状态监测与诊断系统; %26;#183;以便携式数据采集器与巡检装置的计算机辅助诊断系统; %26;#183;利用Internet实现的远程诊断系统。 在线式系统适用于连续的状态监测与诊断,系统构成复杂、费用昂贵、专用性强。而便携式监测与分析系统可以定
[嵌入式]
高解析时代视频监控硬盘储存系统再进化
    如果你曾看过影片时空线索,你或许会有印象,丹佐华盛顿饰演的F B I鉴识调查组探员非常心急的要求影片技术员,回放监控影片中的一个关键片段,但影片却无法倒带。因为技术专家已发现一种利用「时空之窗」建立过去影像的方法,而并非将影像储存在硬件储存装置中。   今天,大众所期待的硬盘机设计主要是为了储存庞大的数据量,但这些系统是否能满足视讯监控产业不断攀升的储存需求?    监视质量提升 带动储存需求   根据摄影机出货的历史记录和这些设备装置的预测使用期限,估计目前约有2亿1千万台监控摄影机部署于全球数字系统。   假设每一台摄影机都采用最基本的分辨率、质量和画面张数(Frame-rate)收录像像,全球监控摄影
[安防电子]
免费借测,限时体验 | 研华Socket Type 4英寸嵌入式单板MIO-4370来袭!
MIO-4370是研华4 EPIC 嵌入式单板电脑 ,支持第12/13代 Intel socket 式CPU,性能选择更灵活。同时也提供了更丰富的I/O接口及扩展能力,是医疗、机器视觉、机器人和测试仪器等应用的理想选择。现推出免费借测活动,限时开启,欢迎各位伙伴报名体验!
[工业控制]
免费借测,限时体验 | 研华Socket Type 4英寸<font color='red'>嵌入式</font>单板MIO-4370来袭!
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved