新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于Android智能家居远程监控系统设计

基于Android智能家居远程监控系统设计

作者: 时间:2013-12-14 来源:网络 收藏
的对象进行关注跟踪,辨别各房间照明情况以及电视、计算机等家电的使用情况等。客户端实现方法为启用多线程控制4路监控任务,使每路监控任务具有相对独立性,以便更换频道。

  多线程的具体实现方法有两种,分别是继承Thread线程类和实现Runnable 接口。客户端若采用继承Thread线程类的方法,则不能继承除线程类之外的其他类,而界面子线程必须继承View视图类,所以本设计采用第二种方法。监控实现中,每一路画面都是一个单独的线程,也是一个完整的视图,它是实现了Runnable接口且继承View类的类对象。因此每个对象之间相互独立,每路监控画面相互独立,可以灵活选择监控频道,以便后台控制管理。

  界面实现上,主界面为4路监控窗口,初始选择监控频道后便可通过HTTP协议获取监控图片序列,根据场景进行算法处理,并播放智能监控画面。

  2.1.2 程序优化

  客户端需要根据不同场景调用不同的智能监控算法对发生的事件进行判断与识别,这一过程包含了大量的图像处理运算,如灰度化、背景建模差分、中值滤波和形态学运算等。操作系统的开发语言为Java,但是纯Java编程的图像处理程序在 手机上的运行速度是其很大的问题。通过JNI(Java Native Interface)技术在Java程序中调用C程序模块,明显地提高了应用程序的运行速度。笔者截取了40帧作为观察对象,程序各主要运算步骤的平均运行时间如表1所示,从中可以看出运行时间缩短到了原来的1/18~1/17.

  表1 主要算法Java和JNI实现的运行时间比较

  基于Android智能家居远程监控系统设计

  2.2 功能与实现

  该设计的智能监控系统具有3大功能:管理家中所有摄像头,可灵活选择监控点;执行多种不同智能算法;能够和其他联网设备联动,实现控制。

  笔者用不同的实际场景对该系统进行了测试,系统的功能描述与实验结果如下。

1)多路监控

  获取实时监控图片,同屏显示最多4路经后台算法处理后的智能监控画面,如图2所示。若需更换监控频道,可点击监控界面右侧的路数列表,即可弹出频道选择栏,进行频道更换,以便更全面地实时监控家中情况,如图3所示。

  基于Android智能家居远程监控系统设计

  基于Android智能家居远程监控系统设计

  2)入侵检测

  如图4所示,该系统利用运动物体检测和识别算法,实现对特定区域的入侵检测,从而判断人员进出情况,并在有陌生人入侵时启动报警。报警形式为弹出提示信息,并在该监控频道窗口外围添加不停闪烁的红色边框。

  基于Android智能家居远程监控系统设计

  3)家电使用

tcp/ip相关文章:tcp/ip是什么




评论


相关推荐

技术专区

关闭