基于Impulse C的嵌入式人脸检测算法的软硬件协同设计及仿真
论文摘要
基于统计的人脸检测方法近年来发展迅速,与此同时随着嵌入式设备的发展,出现了基于嵌入式设备的实时人脸检测的需求。以Adaboost为代表,基于统计的人脸检测方法具有良好的识别率和适应性,但其计算量较大,目前主要的嵌入式设备还很难达到实时检测的性能要求。本文实现了基于FPGA平台的Adaboost算法,借助ESL工具设计并仿真验证了硬件协处理器,为嵌入式设备硬件加速设计提供了一种快速实现方式。本文主要工作和贡献为:1.研究分析Adaboost算法流程。分析了Adaboost算法运算密集程度及对嵌入式系统性能的影响。2.在FPGA平台上实现Adaboost算法,分析其性能并提出对Adaboost算法在嵌入式系统上提高性能的可行方法。3.研究Impulse C语言硬件描述方法,并在此基础上,实现了人脸检测的Adaboost算法中积分图运算的Impulse C描述。Impulse C是一种与ANSI C兼容的并行性扩展集,能够支持并行结构的描述,与EDK工具结合紧密。借助Impulse C实现了硬件加速模块,给出了模块硬件结构,VerilogHDL描述及ModelSim仿真波形,验证了其功能。4.利用硬件加速模块,在Xilinx公司Spartan-3E开发平台上实现了Adaboost人脸检测算法加速。
论文目录
摘要Abstract第一章 绪论1.1 人脸检测应用发展1.2 人脸检测技术的演进1.3 本章小结第二章 Adaboost 检测算法及改进2.1 Boosting 算法简介2.2 Adaboost 算法基本流程分析及改进2.2.1 Adaboost 训练算法2.2.2 Adaboost 级联检测算法2.3 本章小结第三章 嵌入式系统的 Impulse C 实现3.1 嵌入式系统设计3.1.1 嵌入式系统软硬件划分3.1.2 嵌入式设备硬件系统级设计3.1.3 ESL 发展及自顶向下设计方法3.2 Impulse C 简介3.3 Impulse C 软硬件协同设计3.3.1 Impulse C 软硬件模块设计3.3.2 Impulse C 接口描述3.3.3 软件仿真执行3.4 本章小结第四章 基于FPGA 的硬件加速器设计4.1 实验平台及算法的软硬件划分4.1.1 FPGA 开发平台4.1.2 软硬件划分4.2 硬件加速器设计4.2.1 硬件加速器结构4.2.2 加速器模块工作流程4.2.3 功能仿真4.2.4 仿真波形4.3 本章小结总结与展望参考文献致谢攻读学位期间已发表或录用的论文
相关论文文献
- [1].一种基于Impulse C的素域椭圆曲线点乘快速算法[J]. 微计算机信息 2012(09)
- [2].LDPC译码器的Impulse C编程设计[J]. 电讯技术 2010(02)
- [3].FPGA平台上Adaboost算法的Impulse C实现[J]. 信息技术 2009(02)
- [4].基于IMPULSE C的GF(P)域椭圆加密算法的硬件加速[J]. 计算机应用 2011(09)
- [5].基于Impulse C的AES加密算法的仿真与实现[J]. 计算机技术与发展 2012(10)
- [6].LDPC码的改进译码算法与快速硬件实现[J]. 电视技术 2013(07)
本文来源: https://www.lw50.cn/article/6af908b54f8cb8ae9a09c0a8.html