首页 > 技术 > 内容

一种采用像素积分单元阵列结构的FPGA实现与性能分析

时间:2026-01-16  作者:Diven  阅读:0

Adaboost 算法是Freund 和Schapire 于1995 年提出的,全称为Adaptive Boosting。是 Boosting 算法的改进,意为该算法通过机器训练与学习不断自适应地调整假设的错误率,这 种灵活性使得Adaboost 算法很容易与实际应用联系起来。2001 年,微软研究院的P.Viola 提出了基于Haar 特征的Adaboost 算法,创造性地将积分图的概念引入到人脸检测的特征 计算当中,由于此算法使用了大量尺寸不一的矩形作用来表征人脸。并且该算法中用以检测 人脸的分类器是采用的级联结构,按照由弱到强的顺序组织的,其优点在于按照统计概率, 在图像检测的一开始就能够将大部分不包含人脸的区域排除在外,省去了后面计算负载更重 的检测步骤,以此达到检测速度提升的目的。经过实际测试,P3 700MHz 的处理器对352*288 的图像进行检测的速度为15 帧/秒。但是如果在嵌入式平台上运行的话,纯软件的检测速 度则为2 帧/秒。本设计将这种快速检测算法转化成了并行处理图片像素点的硬件结 构,能够大幅度提升图像中的人脸检测速度。

目标平台

Virtex5 系列FPGA 是Xilinx 最新一代基于65nm 的FPGA 产品。相比上代产品,速度 平均提高30%。其改进后的六输入的查找表 (LUT) 和新型对角互连结构,减少了逻辑层次, 增强了构造块之间的信号互连。

本文系统的实现主要用到了两类逻辑资源来优化系统性能: DSP48E SlICe:25x18 位二进制补码乘法器能产生48 位全精度结果。此功能单元还能够 实现诸多DSP 模块如乘累加器、桶形移位器、宽总线多路复用器等。

Block RAM:可配置成2 个18 Kb 或1 个36 Kb 的Block RAM,也能够配置为双端口 RAM 或FIFO,并提供了ECC 校验检查功能,提高了系统可靠性。

硬件系统结构

本文采用了像素积分单元阵列的结构来实现对图像进行人脸检测的并行性处理 。该阵列的计算对象为Haar 特征。该特征被抽象为各种尺寸大小的矩形。一系列的矩形 组合起来即被用来表征人脸。黑白矩形内像素的灰度值经过加权求和后即为该特征的特征 值。积分图ii 的定义是:

其中ii(x, y)是积分图在点(x, y)处的积分值,i(x‘, y’)是图像在点(x‘, y’)处的灰度值。利用积分图可以快速计算矩形S的灰度和,即Sum=A+D-B-C,其中A、B、C、D 是积分图中矩形顶点对应的积分值。

系统结构框图如图 3 所示,整个系统的工作流程和各模块功能阐述如下:

图像输入模块:系统输入端外接一个模拟摄像头,采集到的图像信号经过板上的A/D 芯片转换成ITU-R BT.656 (YCrCb 4:2:2,8 位数据宽度)分辨率为352x288(CIF)的图像格式。 该模块的作用为当检测控制状态机发送初始化信号后,通过I2C 总线配置A/D 芯片完成信号转换。另外,由于BT.656 格式混合包含了视频的场信息和图像数据,因此该模块还要从 BT.656 信号中提取出图像数据存放到图像RAM 中。针对该实现,RAM 大小为8 位宽度, 深度为101376。

像素积分阵列:像素积分单元阵列是本系统中进行快速人脸检测的核心处理模块。在将 图像进入片内RAM 后,系统将采用20x20 的移动窗口对整幅图像进行扫描处理。每个周期 的开始阶段,检测窗口包含的一行(20 像素)的灰度值由底部进入积分阵列,积分阵列上部输 出按从左至右方向的行像素值的积分和,右部则输出每行按从左至右方向的像素值的平方 和。阵列中的灰色方格则保存了检测窗口对应原始图像部分的像素积分值。阵列中的带竖线 和右斜线的方格表示了存储特征所包含的矩形权重和特征相似度等参数的流水线。在整个扫 描窗口的像素积分值都进入此阵列后经过左侧编码模块的编码控制后,从阵列的右侧可以得 到当前一级分类器所包含的矩形的像素灰度值。此灰度值被送到右侧的检测模块(如图 4): 首先会和当前一级分类器中对应特征的权重weight 相乘,然后将乘积进行累加后即得到当 前区域对应此特征的特征值。接着这个值会与分类器中的特征阈值a 比较,从而选择对应 的特征相似度γo(大于等于a )或者γ1 (小于a ),此相似度值也将被累加,当该级分类器中 所包含的全部特征的特征相似度都累加完毕后会与最终的该级的检测阈值β比较。比较后 的结果显示了该窗口区域是否包含了人脸,1 即为包含,0 即为不包含。如果包含人脸,此 模块还将把当前检测到的人脸的区域信息(包括矩形的左上角起始坐标和矩形长、宽)保存在 一个专用的存储区域,以用于后面的结果输出。

