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

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

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

GA-RPN:Region Proposal by Guided Anchoring 引導(dǎo)錨點(diǎn)的建議區(qū)域網(wǎng)絡(luò)

jf_96884364 ? 來源:代碼的路 ? 作者:代碼的路 ? 2023-01-12 09:32 ? 次閱讀

原文鏈接

論文地址:https://arxiv.org/pdf/1901.03278.pdf

代碼地址:GitHub - open-mmlab/mmdetection: OpenMMLab Detection Toolbox and Benchmark

1.RPN

RPN即Region Proposal Network,是用RON來選擇感興趣區(qū)域的,即proposal extraction。例如,如果一個(gè)區(qū)域的p>0.5,則認(rèn)為這個(gè)區(qū)域中可能是80個(gè)類別中的某一類,具體是哪一類現(xiàn)在還不清楚。到此為止,網(wǎng)絡(luò)只需要把這些可能含有物體的區(qū)域選取出來就可以了,這些被選取出來的區(qū)域又叫做ROI(Region of Interests),即感興趣的區(qū)域。當(dāng)然RPN同時(shí)也會(huì)在feature map上框定這些ROI感興趣區(qū)域的大致位置,即輸出Bounding Box。

RPN詳細(xì)介紹:https://mp.weixin.qq.com/s/VXgbJPVoZKjcaZjuNwgh-A

2.Guided Anchoring

通常用(x,y,w,h)來描述一個(gè)anchor,即中心點(diǎn)坐標(biāo)和寬高。文章將anchor的分布用條件概率來表示,公式為:

p(x,y,w,h|I)=p(x,y|I)p(w,h|x,y,I)

兩個(gè)條件概率的分布,代表給定圖像特征之后anchor的 中心點(diǎn)概率分布 ,和給定圖像特征和中心點(diǎn)之后的 形狀概率分布 。這樣看來,原來我們所獲取anchor的方法就可以看成上述條件概率分布的一個(gè)特例,即p(x,y|I)是均勻分布而p(w,h|x,y,I)是沖激函數(shù)。

根據(jù)上面的公式,anchor的生成過程可以分解為兩個(gè)步驟,anchor位置預(yù)測(cè)和形狀預(yù)測(cè)。

論文中用到的方法如下:

這個(gè)框架就是在原始的RPN的特征圖基礎(chǔ)上,采用兩個(gè)分值分別預(yù)測(cè)anchor的位置和形狀,然后再結(jié)合到一起得到anchor。之后采用一個(gè)Feature Adaption模塊進(jìn)行anchor特征的調(diào)整,得到新的特征圖供之后的預(yù)測(cè)使用(anchor的分類和回歸)。整個(gè)方法可以端到端訓(xùn)練,而且相比之前只是增加了3個(gè)1×1 conv 和一個(gè)3×3 deformable conv,帶來的模型參數(shù)量變化很小。

(1)位置預(yù)測(cè)

位置預(yù)測(cè)分支的目標(biāo)是預(yù)測(cè)哪些區(qū)域應(yīng)該作為中心點(diǎn)來生成anchor,也是一個(gè)二分類問題,但是不同于RPN的分類,我們并不是預(yù)測(cè)每個(gè)點(diǎn)是前景還是背景,而是預(yù)測(cè)是不是物體中心。

我們將整個(gè)feature map的區(qū)域分為物體中心區(qū)域、外圍區(qū)域和忽略區(qū)域,大致思路就是將groundtruth 框的中心一小塊對(duì)應(yīng)在feature map上的區(qū)域標(biāo)為物體中心區(qū)域,在訓(xùn)練的時(shí)候作為 正樣本 ,其余區(qū)域按照離中心的距離標(biāo)為忽略或者 負(fù)樣本 。最后通過選擇對(duì)應(yīng)概率值高于預(yù)定閾值的位置來確定可能存在對(duì)象活動(dòng)的區(qū)域。F1 對(duì)輸入的特征圖使用 1×1 的卷積,得到與 F1 相同分辨率的輸出,N_L 得到輸出的每個(gè)位置的值表示原圖I上對(duì)應(yīng)位置出現(xiàn)物體的可能性,也就是概率圖,最后通過選擇對(duì)應(yīng)概率值高于預(yù)定閾值的位置來確定可能存在對(duì)象活動(dòng)的區(qū)域。

