[发明专利]一种基于FPGA的目标检测网络及其实现方法有效
申请号: | 201811213005.7 | 申请日: | 2018-10-18 |
公开(公告)号: | CN109472734B | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 顾晓东;王玉玺 | 申请(专利权)人: | 江苏第二师范学院(江苏省教育科学研究院) |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T1/60 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 叶涓涓 |
地址: | 210000 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fpga 目标 检测 网络 及其 实现 方法 | ||
本发明公开了一种基于FPGA的目标检测网络及其实现方法,网络包括若干卷积层、若干池化层、上采样层、Route层、YOLO输出层,卷积层输出结果交替写入两个外部SRAM中;卷积层加速器包括四组移位寄存器和12个卷积运算操作单元;卷积层的二维卷积操作由四组移位寄存器实现;池化层输出结果交替写入两个SRAM中;目标检测网络各层之间的启动切换由握手信号决定;数据调度模块操纵SDRAM缓存图像数据,发送整帧图像数据至后续模块,将权值矩阵发送至卷积层中。本发明能够实现卷积层的加速,将传输时间掩盖于计算时间,得到FPGA平台计算吞吐与内存带宽的最佳匹配,达到最高计算‑通信比。
技术领域
本发明属于图像处理技术领域,涉及目标检测网络技术,具体涉及一种基于FPGA的目标检测网络及其实现方法。
背景技术
目标检测是计算机视觉领域的关键任务之一,广泛地应用于无人驾驶以及安防系统。目标检测模型可以识别一张图片的多个物体,并可以定位出不同物体(给出边界框)。目前主流的目标检测算法主要是基于深度学习模型,从基于RegionProposal的RCNN,fast-RCNN,到基于回归方法的SSD,YOLOV1,V2,V3等均超越了以往的算法。目前性能最好的YOLOV3能够实现小目标检测或检测相距很近的两个物体,相应的深度网络的嵌入式设计也随即提上日程。
由于深度网络的特殊计算模式,通用处理器实现深度网络并不高效,很难满足实时性的需求。于是,基于FPGA,GPU甚至ASIC的不同加速器被相继提出以提升深度网络设计性能。在这些方案中,基于FPGA的加速器由于其高能效,低功耗,开发周期短以及可重配置能力使其成为嵌入式AI和机器学习应用程序的理想选择。
现有的深度网络FPGA设计大致分为两类:一类采用压缩网络/剪枝网络实现,但其精度损失很大,效果并不理想;另一类采用定点化策略的设计,这类设计通常没有考虑FPGA平台的计算吞吐与内存带宽的匹配,要么未充分利用逻辑资源,要么未充分利用内存带宽,都不能获得最佳性能。
发明内容
为解决上述问题,本发明公开了一种基于FPGA的目标检测网络及其实现方法,针对目标检测领域的YOLO V3_tiny网络,进行卷积层Conv与池化层Maxpooling之间的流水设计,和卷积操作的移位寄存器设计,以及多个(12个)卷积运算操作的次序处理。
为了达到上述目的,本发明提供如下技术方案:
一种基于FPGA的目标检测网络,包括若干卷积层、若干池化层、上采样层、Route层、YOLO输出层,其中卷积层输出结果交替写入两个外部SRAM中;卷积层加速器包括四组移位寄存器和12个卷积运算操作单元,由计数器控制,按次序由12个卷积操作运算单元输出卷积结果,并根据计数器的数值剔除无效的卷积结果;卷积层的二维卷积操作由四组移位寄存器实现;池化层输出结果交替写入两个外部SRAM中;目标检测网络各层之间的启动切换由握手信号决定;数据调度模块操纵SDRAM缓存图像数据,发送整帧图像数据至后续模块,将权值矩阵发送至卷积层中。
进一步的,当采用3*3权值矩阵时,卷积层通过最前面的三组相连接的移位寄存器的输出与权值矩阵进行卷积运算,随着时钟信号的触发,移位寄存器的数据不停的向前移动,三组相连接的移位寄存器输出的不同的图像数据进入相对应的卷积运算处理单元。
进一步的,FPGA中还包括图像缩放模块,用于交替地从两SRAM中读数,将图像缩放为适合YOLO V3_tiny网络处理的尺寸。
进一步的,目标检测网络包括依次连接的卷积层、池化层、卷积层、池化层、卷积层、池化层、卷积层、池化层、卷积层、池化层、卷积层、卷积层、上采样层、Route层、卷积层、YOLO输出层。
本发明还提供了基于FPGA的目标检测网络的实现方法,包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏第二师范学院(江苏省教育科学研究院),未经江苏第二师范学院(江苏省教育科学研究院)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811213005.7/2.html,转载请声明来源钻瓜专利网。