
论文摘要
随着3D扫描设备的日益成熟和CPU计算能力的提高,3D人脸分析与识别算法得到了长足的发展。3D人脸识别不仅具有人脸识别友好,不易伪造等优点,还不像2D人脸识别那样易受光照,姿态变化的影响。不过3D人脸识别对计算能力的高要求是当今限制它发展和广泛应用的原因之一,一些算法也只能采取它的近似实现,以换取速度的提升如ICP匹配算法。当代GPU以其强大的浮点计算能力,在计算机体系结构中不仅扮演着图形处理器的角色,还开始担当通用计算的重任。在众多领域如天文计算、流体力学模拟、分子动力学仿真等,使用GPU加速的应用获得了数倍,数十倍,甚至上百倍的性能提升。探索GPU通用计算在3D人脸分析与识别算法加速中的应用,这是本人工作的出发点。本文在介绍了3D人脸数据,3D人脸分析与识别的研究现状,及存在的问题,回顾了GPU通用计算的发展,详细介绍的GPU通用计算的开放标准OpenCL的基础上,主要完成了以下几个工作:(1)分析了3D人脸去噪算法尖峰噪声移除、空洞填补、高斯平滑和双边网格去噪。并给出这些算法的GPU实现。(2)提出了一种基于双模板匹配的任意姿态3D人脸鼻尖点定位算法,并给出了该算法的GPU加速实现。(3)分析了3D人脸分析和识别领域广泛使用的匹配算法ICP,及其近似快速实现,在此基础上给出了ICP算法的GPU加速实现方案。提出了适合GPU用于严格最近邻点查找的k-d tree实现方法和GPU并行求和算法,并以此实现了ICP算法的GPU加速。
论文目录
摘要Abstract第1章 绪论1.1 课题背景1.2 3D人脸数据1.2.1 3D人脸数据的获取1.2.2 3D人脸数据的表示1.2.3 3D人脸数据库1.3 3D人脸分析与识别研究现状1.3.1 人脸识别的定义1.3.2 3D人脸识别系统1.3.3 3D人脸分析算法1.3.4 3D人脸识别算法1.4 3D人脸分析与识别中存在的问题1.5 本文研究内容与组织结构1.6 本章小结第2章 GPU通用计算技术2.1 GPU通用计算的定义2.2 图形处理器的诞生和发展2.3 GPU通用计算的革命——CUDA2.3.1 全新的通用计算体系结构2.3.2 CUDA的软件体系2.4 GPU通用计算硬件基础——当代GPU核心架构2.4.1 AMD/ATI RV870核心架构2.4.2 NVidia GF100核心架构2.5 GPU通用计算开放标准——OpenCL2.5.1 OpenCL的诞生2.5.2 OpenCL的体系结构2.6 GPU通用计算应用现状2.7 本章小结第3章 GPU加速的3D人脸去噪处理3.1 尖峰噪声和高斯白噪声3.2 尖峰噪声移除、空洞填补和高斯平滑3.2.1 算法介绍3.2.2 GPU实现3.2.3 实验环境3.2.4 实验结果及分析3.3 双边网格去噪3.3.1 算法介绍3.3.2 GPU实现3.3.3 实验结果及分析3.4 本章小结第4章 GPU加速的3D人脸鼻尖点定位算法4.1 鼻尖点定位对于3D人脸分析的意义4.2 基于双模板匹配的任意姿态3D人脸鼻尖点定位算法4.2.1 算法思想及基本步骤4.2.2 侧影线提取4.2.3 侧影线重构4.2.4 双模板匹配4.3 GPU加速实现4.3.1 数据结构4.3.2 执行模型4.3.3 kernel4.4 实验结果及分析4.4.1 定位实验4.4.2 GPU加速实验4.5 本章小结第5章 3D人脸匹配算法ICP的GPU加速实现5.1 ICP算法介绍5.1.1 算法思想和步骤5.1.2 在3D人脸分析与识别中应用5.1.3 存在的问题5.2 ICP算法的GPU加速实现5.2.1 加速方案5.2.2 计算最近邻点集5.2.3 GPU并行求和5.2.4 应用变换5.3 实验结果及分析5.4 本章小结第6章 总结和展望6.1 论文工作总结及后续工作6.2 GPGPU编程感悟6.3 GPGPU展望参考文献攻读硕士学位期间主要的研究成果致谢
相关论文文献
标签:人脸分析与识别论文; 通用计算论文; 人脸去噪论文; 鼻尖点定位论文; 匹配论文;