APP下载

基于SQLite数据库的Android平台智能相册应用系统设计与实现

2021-03-19

中阿科技论坛(中英文) 2021年2期
关键词:数据库智能图像

(广州番禺职业技术学院,广东 广州 511400)

Android平台对于程序员而言是完全开放的,它能够为程序员提供各类丰富的代码资源,在为程序员提供各类代码资源的过程中又促进了Android平台上各类应用程序的全面发展,为用户创造了更加便利的条件[1]。传统Android平台当中的相册系统功能相对单一,为满足更多用户的需要,当前急需一种能够实现照片拍摄和存储、照片查看以及照片编辑的综合型相册应用系统[2]。SQLite数据库是一种轻型数据库,遵循ACID关系,其包含于一个相对小的C库中。SQLite数据库具有嵌入式特点,并且在其实际应用中能够嵌入到其他各类电子产品当中,由于其本身占用的资源较低,在嵌入式设备当中只需要消耗几百kB的内存便可实现SQLite数据库的正常运行[3]。本文将针对当前Android平台相册应用系统功能单一问题,设计基于SQLite数据库的Android平台智能相册应用系统。

1 Android平台智能相册应用系统硬件设计

在进行基于SQLite数据库的Android平台智能相册应用系统设计时,首先针对其应用需要设计硬件结构。本设计选择含有SVM分类器的芯片作为硬件核心结构,利用该芯片实现对Android平台中各类图像照片的分类。选择SZ-158-3600型号分类器,将其引入到MAX809SEUR+芯片当中。SZ-158-3600型号分类器传输速率为2.5Mb/s,MAX809SEUR+芯片的静态电流为55μA,最小输入电压为2.8V,最大输入电压为12V,Pd功率耗散约为0.935W。MAX809SEUR+芯片当中还含有针对本文相册应用系统的异常智能检测功能,能够判断当前时刻系统是否正常运行。在芯片自身数据库当中引入数十种相册应用系统的故障类型,并利用独有的特征改进算法监测系统中曾出现的异常运行状态[4]。相册应用系统还需要含有Android平台的移动手持终端设备,大部分安装系统的手持终端设备均可实现本文系统的应用。为方便后续描述,选择PDA66-54型号手持终端设备,该设备的处理器为四核/八核1.2GHz,运行内存大小为4GB+64GB,显示屏规格为3.5寸320×480,操作系统为Android 10.2,电池的容量为3 800mAH,可持续使用12h。同时,该型号手持终端设备还配备USB和URAT串口,不仅能够在联网状态下实现对相册中图像和相关信息的无线传输,同时还能够通过有线的方式实现传输。

2 Android平台智能相册应用系统软件设计

2.1 图像特征识别与提取

本文基于SQLite数据库的Android平台智能相册应用系统软件部分的设计,首先依据视觉图像识别技术识别和提取Android平台智能相册应用系统中需要存储的图像特征。采用多尺度几何分析工具,实现图像的切波变换并对图像进行三维最优逼近处理,方便获取图像当中的各类信息内容及特征[5]。为了提高图像特征识别和提取的精度,设计引入了ASM主动形状模型,在模型当中将不同类型图像的特征统计形状设置为靶结构,并可根据图像当中的实际形状变换不同模型的提取方法。以人物图像为例,利用ASM代表人物面部结构,将其均匀分布为56个面点,分别定位于人物的眼睛、嘴巴、鼻子等。由于针对不同人物的位置和姿态,SVM分类器会受到不同的干扰,因此需要将图像引入坐标系中,并对其进行归一化处理,其整个过程可用公式(1)表示:

公式(1)中,Pq表示归一化过程中图像在坐标系当中的二值模式算子;iq表示图像中心点像素值;ic表示图像中相邻点的像素值大小;m表示剪切参数,m值通常取[0,1]。根据公式(1)计算得出图像在坐标系当中的二值模式算子后,将其作为标准完成对图像特征识别与提取。

2.2 基于SQLite数据库的图像信息存储

