0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

中星微人工智能算法之目標(biāo)檢測算法分析

DPVg_AI_era ? 來源:未知 ? 作者:胡薇 ? 2018-05-20 10:57 ? 次閱讀

日前,中星微把實(shí)際安防項(xiàng)目經(jīng)驗(yàn)應(yīng)用到PASCAL VOC數(shù)據(jù)集,并成功在一步法(one-stage)算法中取得了第一名的好成績。中星微人工智能芯片技術(shù)公司董事長兼總經(jīng)理張韻東表示:“中星微首次將安防監(jiān)控應(yīng)用經(jīng)驗(yàn)與國際算法競賽數(shù)據(jù)集相結(jié)合,使得嵌入式前端設(shè)備也能達(dá)到與云端智能相媲美的效果,取得了可喜可賀的成績,但這只是一個(gè)的開始,相信未來會帶來更多更精彩的內(nèi)容。”

目標(biāo)檢測機(jī)器視覺中一個(gè)最重要和最早研究領(lǐng)域之一,也是一切機(jī)器視覺任務(wù)基礎(chǔ),因此在目標(biāo)檢測算法方面,國際巨頭公司和科研機(jī)構(gòu)紛紛進(jìn)入這個(gè)領(lǐng)域,是兵家必爭之地,競爭非常激烈,也是目前在實(shí)際場景應(yīng)用最成功的領(lǐng)域,包括安防監(jiān)控、自動駕駛等多個(gè)領(lǐng)域。

日前,中星微把實(shí)際安防項(xiàng)目經(jīng)驗(yàn)應(yīng)用到PASCAL VOC數(shù)據(jù)集,并成功在一步法(one-stage)算法中取得了第一名的好成績,獲得87.2% mAP精度,超越了大部分兩步法(two-stage)的算法,也證明了一步法(one-stage)可以做到精度和速度雙贏。

什么是目標(biāo)檢測?

目標(biāo)檢測就是判斷給一副圖像上是否存在感興趣的物體,如果存在,就給出所有感興趣物體的類別和位置(What and Where)。PASCAL VOC是由利茲大學(xué)、蘇黎世聯(lián)邦理工學(xué)院、愛丁堡大學(xué)、微軟、牛津大學(xué)等組織的一個(gè)視覺識別競賽,包含了物體分類、目標(biāo)檢測、圖像分割等任務(wù),對計(jì)算機(jī)視覺的發(fā)展具有深遠(yuǎn)而巨大的影響。其中,目標(biāo)檢測任務(wù)囊括了車、人、貓、狗等20類常見目標(biāo),訓(xùn)練樣本較少、場景變化多端,非常具有挑戰(zhàn)性。

圖二

圖三

兩步法檢測法和一步法檢測法

目前主流的目標(biāo)檢測算法主要是基于深度學(xué)習(xí)模型,其可以分成兩大類:

1)兩步法(two-stage)檢測算法,其將檢測問題劃分為兩個(gè)階段,首先產(chǎn)生候選區(qū)域(region proposals),然后對候選區(qū)域分類(一般還需要對位置精修),這類算法的典型代表是基于region proposal的R-CNN系算法,如R-CNN,F(xiàn)ast R-CNN,F(xiàn)aster R-CNN等;

2)一步法(one-stage)檢測算法,其不需要region proposal階段,直接產(chǎn)生物體的類別概率和位置坐標(biāo)值,比較典型的算法如YOLO和SSD。目標(biāo)檢測模型的主要性能指標(biāo)是檢測準(zhǔn)確度和速度,對于準(zhǔn)確度,目標(biāo)檢測要考慮物體的定位準(zhǔn)確性,而不單單是分類準(zhǔn)確度。

一般情況下,兩步法(two-stage)算法在準(zhǔn)確度上有優(yōu)勢,而一步法(one-stage)算法在速度上有優(yōu)勢。但在工業(yè)界應(yīng)用中,一定要考慮速度和精度的平衡,特別是前端智能應(yīng)用中,受到計(jì)算資源的限制,一般都會選擇一步法(one-stage)的算法,基礎(chǔ)網(wǎng)絡(luò)盡量選擇輕量級的網(wǎng)絡(luò),比如MobileNet等。

