【技术实现步骤摘要】
【国外来华专利技术】用于方向梯度直方图计算的硬件加速器
技术介绍
对于许多嵌入式计算机视觉应用(如高级驾驶辅助系统(ADAS)中的行人识别)来说,需要快速加权梯度(角度)计算。例如,canny边缘和其它角度边缘以及特征检测算法需要计算图像像素的方向梯度以帮助确保准确的、薄的边缘。在另一个实例中,许多视觉算法将方向梯度直方图(HOG)的特征用于一般对象检测,这需要计算图像的多个窗口中的每个像素的方向梯度并计算每个窗口的方向梯度的直方图分布。方向梯度和直方图计算在计算上是昂贵的。例如,对于HOG算法,通过以下给出x梯度和y梯度的方向角θ以及像素的梯度的幅值:θ(x,y)=tan-1(Gy/Gx)其中Gx和Gy是相应的水平梯度和竖直梯度。对图像中的多个重叠检测窗口中的每个像素的方向角θ和Gmag进行计算。在嵌入式计算机视觉应用中实时执行针对大的图像的此些计算可能消耗嵌入式装置中当前使用的处理器的大部分计算能力(如果不是全部的话)。
技术实现思路
所描述的实例涉及用于加速方向梯度直方图计算的方法和设备。一方面,提供了一种用于方向梯度直方图计算的硬件加速器,所述硬件加速器包含:梯度计算组件,所述梯度计算组件被配置成计算像素的梯度Gx和Gy;箱(bin)标识组件,所述箱标识组件被配置成基于多个代表性方向角Gx以及Gx和Gy的符号来确定所述像素的角箱的箱标识符;以及幅值组件,所述幅值组件被配置成基于所述多个代表性方向角和所述箱标识符来确定所述梯度的幅值Gmag。一方面,提供了一种用于硬件加速器中的方向梯度直方图计算的方法 ...
【技术保护点】
1.一种用于方向梯度直方图计算的硬件加速器,所述硬件加速器包括:/n梯度计算组件,所述梯度计算组件被配置成计算像素的梯度G
【技术特征摘要】
【国外来华专利技术】20170418 US 62/486,557;20180416 US 15/954,5901.一种用于方向梯度直方图计算的硬件加速器,所述硬件加速器包括:
梯度计算组件,所述梯度计算组件被配置成计算像素的梯度Gx和Gy;
箱标识组件,所述箱标识组件被配置成基于多个代表性方向角Gx以及Gx和Gy的符号来确定所述像素的角箱的箱标识符;以及
幅值组件,所述幅值组件被配置成基于所述多个代表性方向角和所述箱标识符来确定所述梯度的幅值Gmag。
2.根据权利要求1所述的硬件加速器,其中所述多个代表性方向角中的每一个处于0度到90度的象限中。
3.根据权利要求1所述的硬件加速器,其中所述箱标识组件被进一步配置成:
根据Gy=Gx*tan(θ)估计所述多个代表性方向角中的每个代表性方向角的Gy的值,其中θ是所述代表性方向角;
将Gy的估计值与由所述梯度计算组件计算的所述Gy进行比较,以选择最接近所述梯度的实际方向角的所述代表性方向角;并且
使用所选择的代表性方向角和所述符号来确定所述箱标识符。
4.根据权利要求3所述的硬件加速器,其中所述幅值组件被进一步配置成:
根据Gmag=Gx*sec(θ)生成所述多个代表性方向角中的每个代表性方向角的Gmag的值,其中θ是所述代表性方向角;并且
选择对应于用于确定所述箱标识符的所述所选择的代表性方向角的Gmag值。
5.根据权利要求4所述的硬件加速器,其中所述幅值组件被进一步配置成使用所述箱标识符和所述符号来选择所述Gmag值。
6.根据权利要求4所述的硬件加速器,其中所述箱标识组件实施有限范围坐标旋转数字计算机CORDIC引擎以计算Gx*tan(θ),并且所述幅值组件实施有限范围CORDIC引擎以计算Gx*sec(θ)。
7.一种用于硬件加速器中的方向梯度直方图计算的方法,所述方法包括:
在所述硬件加速器的梯度计算组件中计算像素的梯度Gx和Gy;
在所述硬件加速器的箱标识组件中确定所述像素的角箱的箱标识符,其中所述箱标识符基于多个代表性方向角Gx以及Gx和Gy的符号来确定;以及
在所述硬件加速器的幅值组件中确定所述梯度的幅值Gmag,其中所述幅值基于所述多个代表性方向角和所述箱标识符来确定。
8.根据权利要求7所述的方法,其中所述多个代表性方向角中的每一个处于0度到90度的象限中。
9.根据权利要求7所述的方法,其中确定箱标识符进一步包括:根据Gy=Gx*tan(θ)估计所述多个代表性方向角中的每个代表性方向角的Gy的值,其中θ是所述代表性方向角;
将Gy的估计值与由所述梯度计算组件计算的所述Gy进行比较,以选择最接近所述梯度的实际方向角的所述代表性方向角;以及
使用所选择的代表性方向角和所述符号来确定所述箱标识符。
10.根据权利要求9所述的方法,其中确定所述梯度的幅值进一步包括:
根据Gmag=Gx*sec(θ)生成所述多个代表性方向角中的每个代表性方向角的Gmag的值,其中θ是所述代表性方向角;以及
选择对应于用于确定所述箱标识符的所述所选择的代表性方向角的Gmag值。
11.根据权利要求10所述的方法,其中选择所述Gmag值进一步包括使用所述箱标识符和所述符号来选择所述Gmag值。
12.根据权利要求10所述的方法,其中有限范围坐标旋转数字计算机CORDIC引擎用于计算Gx*tan(θ),并且有限范围CORDIC引擎用于计算Gx*sec(θ)。
13.一种片上系统SOC,其包括:
用于方向梯度直方图HOG计算的硬件加速器,所述硬件加速器能够配置成生成图像中的每个像素的箱标识符和梯度幅值;
存储器,所述存储器耦接到所述硬件加速器以存储所述箱标识符和所述梯度幅值;
HOG生成器,所述HOG生成器耦接到所述存储器,其中所述HOG生成器能够配置...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。