admin管理员组

文章数量:1532657

2024年5月7日发(作者:)

第1O卷第8期 

2011年8 I=j 

Vol l0No.8 

Aug 201 1 

基于J2M E平台的手机远程监控系统 

李正茂,魏彦飞,李 振 

指导教师:滕继波,王文永 

(东北师范大学软件学院,吉林长春130117) 

摘 要:本系统利用互联网和移动通信网将服务器端和手机端有机地结合起来。采用Aforge.net框架技术实现多 

路监控功能,采用基于运动估计的运动物体监测算法进行运动物体识 —l,采用H.264编码算法进行视频压缩,采用 

Base64编码解码算法和 FCP、UDP协议进行图像处理与传输。本系统可以用于家庭远程监控、医院看护病人、店铺 

仓库实时监测、幼儿园小孩的探视等 

关键词:手机;远程监控;t1.264视频压缩;运动物体检测; rcp/uDP协议;Aforge.net框架 

中图分类号:TP3 1 1.52 文献标识码:A 文章编号:1672-7800(2011)08—0108—03 

庭远程视频监控、医院病人看护、仓库店铺实时监测、幼儿 

手机远程监控系统概述 

1.1 系统的功能概述 

园孩子监护、森林火灾预防等场所有广阔的应用前景。用 

户不需要购买昂贵的监控设备,只需实用普通的智能手机 

就可实现对自己关注的区域进行远程监控,特别适合中低 

收入的人群。同时对用户的是技术水平要求低,不需要用 

户花太多的时间去学习来掌握。 

L 2.2 实用功能层面 

本系统主要实现了手机远程多路视频监控的功能,利 

用互联网中的TCP和IJDP协议相结合实现服务端与手 

机端的信息交互,对传输过程中的信息数据进行编码和解 

码,提高了系统的效率和安全性。用户可以利用手机随时 

随地浏览目标区域的状况。当目标区域出现异常情况时, 

充分考虑专业监控设备的价格高昂与一般的定点监 

控的不便捷性,本系统在硬件要求较低的同时实现了一些 

实际常用的核心业务模块,如运动物体检测与预警、视频 

录制与压缩、多路摄像、图片压缩与远程传输、手机远程控 

制等功能,提高了系统的实用性。 

1.2.3安全层面 

系统将发出语音警告,并且自动录制一段视频保留现场证 

据,并将向用户发送一条短信。不仅方便用户浏览监测地 

点的状况,而且为用户的物品提供了安全保障。本系统侧 

重实现以下功能: 

