论文部分内容阅读
在移动互联网大潮的今天,智能手机已渗入到诸如影音娱乐、购物、理财等社会生活的各个方面,而手机拍照凭借其快捷便携等特点已成为智能手机的核心功能之一。闪存技术的进步解决了高质量照片的存储空间问题,但照片存储逻辑的无序性问题却日渐凸显,除了按时间分类和按存储位置分类的逻辑之外,目前尚无一个能对照片进行智能分类的应对方案。Android作为用户占比最高的主流移动设备操作系统,对照片进行智能分类的应用问题更是亟需解决。因此,本文设计并实现了一款基于Android的人物照片智能分类软件,论文的具体工作如下:(1)详细地介绍了Android运行平台,叙述了软件的开发环境及采用的各种插件。重点阐述了人物照片智能分类中人脸检测与人脸识别的核心算法。(2)根据用户对智能照片分类软件的功能需求,进行了详细的需求分析和可行性分析。以‘按人分类照片’作为本软件的核心功能模块并确定了其功能流程;以‘按人展示照片’的相册作为本软件的辅助功能模块并确定了其相簿管理和照片管理的功能;以客户端/服务器模式作为应对大数量照片分类的方案,并确定了客户端/服务器模式向照片分类模块中嵌入的方式。(3)详细设计了各功能模块。具体包括:首页的照片管理和照片分类入口的功能设计、相册模块功能设计、照片智能分类模块功能设计、客户端/服务器模块功能设计,并对文件存储结构进行了设计。(4)在基于Android平台的真机上实现了各功能模块。以Motorola ME525+为开发样机,在Eclipse开发环境上对设计方案进行了较完整的实现。为了改善照片分类的实时性,采用JNI和NDK技术实现人脸检测与人脸识别的关键算法,并通过数据格式的转换实现了文件的快速读写。对本软件进行了性能测试,验证了其对照片进行按人分类的实时性和准确性。(5)实现了客户端/服务器模块的上下行链路部分。