通過位置預(yù)測(cè),我們可以篩選出一小部分區(qū)域作為anchor的候選中心點(diǎn)位置,使得anchor數(shù)量大大降低。這樣在最后我們就可以只針對(duì)有anchor的地方進(jìn)行計(jì)算。

(2)形狀預(yù)測(cè)

形狀預(yù)測(cè)分支是目標(biāo)是給定anchor中心點(diǎn),預(yù)測(cè)最佳的長和寬,這是一個(gè)回歸問題。

采用1×1的卷積網(wǎng)絡(luò) N_s 輸入 F_1,輸出與 F_1 尺寸相同的2通道的特征圖,每個(gè)通道分別代表 dw 和 dh,表示每個(gè)位置可能的最好的 anchor 尺寸。雖然我們的預(yù)測(cè)目標(biāo)是 w 和 h,但是直接預(yù)測(cè)這兩個(gè)數(shù)字不穩(wěn)定,因?yàn)榉秶艽?,所以將空間近似 [0,1000] 映射到了 [-1,1] 中,公式為:

w=\\sigma \\times s \\times e^{dw},w=\\sigma \\times s \\times e^{dh}

其中 s 是步幅,σ 是經(jīng)驗(yàn)因子,實(shí)驗(yàn)中取 σ=8。實(shí)驗(yàn)中產(chǎn)生 dw,dh 的雙通道映射,通過這個(gè)方程實(shí)現(xiàn)了逐像素轉(zhuǎn)換。文章中直接用 IOU 作為監(jiān)督來學(xué)習(xí) w 和 h。

對(duì)于 anchor 和 ground truth 匹配問題,傳統(tǒng) RPN 都是直接計(jì)算 anchor 和所有 ground truth 的 IOU,然后將anchor 匹配給 IOU 最大的那個(gè) ground truth,但是現(xiàn)在由于我們的改進(jìn),anchor 的 w 和 h 都是不確定的,是一個(gè)需要預(yù)測(cè)的變量。文中將這個(gè) anchor 和某個(gè) ground truth 的 IOU 表示為:

vIOU(a_{wh},gt)=\\max_{w>0,h>0}IOU_{normal}(a_{wh},gt)

我們不可能把所有可能的 w 和 h 遍歷一遍求 IOU 的最大值,文中采用了9組可能的 w 和 h 作為樣本,近似效果已經(jīng)足夠。

到這里我們就可以生成 anchor 了。這時(shí)所生成的 anchor 就是稀疏而且每個(gè)位置不一樣的。實(shí)驗(yàn)可得此時(shí)的平均 recall 已經(jīng)超過普通的 RPN 了,僅僅是增加了兩個(gè) conv。

(3)特征精調(diào)模塊

由于每個(gè)位置的形狀不同,大的anchor對(duì)應(yīng)較大感受野,小的anchor對(duì)應(yīng)小的感受野。所以不能像之前基于anchor的方法那樣直接對(duì)feature map進(jìn)行卷積來預(yù)測(cè),而是要對(duì)feature map進(jìn)行feature adaptation。作者利用可變形卷積(deformable convolution)的思想,根據(jù)形狀對(duì)各個(gè)位置單獨(dú)進(jìn)行轉(zhuǎn)換。

方法就是把a(bǔ)nchor的形狀信息直接融入到特征圖當(dāng)中,得到新的特征圖去適應(yīng)每個(gè)位置anchor的形狀。這里就利用了上述的3×3的可變形卷積進(jìn)行對(duì)原始特征圖的修正,可變形卷積的變化量是通過anchor的w和h經(jīng)過一個(gè)1×1 conv得到的。

f'_i=N_t(f_i,w_i,h_i)

