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

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

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

如何在超大分辨率的圖片中檢測(cè)目標(biāo)

新機(jī)器視覺(jué) ? 來(lái)源:新機(jī)器視覺(jué) ? 2023-04-16 09:27 ? 次閱讀

本文通過(guò)一篇YOLT的文章引出超大分辨率的圖片遇到目標(biāo)檢測(cè)任務(wù)該如何處理?此類問(wèn)題一般出現(xiàn)在遙感領(lǐng)域和醫(yī)療影像中居多,我們先來(lái)分析超大圖像的目標(biāo)檢測(cè)存在哪些問(wèn)題,然后學(xué)習(xí)一下YOLT是如何解決這些問(wèn)題的,最后結(jié)合現(xiàn)有技術(shù)探討目前的可行性方案。

1

當(dāng)超大分辨率圖像邂逅目標(biāo)檢測(cè)任務(wù)

曾經(jīng)有小伙伴問(wèn)過(guò)我針對(duì)超大分辨率的圖像如何做目標(biāo)檢測(cè)任務(wù)?

我們先思考一下超大分辨率數(shù)據(jù)在哪些場(chǎng)景中會(huì)出現(xiàn),比如衛(wèi)星地圖做建筑物、樓宇的檢測(cè):

a10bc8b4-db92-11ed-bfe3-dac502259ad0.jpg

在醫(yī)療影像中做病灶體的檢測(cè):

a120883a-db92-11ed-bfe3-dac502259ad0.jpg

無(wú)人機(jī)航拍圖中做船舶、車輛、房屋等檢測(cè):

a13094f0-db92-11ed-bfe3-dac502259ad0.jpg

是否可以沿用通用框架做該類圖片的目標(biāo)檢測(cè)呢?

輸入如此大分辨率的圖片到網(wǎng)絡(luò)中,最直接的問(wèn)題就是機(jī)器的顯存爆掉,無(wú)法進(jìn)行訓(xùn)練任務(wù)。

如果你真的有一個(gè)非常牛逼的集群直接訓(xùn)練大尺寸圖像,最后的預(yù)測(cè)結(jié)果恐怕也不盡如人意,原因出在大尺寸圖像中的目標(biāo)往往只占5-10個(gè)像素點(diǎn),檢測(cè)網(wǎng)絡(luò)一旦經(jīng)過(guò)多次下采樣后,這些小目標(biāo)的特征很難被提取到。

衛(wèi)星地圖等數(shù)據(jù)非常稀有珍貴,不像無(wú)人駕駛的開(kāi)源數(shù)據(jù)有幾十萬(wàn)幾百萬(wàn)張的量級(jí),如何高效的利用高質(zhì)量的訓(xùn)練圖片也是關(guān)鍵所在。

所以直接硬上通用模型檢測(cè)出來(lái)的效果可能是這樣的,要么伴隨著圖片的resize,目標(biāo)被縮放沒(méi)了;要么基于N×N網(wǎng)格的預(yù)測(cè)造成密集連續(xù)目標(biāo)的漏檢:

a1455318-db92-11ed-bfe3-dac502259ad0.png

此類任務(wù)的難點(diǎn)或者優(yōu)化方向在哪里?

它的核心在于四個(gè)方向:

如何處理高分辨的輸入

如何提高密集小目標(biāo)檢測(cè)

如何解決類別不平衡問(wèn)題

如何利用少量的訓(xùn)練數(shù)據(jù)

下面我們通過(guò)一篇名為You Only Look Twice的文章來(lái)分析上述幾個(gè)問(wèn)題,名稱有點(diǎn)蹭熱度的嫌疑哦,不過(guò)誰(shuí)讓YOLO系列那么火,大家都喜歡在它的框架上改改發(fā)文章呢!

2

You Only Look Twice

《Rapid Multi-Scale Object Detection In Satellite Imagery》這篇文章描述了大尺寸圖像目標(biāo)檢測(cè)的常規(guī)方法,總的來(lái)說(shuō)就是對(duì)超大分辨率的圖像進(jìn)行滑窗裁剪成多個(gè)子圖,然后對(duì)每一個(gè)子圖進(jìn)行目標(biāo)檢測(cè),最后將所有子圖的結(jié)果拼接后進(jìn)行NMS過(guò)濾。

數(shù)據(jù)端

對(duì)超大分辨率圖片進(jìn)行滑窗裁剪,如下圖所示,一個(gè)16000×16000像素的圖片,采用416×416像素的滑窗,最后生成約1500個(gè)子圖。

