论文部分内容阅读
近年来,在计算机视觉领域目标检测算法已经得到了深入的研究。目标检测算法等图像处理类算法的广泛应用,与硬件平台的不断进步有着不可分割的联系。目标检测算法与人手检测具有庞大的计算量,在进行硬件实现过程中,如何使电路设计同时满足性能要求和面积约束成为工程师需要考虑的重要问题。为便于人手检测,研究一种预处理滤波算法的硬件实现也成为了一个重要组成部分。因此本文首先对图像的高斯滤波预处理进行了研究。经过滤波预处理,可以有效较低噪声,图像PSNR(Peak Signal to Noise Ratio,峰值信噪比)从22.11提升到30.42,使纹理更清晰,有利于人手检测。传统高斯滤波算法硬件设计方法使用8个全加器进行4个层次的相加求和。针对全加器上关键路径较长、逻辑延时较大的特点,本文引入CSA(Carry Save Adder,保留进位加法器)、4-2压缩器、加数压缩的树型结构对9个加数进行3个层次的压缩,最后釆用1个全加器求和。实验表明,本文电路结构逻辑延时缩小了 32.48%。然后,对人手检测过程中的图像金字塔的构建、HOG(Histogram of Oriented Gradient,方向梯度直方图)特征提取、模型的检测进行了介绍。并通过对算法的特点分析,得出开方倒数算法是人手检测算法的一个关键算法。针对浮点化开方倒数算法中浮点运算单元面积较大且速度较慢的特点,指出研究定点化开方倒数算法的重要性。针对基于查表与双立方插值算法的高吞吐率复数定点化开方倒数算法需要构建庞大的查找表的问题,提出了 一种基于分段线性拟合和一次牛顿迭代相结合的定点化开方倒数算法。本文选用八段线性拟合得到牛顿迭代初值,再经过一次牛顿迭代提升精度。通过对本文算法进行电路设计,并在FPGA上综合实现。实验表明,电路吞吐率得到提高,同时节省了 ROM存储资源。但是本文算法适用范围不如高吞吐率复数定点化开方倒数算法广泛,对比算法不仅可以求解实数开方倒数值,还可以求解复数开方倒数值。