基于Adaboost算法结合Virtex5平台如何提升FPGA器件的性能.docx
《基于Adaboost算法结合Virtex5平台如何提升FPGA器件的性能.docx》由会员分享,可在线阅读,更多相关《基于Adaboost算法结合Virtex5平台如何提升FPGA器件的性能.docx(4页珍藏版)》请在第一文库网上搜索。
1、基于Adaboost算法结合Virtex5平台如何提升FPGA器件的性能引言Adaboost算法是Freund和Schapire于1995年提出的,全称为AdaptiveBoosting.它息嬴Sting算法的改进,意为该算法通过机器训练与学习不断自适应地调整假设的错误率,这种灵活性使得Adaboost算法很容易与实际应用联系起来。2001年,微软研究院的P.Vio1a提出了基于Haar特征的AdabooSt算法,创造性地将积分图的概念引入到人脸检测的特征计算当中,由于此算法使用了大量尺寸不一的矩形作用来表征人脸。并且该算法中用以检测人脸的分类器是采用的级联结构,按照由弱到强的顺序组织的,其优
2、点在于按照统计概率,在图像检测的一开始就能够将大部分不包含人脸的区域排除在外,省去了后面计算负载更重的检测步骤,以此达到检测速度提升的目的。经过实际测试,P3700MHZ的处蝇对352*288的图像进行检测的速度为15帧/秒。但是如果在燧式平台上运行的话,纯软件的检测速度则为2帧/秒。本设计将这种快速检测算法转化成了一种并行处理图片像素点的硬件结构,能够大幅度提升图像中的人脸检测速度。目标平台Virtex5系列FPGA是Xi1inx最新一代基于65nm的FPGA产品。相比上代产品,速度平均提高30%.其改进后的六输入的查找表(1UT)和新型对角互连结构,减少了逻辑层次,增强了构造块之间的信号互
3、连。本文系统的实现主要用到了两类逻辑资源来优化系统性能:DSP48ES1ice:25x18位二进制补码乘法器能产生48位全精度结果。此功能单元还能够实现诸多I)SP模块如乘累加器、桶形移位器、宽总线多路复用器等。图2特征矩形、积分图和灰度和B1ockRAM:可配置成2个18Kb或1个36Kb的B1ockRAM,也能够配置为双端口RAM或FIFO,并提供了ECC校验检查功能,提高了系统可靠性。硬件系统结构本文采用了一种像素积分单元阵列的结构来实现对图像进行人脸检测的并行性处理4,50该阵列的计算对象为Haar特征。该特征被抽象为各种尺寸大小的矩形。一系列的矩形组合起来即被用来表征人脸。黑白矩形内
4、像素的灰度值经过加权求和后即为该特征的特征值。积分图ii的定义是:(第y)=Ei(W)其中ii(x,y)是积分图在点(x,y)处的积分值,i(xy)是图像在点(x,y,)处的灰度值。利用积分图可以快速计算矩形S的灰度和,即SUm=A+D-B-C,其中A、B、C、D是积分图中矩形顶点对应的积分值。系统结构框图如图3所示,整个系统的工作流程和各模块功能阐述如下:图3系统结构图图像输入模块:系统输入端外接一个模拟摄像头,采集到的图像信号经过板上的A/D芯片转换成ITU-RBT.656(YCrCb4:2:2,8位数据宽度)分辨率为352x288(CIF)的图像格式。该模块的作用为当检测控制状态机发送初
5、始化信号后,通过些总线配置A/D芯片完成信号转换。另外,由于BT.656格式混合包含了视频的场信息和图像数据,因此该模块还要从BT.656信号中提取出图像数据存放到图像RAM中。针对该实现,RAM大小为8位宽度,深度为101376.像素积分阵列:像素积分单元阵列是本系统中进行快速人脸检测的核心处理模块。在将图像进入片内RAM后,系统将采用20x20的移动窗口对整幅图像进行扫描处理。每个周期的开始阶段,检测窗口包含的一行(20像素)的灰度值由底部进入积分阵列,积分阵列上部输出按从左至右方向的行像素值的积分和,右部则输出每行按从左至右方向的像素值的平方和。阵列中的灰色方格则保存了检测窗口对应原始图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Adaboost 算法 结合 Virtex5 平台 如何 提升 FPGA 器件 性能
![提示](https://www.001doc.com/images/bang_tan.gif)