人脸信息处理单元:像素积分单元阵列检测到人脸后,此单元将首先保存检测到的人脸 位置信息。如同检测阶段中分类器中的特征包含的矩形表达式一样,人脸位置信息也是由起 始点坐标和矩形的长、宽组成:(x, y, width, height)。接着根据此信息控制后一级的视频输出 模块用以显示人脸。读取(x, y),在图像RAM中检索到对应人脸的起始点的地址,往该地址 中写入像素值0。接着纵坐标不变,延x轴方向只至x+width-1的点的像素值均更新为0。然后 是绘制人脸的纵向边界。保持横坐标为x+width-1,y坐标依次增1只至y+height-1,将此列对 应点的像素值更新为0。后面再按照类似的方法折回完成余下的人脸边界的标识。此时存放 在RAM中的检测后的图像数据被送入到视频输出模块,该模块以800x600的分辨率将最后的 检测结果显示在VGA屏幕上,在屏幕显示中,被黑色方框包围的区域即是人脸。

图像缩放单元:此模块用以检测图像中大于20x20像素的人脸。本文采用的是固定大小 为20x20的移动窗口,以从上至下,从左至右的方向遍历扫描整幅图像来检测人脸。对原始 图像数据扫描完一遍后,能够直接检测出图像中大小在20x20以内的人脸。然后有检测控制 状态机负责启动该单元模块,以一定系数对原始图像进行缩小处理。处理方法采用的是按照 缩小比例生成提取像素点的地址,并将这些像素点重新组成缩小后的图像。其计算公式如下 所示,其中( x0 ,y0 ) 和(x1 , y1) 分别为原图像和缩小后的点坐标,scale参数为查表所得:

测试结果

该 系 统 在 Xilinx ML509 开发板上进行测试, 该开发板上采用了一块 XC5VLX110T-FF1136 的FPGA 芯片,测试方案为:将摄像头实时采集到的图像送进系统视 频输入模块,然后经过拨码开关来控制板上的AD9880 芯片转化为384x288 的8 位灰度图送 入核心检测模块检测并输出在VGA 显示器上。整个系统逻辑资源占用情况如表 1 所示。表 2 为最后系统能够运行的最高频率。

本文创新点在于采用了像素积分单元阵列结构,能够对 Adaboost 算法中的Haar 特征进行并行处理。结合Virtex5 平台丰富和特殊结构的逻辑资源,得到了理想的性能,甚 至已经能够和高性能的PC 平台相提并论。从结果中可以看到,本系统只使用了部分资源。 通过在FPGA 芯片内部例化更多的处理单元,还有进一步增大并行性以取得性能提升的空 间。

猜您喜欢


当今竞争激烈的商业环境中,越来越多的公司开始关注员工持股计划(EmployeeStockOwnershipPlan,简称ESOP)。ESOP8作为最新一代的员工...
2025-02-24 17:23:56
现代电子设计中,贴片电阻作为基础电子元件,应用于各种电路中。选择合适的贴片电阻参数对于电路的稳定性和性能非常重要。为了简化设计过程,提高计算准确性,贴片电阻计算...
2025-11-05 07:00:04
电子电路中,二极管是重要的半导体器件,应用于整流、信号调制和保护电路等。正确判断二极管的正负极是确保电路正常工作的关键。本文将介绍几种常见的二极管正负极判断方法...
2025-04-04 06:00:34
随着电动汽车和储能系统等领域的快速发展,对电池性能和寿命的要求越来越高。而超节单体电池,凭借其高能量密度和长循环寿命,正逐渐成为行业的新宠。然而,要充分发挥超节...
2024-09-27 00:00:00
背景介绍1、激光陀螺的原理和应用领域:激光陀螺是一种基于Sagnac效应的光机电一体化的高精度角速率传感器,根据应用场景不同,分为大型激光陀螺和小型激光陀螺。大...
2024-02-19 12:17:00
热熔胶棒是应用的粘合材料,其独特的性质使其在多个领域中有着着重要作用。在工艺品制作中,热熔胶棒常被用于粘接各种材料,如纸张、木材、布料等,帮助手工爱好者实现创意...
2016-09-17 00:00:00
NTC热敏电阻作为重要的温度检测元件,应用于各种电子设备和工业控制系统中。TMTEC(泰铭)作为知名的电子元件制造品牌,其生产的NTC热敏电阻以优异的性能和可靠...
2014-05-04 14:28:14
切割器是用于将材料分割成所需形状和尺寸的工具或设备。应用于工业制造、建筑、工艺制作等多个领域。切割器的种类繁多,包括手动切割器、电动切割机、激光切割机等,每种切...
2012-10-30 00:00:00
贴片电阻上印的223可不是随便写的数字,代表着电阻的阻值。这是一种简洁的编码方式,方便工程师快速识别元件参数。223采用三位数字表示法,前两位数字22代表有效数...
2024-11-29 10:26:11
电阻器是不可少的重要组成部分。而铝壳电阻优秀的散热性能和稳定的电气特性,应用于电力电子、工业控制等众多领域。冠佐(SUSCON)作为国内知名的铝壳电阻品牌,高品...
2017-12-28 13:04:28