0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

中星微人工智能算法之目标检测算法分析

DPVg_AI_era 来源:未知 作者:胡薇 2018-05-20 10:57 次阅读

日前,中星微把实际安防项目经验应用到PASCAL VOC数据集,并成功在一步法(one-stage)算法中取得了第一名的好成绩。中星微人工智能芯片技术公司董事长兼总经理张韵东表示:“中星微首次将安防监控应用经验与国际算法竞赛数据集相结合,使得嵌入式前端设备也能达到与云端智能相媲美的效果,取得了可喜可贺的成绩,但这只是一个的开始,相信未来会带来更多更精彩的内容。”

目标检测机器视觉中一个最重要和最早研究领域之一,也是一切机器视觉任务基础,因此在目标检测算法方面,国际巨头公司和科研机构纷纷进入这个领域,是兵家必争之地,竞争非常激烈,也是目前在实际场景应用最成功的领域,包括安防监控、自动驾驶等多个领域。

日前,中星微把实际安防项目经验应用到PASCAL VOC数据集,并成功在一步法(one-stage)算法中取得了第一名的好成绩,获得87.2% mAP精度,超越了大部分两步法(two-stage)的算法,也证明了一步法(one-stage)可以做到精度和速度双赢。

什么是目标检测?

目标检测就是判断给一副图像上是否存在感兴趣的物体,如果存在,就给出所有感兴趣物体的类别和位置(What and Where)。PASCAL VOC是由利兹大学、苏黎世联邦理工学院、爱丁堡大学、微软、牛津大学等组织的一个视觉识别竞赛,包含了物体分类、目标检测、图像分割等任务,对计算机视觉的发展具有深远而巨大的影响。其中,目标检测任务囊括了车、人、猫、狗等20类常见目标,训练样本较少、场景变化多端,非常具有挑战性。

图二

图三

两步法检测法和一步法检测法

目前主流的目标检测算法主要是基于深度学习模型,其可以分成两大类:

1)两步法(two-stage)检测算法,其将检测问题划分为两个阶段,首先产生候选区域(region proposals),然后对候选区域分类(一般还需要对位置精修),这类算法的典型代表是基于region proposal的R-CNN系算法,如R-CNN,Fast R-CNN,Faster R-CNN等;

2)一步法(one-stage)检测算法,其不需要region proposal阶段,直接产生物体的类别概率和位置坐标值,比较典型的算法如YOLO和SSD。目标检测模型的主要性能指标是检测准确度和速度,对于准确度,目标检测要考虑物体的定位准确性,而不单单是分类准确度。

一般情况下,两步法(two-stage)算法在准确度上有优势,而一步法(one-stage)算法在速度上有优势。但在工业界应用中,一定要考虑速度和精度的平衡,特别是前端智能应用中,受到计算资源的限制,一般都会选择一步法(one-stage)的算法,基础网络尽量选择轻量级的网络,比如MobileNet等。

中星微2016年6月成功研发了神经网络处理器NPU(Neural-network Processing Unit),此NPU集成到星光智能一号VC0758芯片中,成为中国首款嵌入式神经网络处理器SOC芯片,针对前端智能的应用,中星微一直致力于研发可部署到端上的轻量级深度学习算法。

经过几年的研发积累,把实际安防项目经验应用到PASCAL VOC数据集,并成功在一步法(one-stage)算法中取得了第一名的好成绩。中星微VIM_SSD网络,基于SSD深度学习目标检测算法的架构,融合多种机制和策略,并对网络进行了大量的优化。基础网络采用VGG16,并未使用ResNet-101, ResNet-152等更复杂的网络,保证精度的情况下速度更快;同时整个网络为全卷积网络,可以自如调节检测目标的分辨率和使用场景,更容易在实际系统中部署。

下表是目前PASCAL VOC竞赛前十名,可以看出,下面算法中大部分应用了更复杂的基础网络ResNet-101和ResNet-152,并使用了两步法。

图四

制约前端智能发展的限制条件

中星微人工智能芯片技术公司研发副总艾国表示:“最近几年,随着深度学习方法的复兴和快速发展,算法方面取得了巨大的进展和突破,但前端智能的发展较为落后,其主要原因受限于前端的计算资源,因此搭载轻量级深度神经网络是前端智能发展必由之路,中星微一直致力于研发能够和NPU紧密结合的轻量级深度神经网络,和可快速编译、移植和部署的嵌入式智能应用方案。”

机制和策略

VIM_SSD采用了如下主要的机制和策略:1)使用FPN,融合多层特征。2)使用inception结构,提供多种感受野。3)使用SE结构,增强有用特征,抑制无用特征。4)加入基于框的语义监督,增强提取到特征的语义信息

图五

FPN是指将深层特征经过放大,融合到低层特征中,以增强低层特征的语义信息。我们在这个基础上,将融合后的特征做了一些处理,以使其适应检测任务。我们观察到网络的anchor box并不全是1:1的,还可以有1:2,1:3,2:1,3:1,但是已有网络的卷积核都是MxM。我们引入inception+SE结构,一方面在其中加入1x3,3x1的卷积核,使其能够更好地提取非正方形的特征,另一方面引入SE模块,让网络为每种长宽比的目标自动选择相应的特征。

