基于YOLOv3模型的实时目标检测算法的FPGA实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:yanqingilu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着社会汽车保有量的逐年增加,交通事故发生率不断增长,对汽车视觉辅助驾驶的需求日益增加。目标检测是汽车视觉辅助驾驶系统的核心组成部分,近年来深度学习发展迅速,目标检测算法的识别精度和速度都有了较大的提高,然而基于深度学习的目标检测算法由于结构复杂、计算量大、对硬件的性能要求高,在工程应用中往往难以实现。本文首先比较分析了当前基于深度学习的目标检测算法的优劣,与其他主流的目标检测算法相比,YOLO系列算法具有检测速度快、实时性好的优点。在硬件实现方面,相较于CPU、GPU和ASIC嵌入式硬件,FPGA具有低功耗、可编程、并行性、成本低等优势。本文以目标检测算法在智能驾驶中的实际工程应用为目标来选择合适的低功耗嵌入式硬件,并部署最佳的目标检测算法,同时,采用深鉴科技公司研发的DP-8020开发板和DNNDK深度压缩工具,实现了MobileNet-YOLOv3目标检测算法在FPGA上的实时目标检测,主要工作概括如下:
  (1)为了使目标检测算法更切合实际应用场景,本文首先使用Infiray公司的A3D红外热像仪采集视频数据,并自制5万张(分辨率为384×288像素)红外图像数据集,用于算法模型的训练和测试。
  (2)从目标检测算法实际应用的可行性出发,以YOLOv3、Tiny-YOLOv3和MobileNet-YOLOv3模型算法为研究对象,分析了影响模型精度的重要超参数,重点对学习率、训练代数、批大小三个超参数进行了调参优化,使得算法模型与数据集更加匹配,提升了训练效果,最后对比分析了三个算法的平均准确率均值和帧率,选择MobileNet-YOLOv3算法作为最佳目标检测算法,移植到FPGA平台上。
  (3)采用DNNDK深度压缩工具对MobileNet-YOLOv3算法模型进行压缩优化,然后利用Vivado软件搭建FPGA硬件模块,利用PetaLinux系统构建DP-8020平台嵌入式Linux系统,利用xilinxSDK软件创建算法检测可执行程序,最后将做好的系统和文件移植到FPGA,完成目标检测算法的移植和功能实现。实验结果表明,基于FPGA平台的MobileNet-YOLOv3算法实时检测的平均准确率均值可达82.50%,帧率可达38fps,能够满足工程应用的实时目标检测要求,具有工程应用的优势和价值。
其他文献
无用!  有用!  一个叫石的木匠师傅,带着徒弟要到齐国盖房子……  半路上,在曲辕这个地方,看见一个土地庙旁边长着一棵巨大无比的栎树。  天啊,这要长几百年啊!
期刊
哈哈,同学们,我可想死你们了,今天我们一起来制作一朵百合花.
期刊
手枪是一种能单手握持发射的小型枪械,多用于近战和自卫,主要用以杀伤近距离内的有生目标,是军事指挥员、特种部队及公安干警等使用的单兵武器。手枪的特点是发射威力较小的手枪弹,射击距离比较近;能够随身携带,隐蔽性较好;能够单手操作,使用方便迅速;体积小,重量轻,可谓小巧玲珑;外形美观大方具有一定的艺术欣赏价值。    1985年由意大利伯莱塔公司研制的伯莱塔92F型手枪力压群雄,被美军选为新一代制式军用
期刊
下雨是一种自然现象。天上的雨是从哪里来的呢?做了下面的实验,你就明白了。    材料: 盘子一只,水一壶,冰箱、液化气灶。  实验过程:  把盘子擦干,放进冰箱里冷却,将水壶装满水放在液化气灶上烧开。从冰箱里取出盘子,把盘子放在壶嘴上方约15厘米的地方。这时水蒸气不断上升,壶嘴上方便会出现一团白色的水汽,那就是“云”。盘子碰到这团“云”,不久上面就会凝成水滴,过一会儿水滴越聚越多,等挂不住时,就会
期刊
15年后的我,成了一名探险家。和Jerry、Gina、Jack、Bob,组成了“五人探险队”。这次我们将前往神奇的冰莲洞,据说,那里有极为罕见的冰莲。  我们在卫星定位仪的指引下,行了三个小时的路程,终于到了冰莲洞。冰莲洞可真大呀!站在洞口,一股寒气扑面而来,Jack、Jerry、Bob自告奋勇在前面带路。他们穿上最先进的热能服,走进冰洞,寒气逼人,但是他们的热能服已经使周围的冰块融化起来。这时,
期刊
海豹、企鹅、北极熊参加了滑雪比赛,请同学们找找看,它们各取得了什么名次!    哈哈!这次冠军肯定是我啦!  海豹大哥高兴得太早了!  大家各就各位!预备!
期刊
妈呀!  老虎!  小样!  我撕了你!
期刊
二、白垩纪世界(上部)  喂……李娜,你怎么了?  喂!你没事吧,醒醒!  李娜,醒醒!  怎么了,你别吓唬我!
期刊
阳春三月种菜忙,亲近自然乐悠扬。
期刊
自古以来,世界上一直流传着美人鱼的传说。传说中的美人鱼上半身似女人般裸露,下身是一条粗大的鱼尾,常在皎洁的月光下,将上半身浮在水面上,用手臂怀抱婴儿哺乳。那美妙的神态引起了人们的无尽遐想……    传说美人鱼是不详征兆  在古代,一些地区的水手很忌讳出海时碰到美人鱼,认为是不祥的征兆。据说美人鱼常坐在礁石上,一边用梳子梳理着美丽的长发,一边唱着动人的歌。歌声引诱过路的船员,使她们难以抗拒而撞上礁石
期刊