中星微2016年6月成功研發(fā)了神經(jīng)網(wǎng)絡(luò)處理器NPU(Neural-network Processing Unit),此NPU集成到星光智能一號VC0758芯片中,成為中國首款嵌入式神經(jīng)網(wǎng)絡(luò)處理器SOC芯片,針對前端智能的應(yīng)用,中星微一直致力于研發(fā)可部署到端上的輕量級深度學(xué)習(xí)算法。

經(jīng)過幾年的研發(fā)積累,把實(shí)際安防項(xiàng)目經(jīng)驗(yàn)應(yīng)用到PASCAL VOC數(shù)據(jù)集,并成功在一步法(one-stage)算法中取得了第一名的好成績。中星微VIM_SSD網(wǎng)絡(luò),基于SSD深度學(xué)習(xí)目標(biāo)檢測算法的架構(gòu),融合多種機(jī)制和策略,并對網(wǎng)絡(luò)進(jìn)行了大量的優(yōu)化?;A(chǔ)網(wǎng)絡(luò)采用VGG16,并未使用ResNet-101, ResNet-152等更復(fù)雜的網(wǎng)絡(luò),保證精度的情況下速度更快;同時(shí)整個(gè)網(wǎng)絡(luò)為全卷積網(wǎng)絡(luò),可以自如調(diào)節(jié)檢測目標(biāo)的分辨率和使用場景,更容易在實(shí)際系統(tǒng)中部署。

下表是目前PASCAL VOC競賽前十名,可以看出,下面算法中大部分應(yīng)用了更復(fù)雜的基礎(chǔ)網(wǎng)絡(luò)ResNet-101和ResNet-152,并使用了兩步法。

圖四

制約前端智能發(fā)展的限制條件

中星微人工智能芯片技術(shù)公司研發(fā)副總艾國表示:“最近幾年,隨著深度學(xué)習(xí)方法的復(fù)興和快速發(fā)展,算法方面取得了巨大的進(jìn)展和突破,但前端智能的發(fā)展較為落后,其主要原因受限于前端的計(jì)算資源,因此搭載輕量級深度神經(jīng)網(wǎng)絡(luò)是前端智能發(fā)展必由之路,中星微一直致力于研發(fā)能夠和NPU緊密結(jié)合的輕量級深度神經(jīng)網(wǎng)絡(luò),和可快速編譯、移植和部署的嵌入式智能應(yīng)用方案。”

機(jī)制和策略

VIM_SSD采用了如下主要的機(jī)制和策略:1)使用FPN,融合多層特征。2)使用inception結(jié)構(gòu),提供多種感受野。3)使用SE結(jié)構(gòu),增強(qiáng)有用特征,抑制無用特征。4)加入基于框的語義監(jiān)督,增強(qiáng)提取到特征的語義信息

圖五

FPN是指將深層特征經(jīng)過放大,融合到低層特征中,以增強(qiáng)低層特征的語義信息。我們在這個(gè)基礎(chǔ)上,將融合后的特征做了一些處理,以使其適應(yīng)檢測任務(wù)。我們觀察到網(wǎng)絡(luò)的anchor box并不全是1:1的,還可以有1:2,1:3,2:1,3:1,但是已有網(wǎng)絡(luò)的卷積核都是MxM。我們引入inception+SE結(jié)構(gòu),一方面在其中加入1x3,3x1的卷積核,使其能夠更好地提取非正方形的特征,另一方面引入SE模塊,讓網(wǎng)絡(luò)為每種長寬比的目標(biāo)自動選擇相應(yīng)的特征。

語義分割方面,在很多文章中已經(jīng)有證明,它對目標(biāo)檢測是有促進(jìn)作用的。但是由于數(shù)據(jù)標(biāo)注難度大,在實(shí)際項(xiàng)目部署過程中比較困難,所以我們采用基于框的語義信息,對網(wǎng)絡(luò)語義特征提取進(jìn)行監(jiān)督。

