国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【圖像分割】衛(wèi)星遙感影像道路分割:D-LinkNet算法解讀

這篇具有很好參考價值的文章主要介紹了【圖像分割】衛(wèi)星遙感影像道路分割:D-LinkNet算法解讀。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

因為畢設中的部分內(nèi)容涉及到衛(wèi)星遙感影像道路分割,因此去對相關(guān)算法做了一些調(diào)研。
本文所使用數(shù)據(jù)集為DeepGlobe,來自于CVPR2018年的一個挑戰(zhàn)賽:DeepGlobe Road Extraction Challenge。
D-LinkNet為該挑戰(zhàn)賽的冠軍算法。

考慮到D-LinkNet開發(fā)版本較老(Python 2.7、Pytorch 0.2.0),我對此項目進行了重構(gòu),具體工作如下:

  • 修改相關(guān)Python2語法,以滿足Python3.8開發(fā)環(huán)境
  • 移除多卡訓練部分(DataParallel),以便讓代碼變得更加清晰易讀
  • 增加模型驗證函數(shù)(eval.py),增加mIou指標以評估模型效果
  • 增加新算法NL-LinkNet,并提供相關(guān)訓練結(jié)果

目前該倉庫支持下列分割算法:

  • UNet
  • D-UNet
  • LinkNet
  • D-LinkNet
  • NL-LinkNet

項目地址:https://github.com/zstar1003/Road-Extraction

DeepGlobe數(shù)據(jù)集簡介

DeepGlobe數(shù)據(jù)集下載地址:https://pan.baidu.com/s/1chOnMUIzcKUzQr1LpuJohw?pwd=8888

該數(shù)據(jù)集包含6226張訓練圖片,每張圖片尺寸為1024×1024,圖像分辨率為0.5米/像素

數(shù)據(jù)預覽:
d-linknet,圖像分割,算法,計算機視覺,深度學習

D-LinkNet網(wǎng)絡結(jié)構(gòu)

圖像分割在衛(wèi)星遙感道路分割領(lǐng)域大致有以下一系列算法,算法發(fā)布時間線如下:
FCN(2015)->UNet(2015) -> LinkNet(2017)->D-LinkNet(2018)->NL-LinkNet(2019)->…

D-LinkNet的網(wǎng)絡結(jié)構(gòu)如下圖所示:

d-linknet,圖像分割,算法,計算機視覺,深度學習

這個網(wǎng)絡整體結(jié)構(gòu)和UNet比較類似,主要在此架構(gòu)中加了一些小改進,如殘差塊、空洞卷積等。改進提升比較明顯的是該算法引入了TTA(Test Time Augmentation)策略,即測試時加強,后面將對此進行詳解。

修改模型結(jié)構(gòu)層名

由于我移除了DataParallel多卡并行訓練的結(jié)構(gòu),直接加載官方提供的模型會報錯:

RuntimeError: Error(s) in loading state_dict for DinkNet34:
Missing key(s) in state_dict: “firstconv.weight”, “firstbn.weight”, “firstbn.bias”,
Unexpected key(s) in state_dict: “module.firstconv.weight”, “module.firstbn.weight”, “module.firstbn.bias”

這是由于模型結(jié)構(gòu)層名不一致,模型文件中包含的層名多了module.,因此寫了個腳本進行轉(zhuǎn)換utils/turn_model.py

import collections
import torch

if __name__ == '__main__':
    path = '../weights/log01_dink34.th'
    model = torch.load(path)
    new_model = collections.OrderedDict([(k[7:], v) if k[:7] == 'module.' else (k, v) for k, v in model.items()])
    torch.save(new_model, "../weights/dlinknet.pt")

TTA策略

TTA的思想就是在測試時使用數(shù)據(jù)增強,比如一張圖片直接進行分割,得到的效果可能有限,那么將這副圖片進行旋轉(zhuǎn)、翻轉(zhuǎn)等數(shù)據(jù)增強方式,進行分割,最后將所有分割結(jié)果進行疊加。

下面來按程序運行邏輯的順序進行分析:

首先,程序加載完一張圖片后,img是原圖,img90是將圖像逆時針旋轉(zhuǎn)90度,相關(guān)代碼:

def segment(self, path):
    img = cv2.imread(path)
    img = cv2.resize(img, resize_settings)  # Shape:(1024, 1024, 3)
    img90 = np.array(np.rot90(img))  # Shape:(1024, 1024, 3)
    img1 = np.concatenate([img[None, ...], img90[None, ...]])  # Shape:(2, 1024, 1024, 3) img[None]:增加第一個位置維度

img1是將這兩張圖片拼接起來,下面直觀進行顯示查看:

  • show_img(img1[0], img1[1])
    d-linknet,圖像分割,算法,計算機視覺,深度學習

