TOP

宇龙酷派赛题五:基于Android平台的人脸图像美化
2013-01-30 15:13:33 来源: 作者: 【 】 浏览:8207

 

基于Android平台的人脸图像美化

赛题简介:

介绍整个赛题的思路和整体要求

Android平台上开发一种能够自动美化人脸的工具。

移动终端使用分辨率越来越高的数码相机, 其能非常清晰地显示人脸的一些不漂亮的细节(如人脸上的斑点和皱纹等)。现有的人脸美化工具(如Photoshop百度魔图等)操作复杂且繁琐。因此需要设计一种工具,其能自动美白人的脸部,不需要用户做任何操作。整体要求是在不改变人脸轮廓的前提下尽可能美白人脸。

比赛获奖作品,可以获得酷派在线软件商店的特殊推广(每年增加数千万部智能手机用户群),并得到酷派免费提供的大屏幕高清4核手机作为比赛用品。

赛题业务场景:

描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景

用户在分享照片的时候(特别是在分享自拍照片的时候),常常希望美化这些照片。然而现有工具操作复杂且繁琐,不能给用户带来美好的体验。自动美化人脸工具在美化人脸的过程中完全不需要人的参与。自动美化人脸工具包括三个模块。第一个模块是是人脸区域的自动检测和人脸五官的自动定位;第二个模块是在第一个模块的基础上去除脸部的斑点。第三个模块是在第一个模块和第二个模块的基础上美白人脸。

 

功能性需求

参赛者可以完全自主开发或基于开源代码上进行增强或增加如下功能:

1、人脸区域的自动检测和人脸五官的自动定位(35分)

     功能需求:输入是待美化的照片。输出是图像中的矩形人脸区域,和矩形人脸区域中的人脸五官区域。

 开发要点:运行时间要尽可能少。 检测精度要尽可能高。检测出的人脸区域和定位出的人脸五官偏离真正的人脸区域和五官区域越少,检测精度就算越高。

开发此模块建议参考OPENCV提供的开源人脸检测算法。具体得分标准如下:能够正确检测出全部的人脸区域给10分。每偏离五个像素扣一分,最多扣十分。 进一步,能够正确检测出全部的五官区域再给15分。每偏离二个像素扣一分,最多扣15分。算法的运行时间小于1秒(对于测试图像)给10分。

2、脸部斑点的去除(35分)

     功能需求:输入是第一个模块的输出。输出是去除斑点后的人脸图像。

     开发要点:在去除脸部斑点的同时, 尽可能减少对人脸的模糊。

     常见的图像去噪算法很难保证在去除脸部斑点的同时不模糊人脸。建议运用模式识别的方法,先识别出有斑点的区域,然后再考虑使用去噪算法去掉斑点。本模块将通过评估去除斑点后的人脸图像的模糊或者有去除斑点痕迹的严重程度给分。具体得分标准如下: 初始分 35分。脸部模糊扣10分。脸部有去除斑点的痕迹,则根据痕迹的明显程度在0分和25分之间扣分;算法的运行时间大小1秒(对于测试图像)扣10分。最后如果扣的分数多于35,就按35分扣。

3、人脸美白(30分)

    功能需求:输入是第一个模块和第二个模块的输出。 输出是美白提亮后的人脸图像。

  开发要点:对脸部的各个部位运用适合的图像增强算法,使得人脸自然和美丽。

人脸的各部位相差非常大。在使用美白算法对人脸进行美白的时候,一种合理的方法是考虑到人脸各脸部的差异性。具体得分标准如下:初始分30分。脸部肤色暗黑扣5分,牙齿不白再扣5分,人脸图像模糊,不清晰扣5分,明显的改变了人的轮廓扣10分,算法的运行时间大小1秒(对于测试图像)扣10分。最后如果扣的分数多于30,就按30分扣。

非功能性需求

1.对上面三个模块进行模块化编程。每个模块的输入输出要严格按照上面的功能需要说明。否则将不能评估您所提算法的性能。

2. 提供android 4.0 平台上可安装运行的apk

3. 提供详细的算法设计文档,全部的可编译运行的源代码, 代码要整洁,有注释。

 

其他限制条件:

开发环境、实验平台、开发语言、数据库、编译器等限制条件

开发环境:Android SDK4.0以上、ADTNDK

开发平台:Eclipse
开发语言:java/C/C++

数据库: SQLite

测试数据或平台:

提供给参赛者的测试环境和测试数据。(可提供电子档)

 

其他要求

文档要求

概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述)、需求规格说明书(包括功能设计、非功能性设计、系统用例);
测试要求

需进行单元测试,提供单元测试用例,单元测试覆盖率不低于90%;提供性能测试文档(包括测试脚本、实际吞吐率、阀值等);

赛题帮助说明

实现原理:首先自动定位出人脸及各特征点(如眼睛、嘴巴、鼻子等),然后结合肤色检测和图像去噪等技术美化人脸。

实现关键点:人脸特征点定位和肤色检测。人脸特征定位和肤色检测有很多开源的开发包,OPENCV是最著名的一个,其官方网地址为:http://opencv.org/OPENCV有专门支持Android平台的开发包.

 

关键字: 责任编辑:cnsoft
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇宇龙酷派赛题六:基于Android平台.. 下一篇宇龙酷派赛题四:基于Android平台..

相关栏目