在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

語義分割算法系統介紹

新機器視覺 ? 來源:新機器視覺 ? 作者:Xavier CHEN ? 2020-11-05 10:34 ? 次閱讀

圖像語義分割是圖像處理和是機器視覺技術中關于圖像理解的重要任務。語義分割即是對圖像中每一個像素點進行分類,確定每個點的類別,從而進行區域劃分,為了能夠幫助大家更好的了解語義分割領域,我們精選知乎文章。作者Xavier CHEN針對語義分割進行系統的介紹,從原理解析到算法發展總結,文章思路清晰,總結全面,推薦大家閱讀。

本文作者為Xavier CHEN,畢業于浙江大學,在知乎持續分享前沿文章。

01

前言

之前做了一個語義分割的綜述報告,現在把報告總結成文章。這篇文章將分為三個部分:


1.語義分割基本介紹:明確語義分割解決的是什么問題。


2.從FCN到Deeplab v3+:解讀語義分割模型的發展,常用方法與技巧


3.代碼實戰中需要注意的問題。

02

語義分割基本介紹

2.1 概念

語義分割(semantic segmentation) : 就是按照“語義”給圖像上目標類別中的每一點打一個標簽,使得不同種類的東西在圖像上被區分開來。可以理解成像素級別的分類任務。

輸入:(H*W*3)就是正常的圖片

輸出:( H*W*class )可以看為圖片上每個點的one-hot表示,每一個channel對應一個class,對每一個pixel位置,都有class數目 個channel,每個channel的值對應那個像素屬于該class的預測概率。

figure1

2.2評價準則

1.像素精度(pixel accuracy ):每一類像素正確分類的個數/ 每一類像素的實際個數。

2.均像素精度(mean pixel accuracy ):每一類像素的精度的平均值。

3.平均交并比(Mean Intersection over Union):求出每一類的IOU取平均值。IOU指的是兩塊區域相交的部分/兩個部分的并集,如figure2中 綠色部分/總面積。

4.權頻交并比(Frequency Weight Intersection over Union):每一類出現的頻率作為權重

figure2

03

從FCN 到Deeplab V3+

語義分割的原理和常用技巧

3.1 FCN

FCN是語義分割的開山之作,主要特色有兩點:

1.全連接層換成卷積層

2.不同尺度的信息融合FCN-8S,16s,32s

看詳細講解 推薦:

https://zhuanlan.zhihu.com/p/30195134

3.1.1 全連接層換成卷積層

figure3

以Alexnet的拓撲結構為例

原本的結構:224大小的圖片經過一系列卷積,得到大小為1/32 = 7的feature map,經過三層全連接層,得到基于FC的分布式表示。

我們把三層全連接層全都換成卷積層,卷積核的大小和個數如下圖中間行所示,我們去掉了全連接層,但是得到了另外一種基于不同channel的分布式表示:Heatmap

舉一個例子,我們有一個大小為384的圖片,經過替換了FC的Alexnet,得到的是6*6*1000的Heatmap,相當于原來的Alexnet 以stride = 32在輸入圖片上滑動,經過上采樣之后,就可以得到粗略的分割結果。

figure4

3.1.2 不同尺度的信息融合

就像剛剛舉的Alexnet的例子,對于任何的分類神經網絡我們都可以用卷積層替換FC層,只是換了一種信息的分布式表示。如果我們直接把Heatmap上采樣,就得到FCN-32s。如下圖

figure5

但是我們知道,隨著一次次的池化,雖然感受野不斷增大,語義信息不斷增強。但是池化造成了像素位置信息的丟失:直觀舉例,1/32大小的Heatmap上采樣到原圖之后,在Heatmap上如果偏移一個像素,在原圖就偏移32個像素,這是不能容忍的。

見figure6,前面的層雖然語義信息較少,但是位置信息較多,作者就把1/8 1/16 1/32的三個層的輸出融合起來了。先把1/32的輸出上采樣到1/16,和Pool4的輸出做elementwose addition , 結果再上采樣到1/8,和Pool3的輸出各個元素相加。得到1/8的結果,上采樣8倍,求Loss。