由于本文图像应用系统能够实现对图像各类信息的展示,因此需要容量更大的图像信息存储空间。本文选择SQLite数据库作为本文系统的图像信息存储条件,将不同图像信息内容以分布式的方式上传,其具体流程如下。

步骤一,将图像信息上传到SQLite数据库中,方便本文系统高效的读取图像信息。当上传的数据超出SQLite数据库的容量范围时,则立即选择恰当的时间将缓存数据合并为一个完成的数据序列,并再次将其存储在SQLite数据库当中[6]。为了进一步保证图像信息存储的过程中,SQLite数据库释放的内存与存取的高容错性及高效性,在第一步中还应增加对源数据记录的实时更新操作。

步骤二,利用SQLite数据库采集图像信息数据。在上传的缓冲区数据中检索需要读取的数据,根据其不同类型,通过源数据的方式读取[7]。在读取的过程中还需要利用SQLite数据库当中的压缩功能,同步数据库中的最小数据两端点位。

步骤三,在起始位置上等待用户进行下一次的遍历操作,至此完成本文相册应用系统对图像信息存储。

3 对比实验

通过上述论述完成基于SQLite数据库的Android平台智能相册应用系统的详细设计,为进一步证明该系统在实际应用中的效果,将其与传统相册应用系统同时引入到相同规格和型号的带有Android平台的移动终端设备中,并对比两种相册应用系统的各项性能。本文选择某项专属相册组件的用例完成对比实验,选取的实验数据集为网络当中随机选取的240张风景照片以及240张人物照片,将总共480张照片打乱顺序随机存储在Android平台当中。两张相册应用系统均按照以下流程完成操作:系统登录——点击风景/人物专属相册——设置相册信息——点击添加照片——浏览系统提供照片——选择全部添加——选择手动添加——在全相册当中选择照片——选择完毕——浏览风景/人物专属相册。本文选择将两种相册应用系统完成相应预期结果所消耗的时间作为实验对比指标,设置预期结果为系统能够成功设置风景/人物相册信息,成功自动检测风景/人物照片文件,成功自动/手动添加相册照片,实现对风景/人物专属相册的浏览。

根据上述实验准备完成对比实验,并分别记录两种相册应用系统的运行结果,将实验结果进行记录,并绘制成表1所示的实验结果对比表。

表1 两种相册应用系统实验结果对比表

从表1两种相册应用系统的实验结果可以看出,本文系统完成上述设定预期结果的耗时明显短于传统系统完成预期结果的耗时。在实验过程中,传统系统在第三次和第四次运行时,并未得到完成预期结果耗时记录,原因是传统系统没有成功检测出风景/人物照片文件,或是没有成功浏览风景/人物专属相册。因此,通过对比实验进一步证明,本文提出的基于SQLite数据库的Android平台智能相册应用系统在实际应用中能够达到更快的运行速率,并保证各项功能的顺利进行,满足用户的预期要求。同时,本文系统当中引入了SQLite数据库,能够实现对相册更多信息内容的存储,能为用户全方位地展现照片的各个信息内容,并增强系统应用性能。

4 结语

本文基于SQLite数据库,从硬件以及软件两方面设计Android平台智能相册应用系统,并通过实例分析的方式,证明了设计系统在实际应用中的适用性,以此为依据,证明此次优化设计的必要性。因此,有理由相信通过本文设计,能够解决传统Android平台智能相册应用中存在的缺陷。但本文同样存在不足之处,主要表现为未对SQLite数据库进行拓展研究,进一步提高其在系统应用中的广度。这一点,在未来针对此方面的研究中会加以补足。与此同时,还需要对Android平台智能相册应用系统的优化设计提出深入研究,以进一步为增强Android平台智能相册应用系统的综合性能提供建议。

猜你喜欢

数据库智能图像
改进的LapSRN遥感图像超分辨重建
有趣的图像诗
智能前沿
智能前沿
智能前沿
智能前沿
数据库
数据库
数据库
数据库