基于Android的温室智能视频监控系统研究
移动端程序开发环境为Eclipse+JDK+Android SDK+ADT;测试平台为小米4LTE-CMCC+Android4.4.4。系统整体设计采用MVC架构,使用Android提供的各种API接口进行实现,主要有系统设置、用户验证、图像处理、数据存储、视频播放等功能模块,如图4所示。在/res/layout目录下实现系统界面开发,使用RelativeLayout和FrameLayout布局方式分别实现系统登录和视频播放界面,主要布局文件有act_main.xml、add_camera.xml、cont_device_view.xml、ved_play.xml、set_list_item.xml,布局文件等会在R.java中自动生成ID资源号,系统通过R类加以应用。在/src目录下实现Java主程序的编写,使用setContentView(view)方法实现布局文件的应用,使用findViewById(id)方法获得layout 中的控件。在AndroidManifest.xml文件中可实现对Activity等系统组件的注册,也可开启系统访问网络、摄像头等权限等,代码如下所示:
移动端程序设计流程如图5所示。Android系统使用searchCamera()方法搜索监控设备的ID,识别并验证CA_USER、CA_PWD,使用CheckCameraInfo(String mac)方法验证监控设备MAC地址;用Sstream(string , int, int)方法请求视频数据;用Void Init()方法初始化视频解码;使用Bitmap getBitmap()方法进行图片数据处理;用void onMeasure(int widthMeasureSpec, int heightMeasureSpec)实现视频显示比例;在void openVideo()方法中实例化Mediaplayer类,如:mMediaPlayer = new MediaPlayer(),实现视频的播放;使用onCreate(SQLiteDatabase db) 方法创建数据库,实现用户信息等数据的存储;用int Pcontrol(string, int)方法实现云台控制,命令为第一个参数。移动端视频监控界面如图6所示。
5 结 语
本系统利用智能手机的便利性与Android系统平台的开源性,研究实现了温室监控从固定的PC端到移动端移植。在WiFi和4G两种网络环境下,经反复测试,视频监控系统运行稳定可靠,延迟小。本系统研究成果可以应用到智能家居、智能交通等领域,具有应用广泛、使用方便等特点。后期需继续解决结合传感器实现智能远程报警、变焦等问题。
参考文献
[1]张猛,房俊龙,韩雨.基于ZigBee和Internet的温室群环境远程监控系统设计[J].农业工程学报,2013,29(Z):171-176.
[2]刘万辉,杨晔.基于Android系统的温室智能监控系统的设计开发[J].软件,2013,34(5):1-3.
[3]杨靖靖,赵荣臻,陶伟伟,等.Android平台远程视频监控系统的设计与实现[J].南通大学学报,2014,13(4):7-11.
[4]孟飞,王剑峰,朱习军.一种基于Android的智能视频监控系统[J].青岛科技大学学报,2014,35(5):524-528.
[5]魏崇毓,张菲菲.基于Android 平台的视频监控系统设计[J].计算机工程,2012,38(14):214-216.
[6]周晓光,翟猛,皮人杰,等.基于Android的物流视频监控平台的研究与实现[J].物流技术,2015,34(9):251-254.