figure6

3.2 U-net

figure7

U-net用于解決小樣本的簡單問題分割,比如醫療影片的分割。它遵循的基本原理與FCN一樣:

1.Encoder-Decoder結構:前半部分為多層卷積池化,不斷擴大感受野,用于提取特征。后半部分上采樣回復圖片尺寸。

2.更豐富的信息融合:如灰色剪頭,更多的前后層之間的信息融合。這里是把前面層的輸出和后面層concat(串聯)到一起,區別于FCN的逐元素加和。不同Feature map串聯到一起后,后面接卷積層,可以讓卷積核在channel上自己做出選擇。注意的是,在串聯之前,需要把前層的feature map crop到和后層一樣的大小。

3.3 SegNet

figure 8

在結構上看,SegNet和U-net其實大同小異,都是編碼-解碼結果。區別在意,SegNet沒有直接融合不同尺度的層的信息,為了解決為止信息丟失的問題,SegNet使用了帶有坐標(index)的池化。如下圖所示,在Max pooling時,選擇最大像素的同時,記錄下該像素在Feature map的位置(左圖)。在反池化的時候,根據記錄的坐標,把最大值復原到原來對應的位置,其他的位置補零(右圖)。后面的卷積可以把0的元素給填上。這樣一來,就解決了由于多次池化造成的位置信息的丟失。

figure 9

3.4 Deeplab V1

figure10

這篇論文不同于之前的思路,他的特色有兩點:

1.由于Pooling-Upsample會丟失位置信息而且多層上下采樣開銷較大,把控制感受野大小的方法化成:帶孔卷積(Atrous conv)

2.加入CRF(條件隨機場),利用像素之間的關連信息:相鄰的像素,或者顏色相近的像素有更大的可能屬于同一個class。

3.4.1 Atrous Conv

如右下圖片所示,一個擴張率為2的帶孔卷積接在一個擴張率為1的正常卷積后面,可以達到大小為7的感受野,但是輸出的大小并沒有減小,參數量也沒有增大。

figure 11

3.4.2 條件隨機場CRF

figure 12

3.5 PSPnet

figure13

原理都大同小異,前面的不同level的信息融合都是融合淺層和后層的Feature Map,因為后層的感受野大,語義特征強,淺層的感受野小,局部特征明顯且位置信息豐富。

PSPnet則使用了空間金字塔池化,得到一組感受野大小不同的feature map,將這些感受野不同的map concat到一起,完成多層次的語義特征融合。

3.6 Deeplab V2

figure 14

Deeplab v2在v1的基礎上做出了改進,引入了ASPP(Atrous Spatial Pyramid Pooling)的結構,如上圖所示。我們注意到,Deeplab v1使用帶孔卷積擴大感受野之后,沒有融合不同層之間的信息。

ASPP層就是為了融合不同級別的語義信息:選擇不同擴張率的帶孔卷積去處理Feature Map,由于感受野不同,得到的信息的Level也就不同,ASPP層把這些不同層級的feature map concat到一起,進行信息融合。

3.7 Deeplab v3

Deeplab v3在原有基礎上的改動是:

1.改進了ASPP模塊

2.引入Resnet Block

3.丟棄CRF

figure15

新的ASPP模塊:

1.加入了Batch Norm

2.加入特征的全局平均池化(在擴張率很大的情況下,有效權重會變小)。如圖14中的(b)Image Pooling就是全局平均池化,它的加入是對全局特征的強調、加強。

在舊的ASPP模塊中:我們以為在擴張率足夠大的時候,感受野足夠大,所以獲得的特征傾向于全局特征。但實際上,擴張率過大的情況下,Atrous conv出現了“權值退化”的問題,感受野過大,都已近擴展到了圖像外面,大多數的權重都和圖像外圍的zero padding進行了點乘,這樣并沒有獲取圖像中的信息。有效的權值個數很少,往往就是1。于是我們加了全局平均池化,強行利用全局信息。

3.8 Deeplab v3+

figure16

可以看成是把Deeplab v3作為編碼器(上半部分)。后面再進行解碼,并且在解碼的過程中在此運用了不同層級特征的融合。

