论文部分内容阅读
随着智能手机的普及,移动互联网与我们的生活越来越息息相关。近年来,人工智能的蓬勃发展也引起了新的技术革命,越来越多的传统企业开始关注人工智能和移动互联网。如何将人工智能和移动互联网结合是我们接下来的重要课题。传统水务公司人工抄表方式存在着极大的人力物力浪费,本文将深度学习应用到传统水务公司的业务中,并设计了一套基于Android的水表检测系统来改善这一问题。主要做了以下工作:1.本文分别采用了Hough变换法、最小二乘法以及深度学习三种方法检测水表圆盘区域,对比结果表明深度学习在水表圆盘区域的检测过程中效果较好。本文设计的算法利用全卷积神经网络进行水表圆盘的特征提取,特征融合后利用滑动窗口提取候选框送入分类层与回归层。与传统的目标检测不同,本文样本标注是圆形,所以采用蒙特卡洛采样法计算候选框与标注的交并比(IoU)来区分正负样本。本文基于深度学习设计并实现的水表圆盘区域检测算法是对深度学习应用领域的延伸,利用了深度学习解决传统企业的问题,是一次比较创新的尝试。2.本文基于Android平台开发了水表检测应用。应用包括注册、登录、识别、管理等功能,并且通过了单元测试、黑盒测试和压力测试。该客户端功能完善,用户体验较好,具有较高实用性的同时兼具可扩展性。3.本文设计的水表检测Android应用涉及到大量的网络请求操作和水表图片加载。为了提升应用性能,节省系统资源,本文针对水表检测场景设计并实现了网络请求框架和图片缓存框架,大大提高了用户体验。网络请求框架主要利用了多线程技术,缓存技术和网络传输相关技术,统一管理所有网络请求。图片缓存框架设计了多级图片缓存统一管理图片,并实现了多种缓存淘汰算法。网络请求框架与图片缓存框架均支持动态配置,具有较强的扩展性。