之后,構(gòu)建了一個img2,在img1的第二個維度進行逆序,實現(xiàn)垂直翻轉(zhuǎn)

img2 = np.array(img1)[:, ::-1]  # 垂直翻轉(zhuǎn)

直觀顯示:

  • show_img(img2[0], img2[1])
    d-linknet,圖像分割,算法,計算機視覺,深度學習
    img3同理,在img1的第三個維度進行逆序,實現(xiàn)水平翻轉(zhuǎn)
img3 = np.array(img1)[:, :, ::-1]  # 水平翻轉(zhuǎn)

直觀顯示:

  • show_img(img3[0], img3[1])
    d-linknet,圖像分割,算法,計算機視覺,深度學習

img4是對img2的實現(xiàn)水平翻轉(zhuǎn),等價于對img1進行水平和垂直翻轉(zhuǎn)

img4 = np.array(img2)[:, :, ::-1]  # 垂直翻轉(zhuǎn)+水平翻轉(zhuǎn)

直觀顯示:

  • show_img(img4[0], img4[1])
    d-linknet,圖像分割,算法,計算機視覺,深度學習

后面就是對每一個部分進行推理,然后最后返回的mask2是疊加后的結(jié)果,maska[0]是原始圖像的推理結(jié)果

maska = self.net.forward(img1).squeeze().cpu().data.numpy()  # img1:Shape:(2, 1, 1024, 1024) -> (2, 1024, 1024)
maskb = self.net.forward(img2).squeeze().cpu().data.numpy()
maskc = self.net.forward(img3).squeeze().cpu().data.numpy()
maskd = self.net.forward(img4).squeeze().cpu().data.numpy()

mask1 = maska + maskb[:, ::-1] + maskc[:, :, ::-1] + maskd[:, ::-1, ::-1]
mask2 = mask1[0] + np.rot90(mask1[1])[::-1, ::-1]

直觀進行比較,左側(cè)是原圖推理,右側(cè)是TTA后的推理結(jié)果:

  • show_img(maska[0], mask2)
    d-linknet,圖像分割,算法,計算機視覺,深度學習
    可以看到,使用TTA的效果還是挺明顯的。

NL-LinkNet

2019年,NL-LinkNet被提出,據(jù)稱,它在DeepGlobe數(shù)據(jù)集上mIOU高于D-LinkNet.
相關(guān)倉庫:https://github.com/yswang1717/NLLinkNet

d-linknet,圖像分割,算法,計算機視覺,深度學習

由于倉庫作者提供的模型推理效果很差(可能作者傳錯了文件),我又在自己的RTX2060上訓練了128epoch(實際設置200個epoch,128個epoch之后模型收斂早停)。模型訓練起來還是比較慢的,耗費時間約57小時,具體日志信息可參看logs

下面是兩個模型對同一幅圖片的分割結(jié)果比較:
d-linknet,圖像分割,算法,計算機視覺,深度學習
可以看到,NL-LinkNet分割結(jié)果更加順滑一些。文章來源地址http://www.zghlxwxcb.cn/news/detail-567903.html