此外,在encoder部分加入了Xception的結構減少了參數量,提高運行速遞。關于Xception如何減少參數量,提高速度。建議閱讀論文 : Mobilenet

https://arxiv.org/pdf/1704.04861.pdf

3.9 套路總結

看完這么多論文,會發現他們的方法都差不多,總結為一下幾點。在自己設計語義分割模型的時候,遵循一下規則,都是可以漲點的。但是要結合自己的項目要求,選擇合適的方法。

1.全卷積網絡,滑窗的形式

2.感受野的控制:Pooling+Upsample => Atrous convolution

3.不同Level的特征融合:統一尺寸之后Add / Concat+Conv, SPP, ASPP…

4.考慮相鄰像素之間的關系:CRF

5.在條件允許的情況下,圖像越大越好。

6.分割某一個特定的類別,可以考慮使用先驗知識+ 對結果進行圖像形態學處理

7.此外還有一些其他的研究思路:實時語義分割,視頻語義分割

責任編輯:xj

原文標題:一文速覽!語義分割算法盤點

文章出處:【微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4630

    瀏覽量

    93362
  • FC
    FC
    +關注

    關注

    1

    文章

    79

    瀏覽量

    42067
  • 卷積
    +關注

    關注

    0

    文章

    95

    瀏覽量

    18548