其中,fi 是第 i 個(gè)位置的特征,(wi, hi) 是對(duì)應(yīng)的 anchor 形狀。NT 通過 3×3 的變形卷積實(shí)現(xiàn)。首先通過形狀預(yù)測(cè)分支預(yù)測(cè)偏移字段 offset field,然后對(duì)帶偏移的原始 feature map 做變形卷積獲得 adapted features。之后進(jìn)一步做分類和 bounding box 回歸。

通過這樣的操作,達(dá)到了讓 feature 的有效范圍和 anchor 形狀更加接近的目的,同一個(gè) conv 的不同位置也可以代表不同形狀大小的 anchor 了。

文中實(shí)驗(yàn)結(jié)果示例:

學(xué)習(xí)更多編程知識(shí),請(qǐng)關(guān)注我的公眾號(hào):

[代碼的路]

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

    關(guān)注

    42

    文章

    4717

    瀏覽量

    100000
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4670

    瀏覽量

    67764
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AWR294x主引導(dǎo)加載程序和輔助引導(dǎo)加載程序

    電子發(fā)燒友網(wǎng)站提供《AWR294x主引導(dǎo)加載程序和輔助引導(dǎo)加載程序.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 09:47 ?0次下載
    AWR294x主<b class='flag-5'>引導(dǎo)</b>加載程序和輔助<b class='flag-5'>引導(dǎo)</b>加載程序

    GA-Z77-DS3H主板電路圖

    技嘉GA-Z77-DS3H主板電路圖583304 GA-Z77-DS3H-R10.pdf
    發(fā)表于 07-29 13:18 ?1次下載

    UWB-AOA單點(diǎn)數(shù)字鑰匙與雷達(dá)

    創(chuàng)始人&CEO都延星表示,全跡ONE與CCC、ICCE等數(shù)字鑰匙標(biāo)準(zhǔn)兼容。在標(biāo)準(zhǔn)的TOF測(cè)距過程中,AOA點(diǎn)可自動(dòng)獲取UWB鑰匙的角度+距離,即單次TOF可完成
    的頭像 發(fā)表于 07-11 17:18 ?309次閱讀
    UWB-AOA單<b class='flag-5'>錨</b>點(diǎn)數(shù)字鑰匙與雷達(dá)

    鴻蒙ArkUI開發(fā):常用布局【相對(duì)布局】

    相對(duì)布局可以讓子元素指定兄弟元素或父容器作為點(diǎn),基于點(diǎn)做位置布局
    的頭像 發(fā)表于 05-14 20:50 ?369次閱讀
    鴻蒙ArkUI開發(fā):常用布局【相對(duì)布局】

    Microsoft Azure墨西哥區(qū)域正式發(fā)布(GA)!

    Azure是全球三大公有云中第一家上線墨西哥區(qū)域的云平臺(tái)!
    的頭像 發(fā)表于 05-13 10:27 ?295次閱讀

    如何為你的應(yīng)用選擇UWB的拓?fù)浣Y(jié)構(gòu)?

    要了解UWB系統(tǒng),您需要理解點(diǎn)和標(biāo)簽這兩個(gè)術(shù)語。點(diǎn)通常就是固定的UWB設(shè)備。標(biāo)簽通常是指移動(dòng)的UWB設(shè)備。
    的頭像 發(fā)表于 04-13 11:48 ?817次閱讀
    如何為你的應(yīng)用選擇UWB的拓?fù)浣Y(jié)構(gòu)?

    stm32H705xb jlink調(diào)試不穩(wěn)定怎么解決?

    */ MPU_InitStruct.Enable = MPU_REGION_ENABLE; MPU_InitStruct.BaseAddress = 0x24000000; //區(qū)域基地
    發(fā)表于 04-10 07:28

    華為公開兒童行為引導(dǎo)專利

    其摘要內(nèi)容指出,該方法首先識(shí)別兒童不良行為并進(jìn)行初次引導(dǎo);隨后針對(duì)不良行為發(fā)生次數(shù)及初次引導(dǎo)后改善情況開展進(jìn)一步引導(dǎo);根據(jù)每個(gè)孩子的不良行為特性與接收成效來精確判定最合適的引導(dǎo)時(shí)機(jī),制
    的頭像 發(fā)表于 01-17 09:54 ?412次閱讀
    華為公開兒童行為<b class='flag-5'>引導(dǎo)</b>專利

    易靈思Ti180報(bào)錯(cuò)分析cannot connect to more than 4 different clocks per region on left and right

    LVDS時(shí)鐘有l(wèi)vds_fast_clk和lvds_slow_clk兩個(gè),兩組就會(huì)有4個(gè)時(shí)鐘在Region clock R13區(qū)域。 ? Emulated ?MIPI RX Function LVDS
    的頭像 發(fā)表于 11-19 16:27 ?888次閱讀
    易靈思Ti180報(bào)錯(cuò)分析cannot connect to more than 4 different clocks per <b class='flag-5'>region</b> on left and right

    低成本城市停車誘導(dǎo)系統(tǒng)中區(qū)域性Zigbee網(wǎng)絡(luò)的設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《低成本城市停車誘導(dǎo)系統(tǒng)中區(qū)域性Zigbee網(wǎng)絡(luò)的設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-08 11:46 ?0次下載
    低成本城市停車誘導(dǎo)系統(tǒng)中<b class='flag-5'>區(qū)域</b>性Zigbee<b class='flag-5'>網(wǎng)絡(luò)</b>的設(shè)計(jì)

    基于Zigbee無線傳感器網(wǎng)絡(luò)的路燈區(qū)域控制器設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于Zigbee無線傳感器網(wǎng)絡(luò)的路燈區(qū)域控制器設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-06 17:06 ?0次下載
    基于Zigbee無線傳感器<b class='flag-5'>網(wǎng)絡(luò)</b>的路燈<b class='flag-5'>區(qū)域</b>控制器設(shè)計(jì)

    OpenCV初學(xué)者如何提取這些不規(guī)則的ROI區(qū)域

    ROI是英文Region Of Interest的三個(gè)首字母縮寫,很多時(shí)候我們對(duì)圖像的分析就是對(duì)圖像特定ROI的分析與理解,對(duì)細(xì)胞與醫(yī)療圖像來說,ROI提取正確才可以進(jìn)行后續(xù)的分析、測(cè)量、計(jì)算密度等
    的頭像 發(fā)表于 10-31 14:51 ?756次閱讀

    12V降5V的LDO給負(fù)載供電使用建議

    在大壓差的情況下的LDO使用做出以下三點(diǎn)建議
    的頭像 發(fā)表于 10-21 14:21 ?4175次閱讀
    12V降5V的LDO給負(fù)載供電使用<b class='flag-5'>建議</b>

    sdwan放哪個(gè)區(qū)域?

    SDWAN是一種新興的網(wǎng)絡(luò)技術(shù),它可以幫助企業(yè)更好地管理和優(yōu)化其網(wǎng)絡(luò)。那么,SDWAN應(yīng)該放在 哪個(gè)區(qū)域呢? 首先,我們需要了解SDWAN的工作原理。SDWAN是一種基于軟件的網(wǎng)絡(luò)技術(shù)
    的頭像 發(fā)表于 10-18 11:20 ?350次閱讀

    HT for Web (Hightopo) 使用心得(3)- 吸附與點(diǎn)

    吸附,顧名思義,是一個(gè)節(jié)點(diǎn)吸附到另一個(gè)節(jié)點(diǎn)上。就像船底的貝類一樣,通過吸附到船身,在船移動(dòng)的時(shí)候自己也會(huì)跟著移動(dòng);而點(diǎn),則決定了哪個(gè)位置是該節(jié)點(diǎn)的坐標(biāo)點(diǎn)位置。這里繼續(xù)以船舶為例,點(diǎn)
    的頭像 發(fā)表于 10-12 10:44 ?876次閱讀
    HT for Web (Hightopo) 使用心得(3)- 吸附與<b class='flag-5'>錨</b><b class='flag-5'>點(diǎn)</b>