基于Android图像识别系统的设计与实现
来源:用户上传
作者:刘杰 于启红 戈军 王璐
摘要:针对人们对日常生活中见到的事物进行灵活、实时地识别分类的需求,设计开发了一款基于Android的图像识别系统。通过百度AI开放平台中图像识别数据服务接口与图像库,对用户上传的图像数据进行实时抓取和识别,达到图像识别的核心功能。系统实现了图像识别的移动化、实时化、便捷化,能够有效地提高对物体的识别精度、识别速度,并且具有占用手机存储资源低的优点。
关键词:Android;图像识别;SVM;百度AI;OKHttp协议
中图分类号:TP319 文I标识码:A
文章编号:1009-3044(2021)36-0092-03
开放科学(资源服务)标识码(OSID):
Design and Implementation of Image Recognition System Based on Android
LIU Jie, YU Qi-hong, GE Jun, WANG Lu
(Institute of Information Engineering, Suqian College, Suqian 223800, China)
Abstract: Aiming at the demand of people's flexible and real-time recognition and classification of things seen in daily life, an image recognition system based on Android is designed and developed. Through the image recognition data service interface and image library in Baidu AI open platform, the image data uploaded by users are captured and recognized in real time to achieve the core function of image recognition. The system realizes the mobility, real-time and convenience of image recognition, can effectively improve the recognition accuracy and recognition speed of objects, and has the advantages of low occupation of mobile phone storage resources.
Key words: Android; image recognition; SVM; Baidu AI; OKHttp protocol
1 背景
日常生活中,在人们的身边伴随着形形色色的事物,其中最直观的展现形式就是人们通过自己的肉眼观察这些事物[1]。得益于当今计算机视觉和图像处理技术的发展,对图像进行识别分类的研究和应用场景越来越多,一些软件公司也成功研发了许多图像识别应用系统,比如小米的智能识物,锤子科技的图像处理等[2-3]。但是目前大多数图像识别应用系统都是在计算机上操作实现的,难以满足数量庞大的移动用户的需求[4]。在人们不断地追求物质生活与精神生活的今天,用户也渴望着能够拥有更方便更快捷的方式方法去解决问题,能够实时地对图像进行识别分类的工作,在自己的手机上实现物体图像识别无疑会给人们带来极大的便利。所以,设计和开发一款基于Android的图像识别系统,用户可以随时随地拍摄或从手机相册上传待识别对象,系统能够高精度识别图像,在移动化图像识别的同时能提高图像识别的精度和及时性。
2 需求分析
本系统旨在设计出一款手机App,方便人们随时随地可以拿出手机来识别自己身边想要知道的事物。系统在上传图片之前可以显示用户拍摄的图片;经用户确认后通过网络上传至服务器;服务器接收到图片后,开始执行识别程序,并将识别结果返回到客户端,系统的识别精度也会随之相应地给出。具体需求如下:
1)运用本系统可以做到对绝大多数事物进行识别,如动物、植物、汽车、菜品;
2)App操作便捷,系统不可过于烦琐,需要面向大部分人群,老人幼儿都可使用;
3)识别的精确度较肉眼识别的准确,确保对相似物体的识别准确率,要求达到0.7以上;
4)除了可以利用手机摄像头拍照之外,还可以访问手机相册中的图片,使得图像采集更加人性化;
5)识别图像需要快速,效率要高,要求达到1秒以下;
6)手机App在使用一段时间之后,不可占用大量的手机内存,要求在50MB以下。
3 系统设计
3.1 系统功能设计
本系统主要识别4类常见的物体:动物识别、植物识别、汽车识别以及菜品识别。在识别物体之前,首先预判待识别物体是否满足这4类,经预判后,进入待识别物体界面进行图像采集,采集之后的图像经OKhttp协议上传至服务器,进行图像的特征提取并识别,然后通过信息交互模块将识别的信息回传至客户端,保存识别数据。系统的流程图如图1所示。
3.2 系统功能模块设计
系统的主要功能是采集用户的待识别图像的信息,并且通过设计数据接口向App提供数据源,同时经OKhttp协议上传至服务器,进行图像的特征提取并识别,然后通过信息交互模块将识别的信息回传至客户端,保存识别数据。后台服务程序设计分为:客户端模块、数据服务接口和信息交互模块,系统功能模块图如图2所示。
转载注明来源:https://www.xzbu.com/8/view-15425227.htm