原文標題:一文速覽!語義分割算法盤點

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    SparseViT:以非語義為中心、參數高效的稀疏化視覺Transformer

    (IML)都遵循“語義分割主干網絡”與“精心制作的手工制作非語義特征提取”相結合的設計,這種方法嚴重限制了模型在未知場景的偽影提取能力。 論文標題: Can We Get Rid
    的頭像 發表于 01-15 09:30 ?116次閱讀
    SparseViT:以非<b class='flag-5'>語義</b>為中心、參數高效的稀疏化視覺Transformer

    【「具身智能機器人系統」閱讀體驗】2.具身智能機器人的基礎模塊

    目前高速發展的大模型能給具身智能帶來一些突破性的進展。 對于感知系統,要做的主要任務是物體檢測,語義分割,立體視覺,鳥瞰視角感知。 有很多算法都可以實現物體檢測,比如文章提到的HOG
    發表于 01-04 19:22

    利用VLM和MLLMs實現SLAM語義增強

    語義同步定位與建圖(SLAM)系統在對鄰近的語義相似物體進行建圖時面臨困境,特別是在復雜的室內環境中。本文提出了一種面向對象SLAM的語義增強(SEO-SLAM)的新型SLAM
    的頭像 發表于 12-05 10:00 ?276次閱讀
    利用VLM和MLLMs實現SLAM<b class='flag-5'>語義</b>增強

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+介紹基礎硬件算法模塊

    作為嵌入式開發者往往比較關注硬件和軟件的協調。本書介紹了除法器,信號發生器,濾波器,分頻器等基本算法的電路實現,雖然都是基礎內容,但是也是最常用到的基本模塊。 隨著逆全球化趨勢的出現,過去的研發
    發表于 11-21 17:05

    手冊上新 |迅為RK3568開發板NPU例程測試

    測試 6.1 deeplabv3語義分割 6.2 lite_transformer 6.3 LPRNet車牌識別 6.4 mobilenet圖像分類 6.5 PPOCR-Rec文字識別 6.6
    發表于 10-23 14:06

    語義分割25種損失函數綜述和展望

    語義圖像分割,即將圖像中的每個像素分類到特定的類別中,是許多視覺理解系統中的重要組成部分。作為評估統計模型性能的主要標準,損失函數對于塑造基于深度學習的分割
    的頭像 發表于 10-22 08:04 ?796次閱讀
    <b class='flag-5'>語義</b><b class='flag-5'>分割</b>25種損失函數綜述和展望

    手冊上新 |迅為RK3568開發板NPU例程測試

    測試 6.1 deeplabv3語義分割 6.2 lite_transformer 6.3 LPRNet車牌識別 6.4 mobilenet圖像分類 6.5 PPOCR-Rec文字識別 6.6
    發表于 08-12 11:03

    圖像語義分割的實用性是什么

    圖像語義分割是一種重要的計算機視覺任務,它旨在將圖像中的每個像素分配到相應的語義類別中。這項技術在許多領域都有廣泛的應用,如自動駕駛、醫學圖像分析、機器人導航等。 一、圖像語義
    的頭像 發表于 07-17 09:56 ?536次閱讀

    圖像分割語義分割的區別與聯系

    圖像分割語義分割是計算機視覺領域中兩個重要的概念,它們在圖像處理和分析中發揮著關鍵作用。 1. 圖像分割簡介 圖像分割是將圖像劃分為多個區
    的頭像 發表于 07-17 09:55 ?1171次閱讀

    迅為RK3568手冊上新 | RK3568開發板NPU例程測試

    deeplabv3語義分割 6.2 lite_transformer 6.3 LPRNet車牌識別 6.4 mobilenet圖像分類 6.5 PPOCR-Rec文字識別 6.6 PPOCR-Det語義
    發表于 07-12 14:44

    圖像分割語義分割中的CNN模型綜述

    圖像分割語義分割是計算機視覺領域的重要任務,旨在將圖像劃分為多個具有特定語義含義的區域或對象。卷積神經網絡(CNN)作為深度學習的一種核心模型,在圖像
    的頭像 發表于 07-09 11:51 ?1162次閱讀

    算法系列:彩色轉灰度

    今天和大俠簡單聊一聊彩色轉灰度的算法,話不多說,上貨。 一、基礎  對于彩色轉灰度,有一個很著名的心理學公式: Gray = R*0.299 + G*0.587 + B*0.114 二
    發表于 05-22 19:02

    算法系列:基于 FPGA 的圖像邊緣檢測系統設計(sobel算法

    方法,將其轉換為灰度: 浮點算法:Gray=0.299R+0.587G+0.114B 平均值法:Gray=(R+G+B)/3; 僅取單色(如綠色):Gray=G; 將計算出來的Gray值同時賦值給
    發表于 03-26 16:40

    計算機視覺領域的十大核心技術算法

    圖像分割算法是計算機視覺領域的基礎算法之一,它的主要任務是將圖像分割成不同的區域或對象。常見的圖像分割
    發表于 02-25 09:38 ?1138次閱讀

    計算機視覺的十大算法

    隨著科技的不斷發展,計算機視覺領域也取得了長足的進步。本文將介紹計算機視覺領域的十大算法,包括它們的基本原理、應用場景和優缺點。這些算法在圖像處理、目標檢測、人臉識別等領域有著廣泛的應用,對計算機
    的頭像 發表于 02-19 13:26 ?1361次閱讀
    計算機視覺的十大<b class='flag-5'>算法</b>
    主站蜘蛛池模板: 亚洲欧美精品成人久久91 | 一级看片免费视频囗交 | 欧美高清另类 | 手机看片日韩国产 | 久久国产精品视频 | 自拍偷拍福利 | 欧美性xxxx极品高清 | 成年人午夜影院 | 鲁丝一区二区三区 | 激情婷婷综合 | jiucao视频在线观看 | 天天翘夜夜洗澡天天做 | 国模张文静啪啪私拍337p | 1区2区3区4区 | 免费一区二区视频 | jlzzjlzzjlzz亚洲女| 色多多在线播放 | 欧美1区| 国产片在线 | 老师在办公室被躁得舒服小说 | 免费恐怖片 | 久久精品国产亚洲5555 | 国产精品免费视频拍拍拍 | 伊人久久大香线蕉综合电影 | 色综合久久综合欧美综合网 | 一道精品一区二区三区 | 国产精品久久国产三级国不卡顿 | 丁香婷婷久久 | 日日日天天射天天干视频 | 五月婷亚洲 | 色先锋av资源中文字幕 | 波多野结衣第一页 | 大色综合 | 成人一级毛片 | 97av在线播放 | 精品久久久久久国产免费了 | 四虎国产精品永久在线网址 | 日韩精品视频免费观看 | 成视频年人黄网站免费视频 | 视色4se成人午夜精品 | free欧美性|