a159e09e-db92-11ed-bfe3-dac502259ad0.png

文章指出在滑窗裁剪的時(shí)候必須有15%的重疊區(qū)域,原因是如果一個(gè)目標(biāo)剛好處于窗口邊緣被切分成2塊,本身目標(biāo)所占像素就少又被截?cái)鄷?huì)造成更加難以檢測(cè)。但是重復(fù)部分會(huì)帶來(lái)同一個(gè)目標(biāo)出現(xiàn)多個(gè)檢測(cè)框的問(wèn)題,目前通過(guò)將所有子圖的檢測(cè)結(jié)果合并起來(lái)采用NMS處理進(jìn)行過(guò)濾。

a1749f92-db92-11ed-bfe3-dac502259ad0.png

在衛(wèi)星、遙感、航拍等圖片中,目標(biāo)物體往往存在方向信息,如何提高目標(biāo)檢測(cè)的旋轉(zhuǎn)不變性呢?在YOLT中通過(guò)數(shù)據(jù)增廣的方式旋轉(zhuǎn)圖片生成更多形狀的物體從而緩解問(wèn)題。但是小編認(rèn)為該方法治標(biāo)不治本,輸出結(jié)果仍然是規(guī)則的矩形框,一旦遇到長(zhǎng)條形物體,比如輪船。預(yù)測(cè)的矩形框會(huì)引入很多冗余區(qū)域??梢試L試在損失函數(shù)中增加旋轉(zhuǎn)角進(jìn)行學(xué)習(xí)。

a193513a-db92-11ed-bfe3-dac502259ad0.jpg

網(wǎng)絡(luò)端

基于YOLOv2的結(jié)構(gòu)做了一些改進(jìn),在YOLO系列或者很多檢測(cè)網(wǎng)絡(luò)都進(jìn)行了32倍的下采樣,但是在遙感地圖等超大分辨率圖片中,目標(biāo)物體所占像素本身就很少,經(jīng)過(guò)32倍下采樣后,基本無(wú)法有效檢測(cè)。所以YOLT減少了下采樣的比例收縮到16倍并增加網(wǎng)絡(luò)的層數(shù)提供特征提取能力。

文章借助YOLOv2中的PassThrough層,融合深淺特征圖的特征目的是提升對(duì)小目標(biāo)的檢測(cè)效果。當(dāng)然這一操作完全可以考慮由PAN替代,在FPN上采樣融合的特征金字塔之后,又增加了一個(gè)下采樣融合的特征金字塔。

本文并沒(méi)有提到類別不平衡問(wèn)題,但是任何目標(biāo)檢測(cè)任務(wù)其實(shí)都存在前后背景的不平衡,一般會(huì)從三種方法進(jìn)行考慮,其一是做數(shù)據(jù)的上采樣和下采樣來(lái)平衡不同類別之間的數(shù)據(jù)量;其二是采用某些數(shù)據(jù)增廣的手段來(lái)增多前景目標(biāo)在一張圖像中的占比;其三是通過(guò)設(shè)計(jì)損失函數(shù)通過(guò)權(quán)重控制不同類別的優(yōu)化力度。

3

如何處理高分辨的輸入圖像?

較常見(jiàn)的方式就是像上述文章提到的對(duì)一張超大分辨率的圖片切割成多個(gè)子圖,但是在這一過(guò)程中存在幾個(gè)問(wèn)題,比如:

目標(biāo)位于切割邊緣怎么辦?

切割的圖片大小如何設(shè)置?

目標(biāo)切割的問(wèn)題在上面已經(jīng)提過(guò),可以用重疊切割的方法解決目標(biāo)被截?cái)嗟膯?wèn)題。

假設(shè)數(shù)據(jù)集的圖片尺寸不同的前提下,我們可以從結(jié)果端反向思考切割尺寸的問(wèn)題,一般會(huì)設(shè)置一個(gè)固定的子圖尺寸比如416×416,但是原圖可能無(wú)法剛好切割成整數(shù)個(gè)子圖,所以對(duì)最邊緣的子圖可以采用letterbox的方式縮放到416的尺寸,相比直接resize能夠保留物體特征。

4

如何提高密集小目標(biāo)檢測(cè)?

在目標(biāo)檢測(cè)領(lǐng)域中,小目標(biāo)檢測(cè)一直都是其中一個(gè)難點(diǎn)。針對(duì)該問(wèn)題,近些年也提出了不少優(yōu)化的方式:

