安卓智能家居监控系统详解.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Android 平台的智能家居监控系统 本文设计的视频监控系统客户端设备为Android 平板电脑,该客户端从IP 摄像机获取实时的监 控图片,根据不同场景用不同算法来判断家中有无人员出入,标注关注对象并智能跟踪,辨别各房间 的照明情况及电视、计算机等家电的使用情况,可同时实现4 路智能监控。 1 监控平台介绍 1.1 客户端平台介绍 客户端采用Android 智能操作系统,Android 是Google 公司于2007 年11 月5 日发布的基于 Linux 平台的开源手机操作系统的名称。该平台由操作系统、中间件、用户界面和应用软件组成,底 层Linux 内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java 编写。 2011 年初数据显示,仅正式上市2 年的Android 操作系统已超越称霸10 年的Symbian 系统,跃 居全球最受欢迎的智能手机平台。现在,Android 系统不仅应用于智能手机,也在平板电脑市场急速 扩张。同时,Android 智能手机操作系统具有5 大优势:开放性、摆脱运营商的束缚、丰富的应用选 择、开发商不受任何限制和无缝结合的Google 应用。 1.2 IP摄像机介绍 IP 摄像机是一种可产生数字视频流,并将视频流通过有线或无线网络进行传输的设备,其不需 要额外的软硬件,便可以将活动的数字图像直接传输到互联网上,使在世界各地的计算机都可以通过 浏览器观看实时活动数字图像。IP 摄像机支持TCP/IP,SMTP E-mail,HTTP 以及其他Internet 协议, 支持诸如Windows,Unix,Mac 及OS/2 等多种操作系统。 该设计采用海康威视公司的DS-2DM1-502 型网络中速智能球型摄像机,支持客户端通过HTTP 协 议下载监控图片和H.264 码流。 2 程序设计原理及实现 2.1 客户端设计原理。 该设计采用Android 系统的平板电脑为客户端,客户端的软件流程如图1 所示。 系统的具体实现大体分为两部分:与IP 摄像机连接,获取所需视频流;根据监控场景做出相应判 断及响应。 2.1.1 获取监控视频 客户端通过WiFi 与IP 摄像机连接,登录IP 摄像机后,选择监控频道,可同时实现4 路智能监 控,即可以观察家中的基本情况:家中有无人员进出,是否有人在家,对监控中出现的对象进行关注 跟踪,辨别各房间照明情况以及电视、计算机等家电的使用情况等。客户端实现方法为启用多线程控 制4 路监控任务,使每路监控任务具有相对独立性,以便更换频道。 多线程的具体实现方法有两种,分别是继承Thread 线程类和实现Runnable 接口。客户端若采 用继承Thread 线程类的方法,则不能继承除线程类之外的其他类,而界面子线程必须继承View 视图 类,所以本设计采用第二种方法。监控实现中,每一路画面都是一个单独的线程,也是一个完整的视 图,它是实现了Runnable 接口且继承View 类的类对象。因此每个对象之间相互独立,每路监控画面 相互独立,可以灵活选择监控频道,以便后台控制管理。 界面实现上,主界面为4 路监控窗口,初始选择监控频道后便可通过HTTP 协议获取监控图片序 列,根据场景进行算法处理,并播放智能监控画面。 2.1.2 程序优化 客户端需要根据不同场景调用不同的智能监控算法对发生的事件进行判断与识别,这一过程包含 了大量的图像处理运算,如灰度化、背景建模差分、中值滤波和形态学运算等。Android 操作系统的 开发语言为Java,但是纯Java 编程的图像处理程序在Android 手机上的运行速度是其很大的问题。 通过JNI(Java Native Interface)技术在Java 程序中调用C 程序模块,明显地提高了应用程序的运 行速度。笔者截取了40 帧作为观察对象,程序各主要运算步骤的平均运行时间如表1 所示,从中可 以看出运行时间缩短到了原来的1/18~1/17. 表1 主要算法Java 和JNI 实现的运行时间比较 2.2 功能与实现 该设计的智能监控系统具有3 大功能:管理家中所有摄像头,可灵活选择监控点;执行多种不同 智能算法;能够和其他联网设备联动,实现智能家居控制。 笔者用不同的实际场景对该系统进行了测试,系统的功能描述与实验结果如下。 1)多路监控。 获取实时监控图片,同屏显示最多4 路经后台算法处理后的智能监控画面

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档