(1)运动物体检测与预警效果。能对划定【j(域内的运 

动物体进行检测识别,当检测出H标区域出现与动物体 

后,系统将发出语音警告(并以短信的形式告知用户),同 

考虑到系统的安全要求,我们在手机客户端对用户进 

行登录验证,手机端进行远程控制时对发送的命令进行编 

码和加密然后进行发送,服务器端对收到的数据进行解 

密,然后再根据不同的命令进行相应的处理。 

1.3相关技术工具介绍 

1.3.1 AForge.net框架 

时自动进行录像,保留现场信息。 

(2)视频录制与压缩。采用H.264视频压缩算法,达 

到很高的压缩比,一天24小时连续录制,仅需2G多空间。 

(3)图片压缩与远程传输。用户可以在手机端流畅地 

对监控区域情况进行浏览查看,还可以切换不同的监控区 

AForge.NET是一个专门为开发者和研究者基于C 

#框架设计的,他包括计算机视觉与人工智能,图像处理, 

神经网络,遗传算法,机器学习,机器人等领域。 

这个框架由一系列的类库和例子组成。其中包括的 

特征有: 

域进行浏览查看。 

(4)手机远程控制 用户可以存手机端控制监控区域 

的情况,可以远程关闭和重启服务器。 

1.2系统的功能特点 

1.2.1 适用用户层面 

AForge.Imaging…一些Et常的图像处理和过滤器 

AForge.Vision一计算机视觉应用类库 

AF、orge.Neuro一神经网络计算库 

本系统以费用低、实用、高效、安全可靠等优点,在家 

作者简介:李正茂(1 990-),男,辽宁阜新人,东北师范大学软件学院本科生,研究方向为软件工程;魏彦飞(1988一),男,河南平顶山 

人,东北师范大学软件学院本科生,研究方向为软件工程;李4g(1989一),男,山东兖卅人,东北师范大学软件学院本科生, 

研究方向为软件工程。 

第8期 李正茂,魏彦飞,李 振:基于J2ME平台的手机远程监控系统 ・109・ 

AForge.Genetic一进化算法编程库 

AForge.MachineLearning一机器学习类库 

目前运动检测技术主要有:光流法、帧差法和背景差法等, 

其中光流法由于计算相对复杂,抗噪声性能差等原因,一 

AForge.Robotics一提供一些机器学习的工具类库 

AForge.Video 一系列的视频处理类库(很方便) 

1.3.2 H.264视频压缩算法 

般只有在特殊情况硬件支持的条件下才被使用;帧差法和 

背景差法运算简单,有很好的实时性,但是不能获得运动 

信息。基于以上算法所存在的不足,我们决定采用一种基 

团直

H.264是一种高性能的视频编解码技术。目前国际 

上制定视频编解码技术的组织有两个:一个是“国际电联 

(ITU—T)”,它制定的标准有H.261、H.263、H.263+ 

等,另一个是“国际标准化组织(IS())”它制定的标准有 

MPEG一1、MPEG--2、MPEG一4等。 

H.264最大的优势是具有很高的数据压缩比率,在 

同等图像质量的条件下,H.264的压缩比是MPEG 2的 

2倍以上,是MPEG--4的1.5~2倍。举个例子,原始文 

件的大小如果为88GB,采用MPEG一2压缩标准压缩后 

变成3.5GB,压缩比为25:1,而采用H.264压缩标准压 

缩后变为879MB,从88GB到879MB,H.264的压缩比达 

到惊人的102:1。2.3.3 J2ME 

Sun公司将J2ME定义为“一种以广泛的消费性产品 

为目标的、高度优化的Java运行时环境,包括寻呼机、移 

动电话、可视电话、数字机顶盒和汽车导航系统。” 

J2ME主要适用于小型嵌入式设备,这些设备与PC 

或是服务器设备相比没有统一的硬件标准、外观与操作方 

式,其功能也是千差万别的。但是J2ME在适用于这些设 

备的同时也保留了Java的传统特性,即任何时候和任何 

地点的代码具有可移植性、部署灵活性、安全的网络传输 

性,以及代码的稳定性。 

1.4系统总体架构 

1.4.1 总体层次图 

本系统主要实现了图片传输、多路摄像、运动物体监 

测、手机远程控制4个主要方面的功能。图像传输方面, 

结合Socket与UDP协议的优点,命令控制采用安全性较 

好的Socket协议,大量图片传输采用传输效率较高的 

UDP协议。多路摄像功能,我们实现了图像浏览的查看、 

暂停、继续、切换摄像头四项功能,便于用户细致浏览现场 

信息或者切换的不同的摄像头查看监控地点。 

基于J2ME平台的手机远程监控系统 

图片传输 l运动物体监洲l I手机远程控制 

豳囱囱囱豳囱 

图1系统层次 

1.4.2 系统框架图 

使用互联网和移动通信网将摄像头、服务器、手机等 

硬件有机的结合在一起,形成完整的监控系统,系统多路 

摄像端加入了驱动判断程序,可以使用不同型号的摄像 

头,随插随用,十分方便。 

2主要功能的设计与实现 

2.1运动物体检测 

运动物体检测是图像处理和分析系统的关键技术。 

于运动估计的运动物体检测方法。 

图2系统框架 

该算法的基本思想是利用在运动估计过程中产生的 

运动矢量和匹配误差值作为判断有无运动物体的依据。 

运动估计是一种帧间编码的方法,它是利用帧问时间的相 

关性,减少时间的冗余,即当fji『帧在过去帧的窗LJ中查找 

匹配部分,从中找到运动矢量,根据运动矢量将过去帧位 

移,求得当前帧的估计,将这个运动估计和当前帧相减,得 

到估计的误差值,根据运动矢量将过去帧作位移,再加上 

误差值就得到当前的帧了。图像中的变化也不都是因为 

出现运动物体造成的,光线的强烈变化等也可能引起画面 

的变化,因此在利用运动矢量判断有兀运动的同时加上匹 

配函数确保检测的准确和稳定性。 

2.2视频录制与压缩 

2.2.1视频录制 

当检测出监控画面中出 运动物体时,系统自动开始 

录像并记录发生的时问,同时启动一个静态计数器,当计 

数器的值达到一定量后,系统停止录像并关闭计数器。 

2.2.2视频压缩 

常用的视频压缩标准有MJPEG、MPEG一1、MPEG 

2、MPEG一4、H_263、H.264等。这里其中MJPEG的 

压缩率很低,但保存 r较好的 像,不太适合网络传输,但 

适合视频编辑;Mt EG…一4 管在压缩牢方面比MJPEG 

要好很多,但仍不能达到25帧/秒的实时效果;t{.264最 

大优势是具有很高的数据压缩比率,在同等图像质量的条 

件下H.264的压缩比是MPEG一2的2倍以上,是MPEG 

4的1.5…2倍,最大的原因是其具有的低码率。H.264 

压缩技术可以节省大量的硬盛空川和传输流量,它具有在 

高 缩比的情况下同时还拥有高质量流畅的图像。 

我们考虑到节省用户硬盈 问的需要,选择r压缩比 

较高的tt.264压缩标准,它的压缩比口』达到1O2:1,这样 

天24小时连续录制仪需要2G多空问,极人地节省硬 

盘空间,提高系统的可用性。 

2.3图片压缩与远程传输 

2.3.1 图片压缩 

总的来说,图片压缩有有损压缩和无损压缩两种。所 

谓有损压缩是利用了人类对图像或声波中的某些频率成 

软件导刊 2Ol1年 

分不敏感的特性,允许压缩过程中损失一定的信息;虽然 

不能完全恢复原始数据,但是所损失的部分对理解原始图 

像的影响缩小,却换来了大得多的压缩比。有损压缩广泛 

应用于语音,图像和视频数据的压缩。 

所谓无损压缩格式,是利用数据的统计冗余进行压 

缩,可完全回复原始数据而不引起任何失真,但压缩率是 

受到数据统计冗余度的理论限制,一般为2:l到5:1. 

这类方法广泛用于文本数据,程序和特殊应用场合的图像 

令传输更加安全可靠,我们采用Socket协议发送命令,并 

采用MD5加密技术对命令进行加密。 

2.6发送短信 

我们采用了网关进行短信的发送,短信网关是面向网 

站、软件开发、系统集成、ERP等应用而单独研发的短信 

接口。本接口采用了通用的HTTP形式,可以支持各种 

操作系统和开发语言,同时短信网关在接口文档中提供了 

各种语言的例子代码,并且提供后台操作。 

数据(如指纹图像,医学图像等)的压缩。 

我们这里考虑到图片远程传输的需要,采用了压缩比 

较大的图像有损压缩技术。由于出于对图片大小的严格 

’ 竺兰 一) (、 ’’‘ 

限制,我们采用缩小图片大小的方法来压缩图片进行远程 

传输。 

2.3.2远程传输 

TCP协议安全可靠,但是传输效率低;UDP协议可靠 

性低,但传输效率高,适合图像、音频、视频等数据的传输。 

因为它们即使偶尔丢失一两个数据包,也不会对接受的效 

果产生太大的影响。 

对于远程传输,我们采用UDP协议进行传输。在服 

务端开放一个端口,用于接受客户端程序的连接请求,客 

户端程序配置完服务器端IP后(端口号默认与服务端相 

同)发出连接请求,服务端接收到客户端的连接请求后获 

得客户端IP地址等信息,接下来服务端就可以根据客户 

端发出的不同命令操作向客户端发送相应信息。 

在图片传输前,我们先将图片信息转换为字节流的形 

式,并采用Base64编码技术对其进行编码,然后再通过 

UDP协议进行传输,客户端接收到图片以后,先采用 

Base64解码技术对其进行解码,然后再还原出图片。考 

虑到服务器端与客户端发送速度与接收速度不匹配的问 

题,我们采用缓冲技术(设置缓冲队列)加以解决,我们同 

时采用双缓冲技术保证图片信息的完整流畅显示。 

2.4多路监控与摄像头切换 

服务端我们采用Aforge.net技术对摄像头进行驱动判 

断和控制,十分方便和灵活,可以同时打开多个摄像头地不 

同目标区域进行监控,提高用户的可操作性和实用性。客 

户端可以通过切换摄像头观察不同监控区域的状况。 

用户在客户端向服务器端发送查看某一监控区域的操 

作命令,服务端根据接收的命令内容进行判断是哪个摄像 

头监控的信息,然后再向客户端发送对摄像头拍摄的内容。 

用户在查看的过程中可以发送停止命令,仔细观察某一感 

兴趣的画面,然后可以发送继续命令进行浏览。同时用户 

还可以切换摄像头观察不同监控区域的信息,客户端在处 

理切换操作时采用了多线程技术,提高了切换的效率。 

2.5手机远程控制 

首先,在服务器端建立一个监听进程,实时监听客户 

端的连接请求。客户端发出命令后,服务器端响应客户端 

的连接请求。我们针对不同的命令对应不同的编码,服务 

器端接收到命令后,根据对应的编码执行相应的命令,完 

成对电脑的关机、注销、睡眠等操作。此外,我们为了使命 

,,J—委。、 f  

— 

豁 t 

图3电脑向手机发送短信 

网关发送短信的工作原理如下: 

发送短信:监控程序每五秒钟扫描一次在软件设置中 

所指定的数据库中的相应数据列,一旦有状态值为0的数 

据写进来,则立即进行提交网关进行发送,发送成功后改 

写状态值为1。 

连接:连接到短信网关 

监控:监控指定的数据库中的相应数据列 

3 结束语 

基于J2ME的手机监控软件的成功开发,大大降低了 

监控所需的各项费用指标,使用户可以不必购买专业监控 

设备就可以实现随时随地浏览监控地点的功能。短信提 

示系统为用户的物品提供了安全保障。本软件的未来发 

展方向是无线的嵌入式系统,我们相信投放市场后一定能 

受到广大消费者的青睐。 

参考文献: 

[1] 陆东,林国刚.J2ME开发原理与实用教程[M].北京:电子2r_业出 

版社,2008. 

E23 郝荣霞,徐旭东.视频监控系统中运动检测算法的研究[J].计算机 

应用与软件,2008(4). 

E3] [美]内格尔,[美]埃夫琴.C#高级编程(第7版)[M].李铭,译.北 

京:清华大学出版社,2Ol0. 

[4] 任泰明.TCP/IP网络编程[M].北京:人民邮电出版社,2009. 

E53胡永生.运动物体检测与参数估计方法研究[D].太原:太原理工大 

学,2007. 

[6] 潘石柱,王星.基于自适应背景的实时运动物体检测EJ].计算机应 

用,2004(10). 

[7]徐传书,刘彦隆.h.264中快速初始点预测运动估计算法[D].太 

原:太原理工大学,2010. 

Es3 王开友,孙汉旭.基于移动无线网络的远程监控系统的设计与实现 

[D].北京:北京邮电大学,2009. 

[9] 林鹏进,秦树人.基于UDP协议和虚拟令牌的实时网络协议rI)]. 

重庆:重庆大学,2005. 

(责任编辑:杜能钢) 

本文标签: 监控运动系统进行