圖像金字塔進(jìn)行多尺度訓(xùn)練。將原始圖像生成多個(gè)不同分辨率的圖像金字塔,再對(duì)每層金字塔用固定輸入分辨率的分類器在該層滑動(dòng)來(lái)檢測(cè)目標(biāo)。不過(guò)此方法需要對(duì)圖像做多次的特征提取,速度太慢。該方法也有改進(jìn)版本,如SNIP網(wǎng)絡(luò)只訓(xùn)練合適尺寸的目標(biāo),當(dāng)真值的尺寸和Anchor接近時(shí)才訓(xùn)練檢測(cè)器,過(guò)大過(guò)小的均丟棄。

特征金字塔融合淺層和深層信息,如FPN和PAN等。通過(guò)各層融合的方式從淺層網(wǎng)絡(luò)中學(xué)習(xí)更多的細(xì)節(jié)特征,從深層網(wǎng)絡(luò)中學(xué)習(xí)更多的語(yǔ)義特征。

設(shè)計(jì)與小目標(biāo)尺寸匹配的Anchor。不同任務(wù)的檢測(cè)目標(biāo)尺寸均有差異,可以根據(jù)先驗(yàn)知識(shí),采用手工或者聚類的方式離線得到一定個(gè)數(shù)的Anchor。

采用空洞卷積減少下采樣次數(shù),其目的是考慮下采樣會(huì)丟失圖片的部分信息,而空洞卷積能夠在不增加參數(shù)量的同時(shí)具有更大的感受野,提供降低采樣次數(shù)的一種思路。

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

    關(guān)注

    2

    文章

    1078

    瀏覽量

    40349
  • 分辨率
    +關(guān)注

    關(guān)注

    2

    文章

    1016

    瀏覽量

    41835