语义分割方面,在很多文章中已经有证明,它对目标检测是有促进作用的。但是由于数据标注难度大,在实际项目部署过程中比较困难,所以我们采用基于框的语义信息,对网络语义特征提取进行监督。

VIM_SSD作者之一杨敏表示:“我们从2016年开始研究轻量级深度神经网络,并在多个实际项目中使用和部署,这次主要是想把项目积累的经验和方法在公开数据集上做一次尝试,也是对过去工作一次阶段性总结。”

中星微人工智能芯片技术公司董事长兼总经理张韵东表示:“中星微首次将安防监控应用经验与国际算法竞赛数据集相结合,使得嵌入式前端设备也能达到与云端智能相媲美的效果,取得了可喜可贺的成绩,但这只是一个的开始,相信未来会带来更多更精彩的内容。”

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4437

    浏览量

    90550
  • 中星微
    +关注

    关注

    0

    文章

    26

    浏览量

    11126
  • 人工智能
    +关注

    关注

    1773

    文章

    43356

    浏览量

    230126
  • 目标检测
    +关注

    关注

    0

    文章

    185

    浏览量

    15431

原文标题:中星微夺冠国际人工智能算法竞赛,目标检测一步法精度速度双赢

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    人脸检测算法及新的快速算法

    最近几年的人脸检测算法和一种新的快速算法,与大家探讨特征、弱分类器、收敛准则、样本选择等对人脸检测性能的影响,并尝试分析人脸姿态、表情、遮挡、年龄、种族等影响因素。2013年全国图像图
    发表于 09-26 15:13

    matlab智能算法

    matlab智能算法30例
    发表于 05-05 20:58

    有没有搞机器学习,人工智能算法研究的啊?

    如题,希望找到一些同样研究机器学习,人工智能算法研究的朋友,相互探讨,共同进步。自己一个人搞感觉挺难的,希望可以一起讨论,跟贴联系。
    发表于 02-26 09:58

    分享:人工智能算法将带领机器人走向何方?

    最佳的解决方法。人工智能算法可以解决学习,感知,情感、语言理解、逻辑推理等问题。人工智能主要发挥什么作用?1、 识别、转变人工智能把外界输入的信息向概念逻辑信息转译,将动态和静态的图像、文字、声音等信息
    发表于 08-16 10:44

    人工智能技术及算法设计指南

    手把手教你设计人工智能芯片及系统(全阶设计教程+AI芯片FPGA实现+开发板)详情链接:http://url.elecfans.com/u/c422a4bd15人工智能各种技术与算法
    发表于 02-12 14:07

    智能控制、人工智能智能算法的发展前景怎么样

    浅谈智能控制、人工智能智能算法的发展前景
    发表于 05-10 01:21

    安防业再现人工智能风波真假AI人形检测

    矩形坐标截取图像并通过自主研发的卷积神经网络来判断图像是否存在人形及精确定位相应的人形坐标位置,进而进行报警。也就是说雄迈AI智能人形检测是通过AI智能算法检测
    发表于 07-31 11:03

    PowerPC小目标检测算法怎么实现?

    检测系统在低功耗、轻小型化等方面提出了更高的要求。因此,完成小目标检测任务不仅需要寻求合理的小目标检测算法,在实现时还需要考虑处理性能和体积
    发表于 08-09 07:07

    人工智能算法有哪些?

    神经网络是生物神经网络在某种简化意义下的技术复现,它的主要任务是根据生物神经网络的原理和实际应用的需要建造实用的人工神经网络模型,设计相应的学习算法,模拟人脑的某种智能活动,然后在技术上实现
    发表于 03-05 14:15

    《移动终端人工智能技术与应用开发》人工智能的发展与AI技术的进步

    人工智能的发展是随着人类生活需要,产业需求不断提升的,其中人工智能的发展很大程度上受到了计算机算力的影响,随着数据处理量的增大,人工智能算法对算力的要求逐年增加,而且没过两年算力上升一倍,因此往往
    发表于 02-17 11:00

    基于YOLOX目标检测算法的改进

    1、介绍近年来,自动驾驶汽车不断走进我们的视野中,面向自动驾驶的目标检测算法也成为了国内外的研究热点之一。安全可靠的自动驾驶汽车依赖于对周围环境的准确感知,以便及时做出正确的决策。目标检测
    发表于 03-06 13:55

    改进的ViBe运动目标检测算法_刘春

    改进的ViBe运动目标检测算法_刘春
    发表于 03-19 11:41 0次下载

    基于深度学习的目标检测算法

    整体框架 目标检测算法主要包括:【两阶段】目标检测算法、【多阶段】目标检测算法、【单阶段】
    的头像 发表于 04-30 10:22 1w次阅读
    基于深度学习的<b class='flag-5'>目标</b><b class='flag-5'>检测算法</b>

    基于python人工智能算法的五官识别设计资料

    基于python人工智能算法的五官识别设计资料
    发表于 05-29 09:12 3次下载

    人工智能算法有哪些

    人工智能算法有哪些 人工智能( Artificial Intelligence, AI) 是一门多学科交叉的科学,是研究以计算机为基础的智能化理论、方法、技术和应用系统的新型学科领域。人工智能
    的头像 发表于 08-12 16:58 4197次阅读