到了這里,關(guān)于【圖像分割】衛(wèi)星遙感影像道路分割:D-LinkNet算法解讀的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • PyTorch深度學習遙感影像地物分類與目標檢測、分割及遙感影像問題深度學習優(yōu)化實踐技術(shù)應用

    PyTorch深度學習遙感影像地物分類與目標檢測、分割及遙感影像問題深度學習優(yōu)化實踐技術(shù)應用

    我國高分辨率對地觀測系統(tǒng)重大專項已全面啟動,高空間、高光譜、高時間分辨率和寬地面覆蓋于一體的全球天空地一體化立體對地觀測網(wǎng)逐步形成,將成為保障國家安全的基礎性和戰(zhàn)略性資源。未來10年全球每天獲取的觀測數(shù)據(jù)將超過10PB,遙感大數(shù)據(jù)時代已然來臨。隨著小

    2024年02月10日
    瀏覽(25)
  • Google earth engine 基于面向?qū)ο筮b感影像分割 SNIC分割算法

    Google earth engine 基于面向?qū)ο筮b感影像分割 SNIC分割算法

    摘要被導師嫌棄N+1次,又摘要陰影了,懶得寫摘要,這篇主要是在GEE上基于面向?qū)ο笠許entinel-2數(shù)據(jù)做的無監(jiān)督分類算法示例,嗯呢,就是這樣,您接著往下看有沒有你需要的。 文章目錄 一、Google earth engine簡介 二、面向?qū)ο筮b感影像分析方法 三、SNIC分割算法 四、總結(jié) ? ?

    2024年01月17日
    瀏覽(95)
  • 全球各類衛(wèi)星遙感圖像的下載方法匯總

    全球各類衛(wèi)星遙感圖像的下載方法匯總

    ??本文對目前主要的 遙感影像數(shù)據(jù) 獲取網(wǎng)站加以整理與介紹。 目錄 1 遙感影像數(shù)據(jù) 1.1 綜合遙感數(shù)據(jù) 1.1.1 USGS EarthExplore 1.1.2 LAADS DAAC 1.1.3 Copernicus Open Access Hub 1.1.4 GloVis 1.1.5 地理空間數(shù)據(jù)云 1.2 雷達遙感數(shù)據(jù) 1.2.1 ASF DAAC 1.3 夜光遙感數(shù)據(jù) 1.3.1 NOAA EOG 1.3.2 珞珈一號 1.4 海洋衛(wèi)星

    2024年02月03日
    瀏覽(1003)
  • 從CNN到Transformer:基于PyTorch的遙感影像、無人機影像的地物分類、目標檢測、語義分割和點云分類

    從CNN到Transformer:基于PyTorch的遙感影像、無人機影像的地物分類、目標檢測、語義分割和點云分類

    我國高分辨率對地觀測系統(tǒng)重大專項已全面啟動,高空間、高光譜、高時間分辨率和寬地面覆蓋于一體的全球天空地一體化立體對地觀測網(wǎng)逐步形成,將成為保障國家安全的基礎性和戰(zhàn)略性資源。隨著小衛(wèi)星星座的普及,對地觀測已具備多次以上的全球覆蓋能力,遙感影像也

    2024年01月22日
    瀏覽(33)
  • 卷積神經(jīng)網(wǎng)絡(CNN):基于PyTorch的遙感影像、無人機影像的地物分類、目標檢測、語義分割和點云分類

    卷積神經(jīng)網(wǎng)絡(CNN):基于PyTorch的遙感影像、無人機影像的地物分類、目標檢測、語義分割和點云分類

    我國高分辨率對地觀測系統(tǒng)重大專項已全面啟動,高空間、高光譜、高時間分辨率和寬地面覆蓋于一體的全球天空地一體化立體對地觀測網(wǎng)逐步形成,將成為保障國家安全的基礎性和戰(zhàn)略性資源。隨著小衛(wèi)星星座的普及,對地觀測已具備多次以上的全球覆蓋能力,遙感影像也

    2024年02月04日
    瀏覽(29)
  • 【畢業(yè)設計】深度學習衛(wèi)星遙感圖像檢測與識別系統(tǒng)(目標檢測)

    【畢業(yè)設計】深度學習衛(wèi)星遙感圖像檢測與識別系統(tǒng)(目標檢測)

    ?? Hi,大家好,這里是丹成學長的畢設系列文章! ?? 對畢設有任何疑問都可以問學長哦! 這兩年開始,各個學校對畢設的要求越來越高,難度也越來越大… 畢業(yè)設計耗費時間,耗費精力,甚至有些題目即使是專業(yè)的老師或者碩士生也需要很長時間,所以一旦發(fā)現(xiàn)問題,一定

    2024年02月08日
    瀏覽(97)
  • 競賽 深度學習衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測

    競賽 深度學習衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 ?? **深度學習衛(wèi)星遙感圖像檢測與識別 ** 該項目較為新穎,適合作為競賽課題方向,學長非常推薦! ??學長這里給一個題目綜合評分(每項滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點:5分 ?? 更多資料, 項目分享: https://gitee.com/da

    2024年02月06日
    瀏覽(157)
  • 深度學習衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測 計算機競賽

    深度學習衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測 計算機競賽

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 ?? **深度學習衛(wèi)星遙感圖像檢測與識別 ** 該項目較為新穎,適合作為競賽課題方向,學長非常推薦! ??學長這里給一個題目綜合評分(每項滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點:5分 ?? 更多資料, 項目分享: https://gitee.com/da

    2024年02月03日
    瀏覽(93)
  • 計算機設計大賽 深度學習衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測

    計算機設計大賽 深度學習衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 ?? **深度學習衛(wèi)星遙感圖像檢測與識別 ** 該項目較為新穎,適合作為競賽課題方向,學長非常推薦! ??學長這里給一個題目綜合評分(每項滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點:5分 ?? 更多資料, 項目分享: https://gitee.com/da

    2024年02月22日
    瀏覽(102)
  • 計算機畢設 深度學習衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測

    計算機畢設 深度學習衛(wèi)星遙感圖像檢測與識別 -opencv python 目標檢測

    ?? 這兩年開始畢業(yè)設計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設,學長分享優(yōu)質(zhì)畢業(yè)設計項目,今天

    2024年02月14日
    瀏覽(89)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包