人脸检测算法的FPGA设计与实现

人脸检测论文 Adaboost算法论文 FPGA论文 分类器论文 训练时间论文
论文详情
随着近年来对人脸检测技术的不断研究,人脸检测技术已得到很大的发展,并逐渐成为一个独立的研究课题。在大多数的视频监控系统中,人往往是最主要的监控对象,而人脸是识别人最重要的依据。所以,人脸的检测在数字监控系统中占据着重要的地位。Adaboost算法是人脸检测研究中的一个重要里程碑,是第一个具有实时性的人脸检测算法。从理论上讲,通过足够丰富的样本及足够多的矩形特征,经过足够的训练,Adaboost算法所得到的分类器可以获得无限趋于零的分类错误率。但由于训练设备的局限,基于PC平台的分类器训练往往需要几天甚至几十天的时间,所以,缩短分类器的训练时间尤为重要。本设计依据Adaboost算法的基本原理,在ISE软件平台上,设计并实现了Adaboost算法。在Adaboost算法的训练过程中,涉及的计算量非常庞大,主要表现在特征值的获取和最佳弱分类器的训练两个方面。本设计充分利用FPGA的并行计算能力及块RAM资源,快速获得了样本的特征值,并实现了分类器的快速训练。由于充分利用了FPGA的硬件特点,相比传统PC机训练过程大大缩短。此外,本设计还采用多尺度的检测方法在所训练的分类器上实现了Adaboost检测算法的FPGA实现。本论文首先介绍了课题的研究意义及国内外现状,简要介绍了Adaboost算法的相关理论。详细说明了Adaboost算法训练部分和检测部分的具体实现方法及实现过程,给出了相关模块的仿真结果及结果分析。最后,对论文进行了总结和展望,分析了论文中存在的问题及需要改进的地方。
摘要第6-7页
Abstract第7页
第1章 绪论第11-15页
    1.1 研究背景和意义第11页
    1.2 人脸检测国内外研究现状第11-13页
    1.3 人脸检测存在的难点第13页
    1.4 本课题研究的内容第13-15页
第2章 相关理论及技术概述第15-24页
    2.1 Adaboost算法描述第15-16页
    2.2 特征值第16-17页
        2.2.1 积分图第16页
        2.2.2 Haar特征第16-17页
        2.2.3 特征值的计算方法第17页
    2.3 分类器的训练方法第17-21页
        2.3.1 弱分类器第17-18页
        2.3.2 强分类器第18-19页
        2.3.3 级联分类器第19-21页
    2.4 检测方法简介第21页
    2.5 FPGA基础介绍第21-23页
    2.6 本章小结第23-24页
第3章 总体设计第24-39页
    3.1 训练部分第24-28页
        3.1.1 分类器的设计第24-27页
        3.1.2 分类器的实现第27-28页
        3.1.3 训练部分模块介绍第28页
    3.2 排序模块第28-30页
        3.2.1 实现方法第28-29页
        3.2.2 实现框图第29-30页
    3.3 求分类错误率模块第30页
        3.3.1 实现方法第30页
        3.3.2 实现框图第30页
    3.4 特征值模块第30-31页
        3.4.1 实现方法第30-31页
        3.4.2 实现框图第31页
    3.5 优化特征数量第31-33页
    3.6 检测部分第33-37页
        3.6.1 检测方法第33-34页
        3.6.2 检测部分设计第34-35页
        3.6.3 检测部分模块介绍第35-37页
    3.7 样本数据第37-38页
        3.7.1 图片灰度值的获取第37页
        3.7.2 数据的读取第37-38页
        3.7.3 数据的存储第38页
    3.8 本章小结第38-39页
第4章 训练部分的FPGA实现第39-64页
    4.1 顶层模块介绍第39-40页
    4.2 特征值模块第40-47页
        4.2.1 模块介绍第40-41页
        4.2.2 积分图获取第41-43页
        4.2.3 位置信息获取第43-44页
        4.2.4 计算模块第44-47页
    4.3 排序模块第47-50页
        4.3.1 模块介绍第47-48页
        4.3.2 控制信号的逻辑关系第48-49页
        4.3.3 排序模块的仿真第49-50页
    4.4 求分类错误率模块第50-53页
        4.4.1 模块介绍第50-52页
        4.4.2 计算方法第52页
        4.4.3 实现结果第52-53页
    4.5 权重更新模块第53-57页
        4.5.1 模块介绍第53页
        4.5.2 乘法器第53-54页
        4.5.3 除法器第54-55页
        4.5.4 缓冲存储器第55-57页
    4.6 获取强分类器阈值模块第57-59页
        4.6.1 确定强分类器阈值的方法第57-58页
        4.6.2 实现方法第58-59页
    4.7 获取误检率模块第59-61页
    4.8 代码优化第61-62页
    4.9 分类器的实现结果第62-63页
    4.10 本章小结第63-64页
第5章 人脸检测的FPGA实现第64-76页
    5.1 顶层模块介绍第64-65页
    5.2 积分图子模块第65页
    5.3 检测子模块第65-71页
        5.3.1 模块介绍第65-66页
        5.3.2 控制信号设计第66-67页
        5.3.3 放大部分第67-69页
        5.3.4 遍历部分第69-70页
        5.3.5 检测部分第70-71页
    5.4 窗口合并子模块第71-73页
        5.4.1 模块介绍第71-72页
        5.4.2 合并的策略第72-73页
        5.4.3 合并的具体实现第73页
    5.5 人脸检测的实现结果第73页
    5.6 实验结果第73-75页
        5.6.1 测试前数据准备第73-74页
        5.6.2 仿真结果第74-75页
        5.6.3 测试结果分析第75页
    5.7 本章小结第75-76页
总结与展望第76-78页
致谢第78-79页
参考文献第79-82页
攻读硕士学位期间发表的论文第82页
论文购买
论文编号ABS537136,这篇论文共82页
会员购买按0.30元/页下载,共需支付24.6
不是会员,注册会员
会员更优惠充值送钱
直接购买按0.5元/页下载,共需要支付41
只需这篇论文,无需注册!
直接网上支付,方便快捷!
相关论文

点击收藏 | 在线购卡 | 站内搜索 | 网站地图
版权所有 艾博士论文 Copyright(C) All Rights Reserved
版权申明:本文摘要目录由会员***投稿,艾博士论文编辑,如作者需要删除论文目录请通过QQ告知我们,承诺24小时内删除。
联系方式: QQ:277865656