VIM_SSD作者之一楊敏表示:“我們從2016年開始研究輕量級深度神經(jīng)網(wǎng)絡(luò),并在多個(gè)實(shí)際項(xiàng)目中使用和部署,這次主要是想把項(xiàng)目積累的經(jīng)驗(yàn)和方法在公開數(shù)據(jù)集上做一次嘗試,也是對過去工作一次階段性總結(jié)。”

中星微人工智能芯片技術(shù)公司董事長兼總經(jīng)理張韻東表示:“中星微首次將安防監(jiān)控應(yīng)用經(jīng)驗(yàn)與國際算法競賽數(shù)據(jù)集相結(jié)合,使得嵌入式前端設(shè)備也能達(dá)到與云端智能相媲美的效果,取得了可喜可賀的成績,但這只是一個(gè)的開始,相信未來會帶來更多更精彩的內(nèi)容?!?/p>

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4588

    瀏覽量

    92508
  • 中星微
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    11216
  • 人工智能
    +關(guān)注

    關(guān)注

    1790

    文章

    46671

    瀏覽量

    237111
  • 目標(biāo)檢測
    +關(guān)注

    關(guān)注

    0

    文章

    201

    瀏覽量

    15578

原文標(biāo)題:中星微奪冠國際人工智能算法競賽,目標(biāo)檢測一步法精度速度雙贏

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    人臉檢測算法及新的快速算法

    最近幾年的人臉檢測算法和一種新的快速算法,與大家探討特征、弱分類器、收斂準(zhǔn)則、樣本選擇等對人臉檢測性能的影響,并嘗試分析人臉姿態(tài)、表情、遮擋、年齡、種族等影響因素。2013年全國圖像圖
    發(fā)表于 09-26 15:13

    有沒有搞機(jī)器學(xué)習(xí),人工智能算法研究的?。?/a>

    如題,希望找到一些同樣研究機(jī)器學(xué)習(xí),人工智能算法研究的朋友,相互探討,共同進(jìn)步。自己一個(gè)人搞感覺挺難的,希望可以一起討論,跟貼聯(lián)系。
    發(fā)表于 02-26 09:58

    分享:人工智能算法將帶領(lǐng)機(jī)器人走向何方?

    最佳的解決方法。人工智能算法可以解決學(xué)習(xí),感知,情感、語言理解、邏輯推理等問題。人工智能主要發(fā)揮什么作用?1、 識別、轉(zhuǎn)變人工智能把外界輸入的信息向概念邏輯信息轉(zhuǎn)譯,將動態(tài)和靜態(tài)的圖像、文字、聲音等信息
    發(fā)表于 08-16 10:44

    人工智能技術(shù)及算法設(shè)計(jì)指南

    手把手教你設(shè)計(jì)人工智能芯片及系統(tǒng)(全階設(shè)計(jì)教程+AI芯片F(xiàn)PGA實(shí)現(xiàn)+開發(fā)板)詳情鏈接:http://url.elecfans.com/u/c422a4bd15人工智能各種技術(shù)與算法
    發(fā)表于 02-12 14:07

    智能控制、人工智能智能算法的發(fā)展前景怎么樣

    淺談智能控制、人工智能智能算法的發(fā)展前景
    發(fā)表于 05-10 01:21

    安防業(yè)再現(xiàn)人工智能風(fēng)波真假AI人形檢測

    矩形坐標(biāo)截取圖像并通過自主研發(fā)的卷積神經(jīng)網(wǎng)絡(luò)來判斷圖像是否存在人形及精確定位相應(yīng)的人形坐標(biāo)位置,進(jìn)而進(jìn)行報(bào)警。也就是說雄邁AI智能人形檢測是通過AI智能算法檢測
    發(fā)表于 07-31 11:03

    PowerPC小目標(biāo)檢測算法怎么實(shí)現(xiàn)?

    檢測系統(tǒng)在低功耗、輕小型化等方面提出了更高的要求。因此,完成小目標(biāo)檢測任務(wù)不僅需要尋求合理的小目標(biāo)檢測算法,在實(shí)現(xiàn)時(shí)還需要考慮處理性能和體積
    發(fā)表于 08-09 07:07

    人工智能算法有哪些?

    神經(jīng)網(wǎng)絡(luò)是生物神經(jīng)網(wǎng)絡(luò)在某種簡化意義下的技術(shù)復(fù)現(xiàn),它的主要任務(wù)是根據(jù)生物神經(jīng)網(wǎng)絡(luò)的原理和實(shí)際應(yīng)用的需要建造實(shí)用的人工神經(jīng)網(wǎng)絡(luò)模型,設(shè)計(jì)相應(yīng)的學(xué)習(xí)算法,模擬人腦的某種智能活動,然后在技術(shù)上實(shí)現(xiàn)
    發(fā)表于 03-05 14:15

    《移動終端人工智能技術(shù)與應(yīng)用開發(fā)》人工智能的發(fā)展與AI技術(shù)的進(jìn)步

    人工智能的發(fā)展是隨著人類生活需要,產(chǎn)業(yè)需求不斷提升的,其中人工智能的發(fā)展很大程度上受到了計(jì)算機(jī)算力的影響,隨著數(shù)據(jù)處理量的增大,人工智能算法對算力的要求逐年增加,而且沒過兩年算力上升一倍,因此往往
    發(fā)表于 02-17 11:00

    基于YOLOX目標(biāo)檢測算法的改進(jìn)

    1、介紹近年來,自動駕駛汽車不斷走進(jìn)我們的視野中,面向自動駕駛的目標(biāo)檢測算法也成為了國內(nèi)外的研究熱點(diǎn)之一。安全可靠的自動駕駛汽車依賴于對周圍環(huán)境的準(zhǔn)確感知,以便及時(shí)做出正確的決策。目標(biāo)檢測
    發(fā)表于 03-06 13:55

    常用的人工智能算法以及學(xué)派介紹分析

    電子發(fā)燒友網(wǎng)站提供《常用的人工智能算法以及學(xué)派介紹分析.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 08:14 ?6次下載

    基于深度學(xué)習(xí)的目標(biāo)檢測算法

    整體框架 目標(biāo)檢測算法主要包括:【兩階段】目標(biāo)檢測算法、【多階段】目標(biāo)檢測算法、【單階段】
    的頭像 發(fā)表于 04-30 10:22 ?1w次閱讀
    基于深度學(xué)習(xí)的<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測算法</b>

    人工智能算法有哪些?

    人工智能算法有哪些? 隨著人工智能技術(shù)的快速發(fā)展,在不斷地挖掘和研究中,在人工智能算法中也出現(xiàn)了越來越多的類型。目前,人工智能算法主要包括
    的頭像 發(fā)表于 08-09 17:49 ?2698次閱讀

    人工智能算法有哪些

    人工智能算法有哪些 人工智能( Artificial Intelligence, AI) 是一門多學(xué)科交叉的科學(xué),是研究以計(jì)算機(jī)為基礎(chǔ)的智能化理論、方法、技術(shù)和應(yīng)用系統(tǒng)的新型學(xué)科領(lǐng)域。人工智能
    的頭像 發(fā)表于 08-12 16:58 ?5725次閱讀

    人工智能算法有哪些種類

    人工智能算法有很多種類,例如: 機(jī)器學(xué)習(xí)算法:機(jī)器學(xué)習(xí)是人工智能領(lǐng)域中的一個(gè)重要分支,其核心在于讓計(jì)算機(jī)通過觀測和學(xué)習(xí)數(shù)據(jù),并從中提取出模式和規(guī)律,以此來預(yù)測未來可能發(fā)生的事件。機(jī)器學(xué)習(xí)算法
    的頭像 發(fā)表于 09-05 15:50 ?2851次閱讀