原文標(biāo)題:如何在超大分辨率的圖片中檢測(cè)目標(biāo)?

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Moritex 5X 高分辨率遠(yuǎn)心鏡頭 助力晶圓檢測(cè)

    5X高分辨率遠(yuǎn)心鏡頭工業(yè)鏡頭相當(dāng)于機(jī)器視覺(jué)系統(tǒng)中的眼睛,它能將目標(biāo)成像在圖像傳感器的光敏面上,對(duì)視覺(jué)圖像成像發(fā)揮著重要作用。今天我們來(lái)看看Moritex的5X高分辨率遠(yuǎn)心鏡頭
    的頭像 發(fā)表于 07-27 10:00 ?238次閱讀
    Moritex 5X 高<b class='flag-5'>分辨率</b>遠(yuǎn)心鏡頭 助力晶圓<b class='flag-5'>檢測(cè)</b>

    VR顯示器分辨率的選擇

    一、VR顯示器分辨率的重要性 1.1 分辨率與視覺(jué)體驗(yàn) 分辨率是指顯示器上能夠顯示的像素點(diǎn)的數(shù)量,通常用水平像素?cái)?shù)×垂直像素?cái)?shù)來(lái)表示。在VR顯示器中,分辨率直接影響到用戶的視覺(jué)體驗(yàn)。高
    的頭像 發(fā)表于 07-08 10:29 ?804次閱讀

    伺服編碼器分辨率是什么意思

    伺服編碼器分辨率是指編碼器能夠檢測(cè)到的最小角度或位置變化。在伺服系統(tǒng)中,編碼器用于測(cè)量電機(jī)軸或負(fù)載的位置和速度,以實(shí)現(xiàn)精確控制。分辨率越高,編碼器能夠檢測(cè)到的最小變化越小,從而實(shí)現(xiàn)更精
    的頭像 發(fā)表于 06-17 11:16 ?703次閱讀

    基于CNN的圖像超分辨率示例

    考慮單個(gè)低分辨率圖像,首先使用雙三次插值將其放大到所需的大小,這是執(zhí)行的唯一預(yù)處理。將插值圖像表示為Y。我們的目標(biāo)是從Y中恢復(fù)與真實(shí)高分辨率圖像X盡可能相似的圖像F (Y) 。
    的頭像 發(fā)表于 03-11 11:40 ?612次閱讀
    基于CNN的圖像超<b class='flag-5'>分辨率</b>示例

    psoc的規(guī)格再驅(qū)動(dòng)lcd屏的時(shí)候,是否可以驅(qū)動(dòng)RGB/RGB666的屏?支持的最大分辨率是多少?

    請(qǐng)教一下,psoc的規(guī)格再驅(qū)動(dòng)lcd屏的時(shí)候,是否可以驅(qū)動(dòng)RGB/RGB666的屏,如果可以的話,那支持的最大分辨率是多少?支持那些接口類型?規(guī)格書(shū)上的segment 和這個(gè)的轉(zhuǎn)換關(guān)系是什么?
    發(fā)表于 03-06 06:24

    編碼器分辨率是什么意思 編碼器分辨率和脈沖數(shù)的關(guān)系

    按照編碼器支持的分辨率可以把編碼器分成標(biāo)清編碼器、高清編碼器、全高清編碼器,分辨率越高幀率越高視頻就越清楚。 1.編碼器的分辨率是什么意思 編碼器的分辨率是指編碼器以每旋轉(zhuǎn)360度提供
    的頭像 發(fā)表于 02-21 18:07 ?3492次閱讀
    編碼器<b class='flag-5'>分辨率</b>是什么意思 編碼器<b class='flag-5'>分辨率</b>和脈沖數(shù)的關(guān)系

    電容觸摸屏的分辨率怎么調(diào)

    電容觸摸屏的分辨率調(diào)整是通過(guò)調(diào)整觸摸屏的控制器的參數(shù)來(lái)實(shí)現(xiàn)的。觸摸屏的分辨率是指能夠在屏幕上識(shí)別的最小觸摸點(diǎn)的像素?cái)?shù)量。分辨率越高,觸摸屏可以更準(zhǔn)確地檢測(cè)和響應(yīng)用戶的操作。 在調(diào)整電容
    的頭像 發(fā)表于 01-23 16:59 ?1671次閱讀

    鏡頭分辨率簡(jiǎn)述

    分辨率可以從顯示分辨率與圖像分辨率兩個(gè)方向來(lái)分類。
    的頭像 發(fā)表于 01-15 11:12 ?832次閱讀

    淺談相機(jī)的圖像分辨率

    談到顯微成像系統(tǒng),常常會(huì)用分辨率來(lái)評(píng)價(jià)成像能力的高低,那分辨率到底指的是什么,又怎樣計(jì)算呢?其實(shí)對(duì)于一個(gè)特定的顯微成像系統(tǒng),分辨率要從兩個(gè)方面來(lái)考慮,一種是光學(xué)系統(tǒng)的分辨率—光學(xué)衍射極
    的頭像 發(fā)表于 01-09 09:54 ?1415次閱讀
    淺談相機(jī)的圖像<b class='flag-5'>分辨率</b>

    adc電路的分辨率怎么算

    ADC(模數(shù)轉(zhuǎn)換器)電路的分辨率是指其能夠?qū)⒛M信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)時(shí)能夠達(dá)到的最小分辨單位。分辨率通常用位數(shù)表示,例如10位的ADC具有1024個(gè)離散的輸出級(jí)別。 要計(jì)算ADC電路的分辨率
    的頭像 發(fā)表于 01-04 15:23 ?6004次閱讀

    峰峰值分辨率與有效分辨率的區(qū)別

    低帶寬、高分辨率ADC的分辨率為16位或24位。但是,器件的有效位數(shù)受噪聲限制,而噪聲則取決于輸出字速率和所用的增益設(shè)置。有些公司規(guī)定使用有效分辨率來(lái)表示該參數(shù),ADI則規(guī)定使用峰峰值分辨率
    發(fā)表于 12-15 07:56

    峰值噪聲與有效噪聲的區(qū)別?峰值分辨率與有效分辨率的區(qū)別?

    峰值噪聲與有效噪聲的區(qū)別,峰值分辨率與有效分辨率的區(qū)別?無(wú)失碼分辨率又是指的什么?
    發(fā)表于 11-27 11:42

    請(qǐng)問(wèn)AD5522的分辨率如何提高?

    AD5522的輸出電壓跨度在22.5V左右,對(duì)應(yīng)16bit的DAC的分辨率約22.5V/65536=343uV。 如果我想提高到170uV左右的分辨率,但是又要保持輸出電壓跨度22.5V不變需要用
    發(fā)表于 11-15 08:20

    怎么調(diào)整andriod輸出分辨率,適配分辨率大的屏?

    求教,怎么調(diào)整andriod輸出分辨率,適配分辨率大的屏
    發(fā)表于 11-06 07:13