1.1 研究背景与意义
人脸图像处理其实在我们身边很普遍,小到手机平板,大到国家安全局的计算机,时时进行着人脸图像处理。人脸图像处理可以获得广泛的应用,不论是在细分领域还是日常活动中,随处可见人脸图像美化的身影。如今随着移动设备的软硬件的快速升级,随手来一张自拍早已成为了不少人的习惯,利用手机、自拍杆等设备随时随地拍照并且上传社交平台已经成了不少女性的日常活动。摄像头只能真实地捕捉她们的脸部细节,有时候看到合适的光线,背景,摆好姿势自拍完成了,可是唯独自己没有化妆,以前的方法是需要对于人脸采取化妆的手段来弥补的。如果不能在自拍完成后及时的处理那些自拍照,对于爱美的女性来说着实是个困扰。目前各大手机厂商甚至可以能做到利用内置摄像头软硬件结合进行实时美颜拍照的程度了,并且受到不少女性顾客的追捧。人脸皮肤的美化可以简单地通过提升光洁度来提升美观度,也就是通常所谓的磨皮,我们希望就人脸图像的保边去噪,实现人脸美化的目的这一具有实用性的课题进行研究。
1.2 相关研究工作综述
1.2.1 人脸图像美化
1.2.2 人脸图像检测
1.2.3 分析与小结
1.3 本文的主要工作
通过前文的叙述可以知道,人脸美化中的一个关键点就是人脸光滑度的提升。我们希望开发的人脸磨皮算法,希望在不改变人脸轮廓的前提下实现美化皮肤的目的。要实现这项工作,首先需要选定出人脸的区域。本文在熟悉各个颜色空间中肤色检测算法的优劣之后研究了如何利用肤色检测测出肤色区域,随后利用类Haar人脸检测原理获得人脸图像的范围。然后分析了各个滤波器的优劣,了解了双边滤波的原理以及其实践方法,最后用双边滤波的方式进行人脸磨皮,达到通俗意义上的美化人脸的目的。
2 系统开发环境和运行环境
2.1 Visual Studio 2010
Visual Studio是微软公司推出的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。它不仅仅支持Microsoft SQL Server,还支持 IBM DB2和Oracle公司的数据库。并且支持Windows Azure,帮助微软云计算架构迈入重要里程碑。助力移动与嵌入式装置开发,三屏一云商机无限。实践当前最热门的Agile/Scrum开发方法,强化团队竞争力。升级的软件测试功能及工具,为软件质量严格把关。搭配Windows7,Silverlight4与Office套件,发挥多核并行运算威力,创建美感与效能并重的新一代软件。支持最新C++标准,增强IDE,切实提高程序员开发效率。
2.2 MFC
MFC是一个微软公司提供的类库(classic ),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
2.3 OpenCV
OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个跨平台的计算机视觉库,由Inter公司发起并开发,由BSD许可发行,可以运行在Linux、Windows和Mac OS操作系统上。能免费用于商用和研究领域,能够广泛应用于对实时性要求很高的系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV基于边缘保持滤波的人脸磨皮算法(2):http://www.youerw.com/tongxin/lunwen_21722.html