醫學圖像分割

論文:Medical Image Segmentation Using Deep Learning: A Survey

參考:[醫學圖像分割綜述] Medical Image Segmentation Using Deep Learning: A Survey-CSDN博客

一、背景

  • 特征表示的困難:模糊、噪聲、對比度低--->CNN
  • 屬于語義分割(對圖像進行像素分類)的范疇:
    • 語義分割(Semantic Segmentation):語義分割的目標是將圖像中的每個像素分配到一個類別。它關注的是類別,而不區分同一類別中的不同個體。例如,在一幅街景圖像中,語義分割會將所有的“車”像素標注為“車”類別,而不區分這些車是不同的個體。

    • 實例分割(Instance Segmentation):實例分割不僅將每個像素分配到一個類別,還要區分同一類別中的不同個體。它結合了目標檢測和語義分割的特點。例如,在一幅街景圖像中,實例分割不僅會標注出所有的“車”,還會區分這些車是不同的個體,給每輛車一個唯一的標識。

二、監督學習?

1.網絡骨干

1)U-Net

參考:U-Net網絡結構講解(語義分割)_嗶哩嗶哩_bilibili

通過跳躍連接,將低分辨率和高分辨率的特征圖結合起來,有效地融合了低分辨率和高分辨率的圖像特征。

2)3D-Net

全篇為[醫學圖像分割綜述] Medical Image Segmentation Using Deep Learning: A Survey-CSDN博客的筆記~

3D U-Net僅包含3次下采樣,不能有效提取深層圖像特征,導致醫學圖像分割精度有限。與3D-UNet相比,V-Net利用殘差連接設計更深層次的網絡(4次下采樣),從而獲得更高的性能。

3)RNN?

  • 圖像序列時間依賴性
  • 通過將輸入特征圖直接添加到經過卷積和激活函數處理后的特征圖中,模型可以更有效地傳遞信息,避免梯度消失問題。
    • 從圖中可以看到,卷積層和激活函數的輸出會回饋到自身,并且重復進行多次。這種循環結構使得模型可以通過多次迭代來逐步精煉特征,從而提高分割的精度和效果。
    • 殘差連接通過直接將輸入特征圖添加到經過多次卷積和激活后的特征圖中,使得梯度在反向傳播過程中能夠更有效地傳遞,減輕梯度消失問題,提升深層網絡的訓練效果。
      • 梯度消失問題會導致在反向傳播過程中,梯度變得非常小,以至于模型無法有效地學習和更新參數。
  • RNN可以通過考慮上下文信息關系來捕獲圖像的局部和全局空間特征。?

4)SKip Connection?

  • 跳躍連接:低分辨率和高分辨率特征之間語義鴻溝較大的問題,導致特征映射模糊
  • MultiResUNet:使編碼器特征在與解碼器中相應特征融合之前執行一些額外的卷積操作

5)Cascade of 2D and 3D?(級聯模型)

  • 訓練兩個或多個模型來提高分割精度
    • 粗-細分割:使用兩個2D網絡的級聯進行分割,其中第一個網絡進行粗分割,然后使用另一個網絡模型在之前的粗分割結果的基礎上實現細分割,這種級聯網絡利用第一個網絡產生的后驗概率比普通級聯網絡能有效地提取更豐富的多尺度上下文信息
    • 混合分割(H-DenseUNet):首先利用簡單的ResNet獲得粗略的肝臟分割結果,利用二維DenseUNet有效提取二維圖像特征,然后利用三維DenseUNet提取三維圖像特征,最后設計一種混合特征融合層,對二維和三維特征進行聯合優化。
    • 處理模糊噪聲邊界(Ki-Net):通過在編碼器的每一轉換層之后加上上采樣層來實現。利用Ki-Net的低層精細邊緣特征圖和U-Net的高層形狀特征圖,不僅提高了分割精度,而且對小解剖標志和模糊的噪聲邊界實現了快速收斂。

2.網絡塊

1)Dense Connection(密集連接)

  • 改進一
    • 每一層的輸入來自前面所有層的輸出
    • 用密集連接的形式來代替U-Net的每個子塊
    • 低了特征表示的魯棒性,增加了參數的數量
  • 改進二?
    • 優點:允許網絡自動學習不同層次特征的重要性
    • 具有不同語義尺度的特征可以在譯碼器中聚合
    • 增加了參數的數量(剪枝方法)

2)Inception(多種卷積核大小的并行路徑)

  • 深度網絡:梯度消失、網絡收斂困難、內存占用大等
  • 不增加網絡深度的情況下并行地合并卷積核,從而獲得更好的性能
  • 利用多尺度卷積核提取更豐富的圖像特征,并進行特征融合,獲得更好的特征表示
  • 比較復雜,導致模型修改困難

3)Depth Separability?(深度可分離)

  • 減少對內存的使用需求--->輕量級網絡
  • 普通卷積的參數:D_{K},M,N,其中D_{K}為卷積核大小,M為輸入特征的維數,N為輸出特征的維數:D_{K}\times D_{K}\times M \times N
  • 逐通道卷積、逐點卷積
    • 逐通道卷積:D_{K}\times D_{K}\times 1 \times N
    • 逐點卷積:1\times 1\times M \times N

4)Attention Mechanism(注意力機制)

  • 掩碼:設計一個新的層,通過訓練和學習,可以從圖像中識別關鍵特征
  • 局部空間注意力(Local Spatial Attention):計算每個像素在空間域中的特征重要性,提取圖像的關鍵信息
    • 通過1 × 1卷積結合Relu和Sigmoid函數,生成一個權值映射,并通過與編碼器的輸出特征相乘進行校正
    • 個人理解:Q:輸入編碼器的內容,K/V:編碼器的輸出特征

  • 通道注意力(Channel Attention):利用學習到的全局信息,選擇性地強調有用的特征
    • 壓縮操作,對輸入特征進行全局平均池化,得到1 × 1 × channel的特征映射
    • 激勵操作,通過通道特征的相互作用來減少通道數量,然后將減少的通道特征重構回信道數量
    • 使用sigmoid函數生成[0,1]的特征權重映射,將比例乘回到原始輸入特征

  • 混合注意力(Mixture Attention):
    • 空間注意力忽略了不同通道信息的差異,對每個通道都一視同仁
    • 通道注意力直接集中全局信息,而忽略每個通道的局部信息
    • 多種基于混合注意力塊的模型
    • 通道為中心的注意力是提高圖像分割性能最有效的方法
  • 非局部注意力(Non-local Attention):
    • 等于自注意力機制
    • 與非局部注意相比,傳統的注意力機制缺乏挖掘不同目標和特征之間關聯的能力

?5)Multi-scale Information Fusion(多尺度信息融合)

  • 目標尺度的大范圍變化:中晚期的腫瘤可能比早期的大得多
  • 金字塔池化(Pyramid Pooling)
    • 多尺度池化的并行操作
    • 殘差多核池化(RMP):使用四個不同大小的池化核來編碼全局上下文信息
      • 上采樣操作不能恢復細節信息的丟失,因為池化通常擴大了感受野,但降低了圖像分辨率。
  • 空洞空間金字塔池化(Atrous Spatial Pyramid Pooling)
    • ???????用空洞卷積
    • 兩個問題:局部信息的丟失;這些信息在遠距離傳播后可能是不相關的

  • 非局部和ASPP(Non-local and ASPP)
    • ??????????????不同尺度的多個并行空洞卷積來捕獲更豐富的信息
    • 非局部操作捕獲廣泛的依賴關系?

三、損失函數的設計

1.Cross Entropy Loss(交叉熵)

  • 將預測的分類向量與實際的分割結果向量進行像素級的比較
  • 第一項 -plog(\hat{p})

    • 當真實標簽 Y 為1時(即 p=1),這項起作用。如果預測概率\hat{p}也接近1,這項的值會很小。
    • 如果\hat{p}遠離1,這項的值會增大,表示模型的預測錯誤較大。
  • 第二項-(1-p)log(1-\hat{p})

    • 當真實標簽 Y 為0時(即 p=0),這項起作用。如果預測概率\hat{p}也接近0,這項的值會很小。
    • 如果\hat{p}遠離0,這項的值會增大,表示模型的預測錯誤較大。
  • 公式:

2.Weighted Cross Entropy Loss

  • 交叉熵損失對圖像的每個像素都進行同等處理,從而輸出一個平均值,忽略了類的不平衡
  • β用于調整正樣本和負樣本的比例,它是一個經驗值,如果β > 1,假陰性數量減少;反之如果β<1,假陽性數量減少

  • 添加距離函數改進交叉熵損失函數的U-Net,改進后的損失函數可以提升類間距離的學習能力
  • 其中?d_{1}(x)d_{2}(x)代表了像素x和前兩個最近單元格邊界之間的距離


3.Dice Loss?

4.Tversky Loss

5.Generalized Dice Loss

6.Boundary Loss

7.Exponential Logarithmic Loss

8.Loss Improvements

9.Deep Supervision

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14384.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14384.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14384.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Web Server項目實戰2-Linux上的五種IO模型

上一節內容的補充&#xff1a;I/O多路復用是同步的&#xff0c;只有調用某些API才是異步的 Unix/Linux上的五種IO模型 a.阻塞 blocking 調用者調用了某個函數&#xff0c;等待這個函數返回&#xff0c;期間什么也不做&#xff0c;不停地去檢查這個函數有沒有返回&#xff0c…

Offline RL : Beyond Reward: Offline Preference-guided Policy Optimization

ICML 2023 paper code preference based offline RL&#xff0c;基于HIM&#xff0c;不依靠額外學習獎勵函數 Intro 本研究聚焦于離線偏好引導的強化學習&#xff08;Offline Preference-based Reinforcement Learning, PbRL&#xff09;&#xff0c;這是傳統強化學習&#x…

輕量音樂網站程序源碼,在線音樂免費聽歌

這是一個高品質的音樂共享和流媒體平臺&#xff0c;用戶可以在這個網站上免費在線聽歌。這個輕量級的音樂網站程序源碼&#xff0c;是您創建自己的音樂流媒體網站的最佳選擇&#xff01;它還支持制作插件&#xff0c;并且在更新后&#xff0c;您可以保留您的自定義設置。 下 載…

操作系統408考研-經典例題

什么是操作系統?答:操作系統,是計算機系統中最基本、最重要的系統軟件,是其它軟件 的***支撐***。控制和管理計算機系統的硬件和軟件資源,合理的組織計算機工 作流程,并為用戶使用計算機提供公共和基本的服務 2.多道程序 (multiprogrammming) 和多重處理 (multiprocessi…

Python基于PyQt6制作GUI界面——多選框

QCheckBox 是 PyQt6 中的一個復選框控件&#xff0c;它允許用戶通過單擊來選擇或取消選擇某個選項。與 QRadioButton 不同&#xff0c;QCheckBox 控件并不互斥&#xff0c;這意味著用戶可以同時選擇多個 QCheckBox。示例對應的制作的 ui文件 界面如下所示。 <?xml version…

【MATLAB源碼-第215期】基于matlab的8PSK調制CMA均衡和RLS-CMA均衡對比仿真,對比星座圖和ISI。

操作環境&#xff1a; MATLAB 2022a 1、算法描述 CMA算法&#xff08;恒模算法&#xff09; CMA&#xff08;Constant Modulus Algorithm&#xff0c;恒模算法&#xff09;是一種自適應盲均衡算法&#xff0c;主要用于消除信道對信號的碼間干擾&#xff08;ISI&#xff09;…

Python使用thread模塊實現多線程

介紹&#xff1a; 線程&#xff08;Threads&#xff09;是操作系統提供的一種輕量級的執行單元&#xff0c;可以在一個進程內并發執行多個任務。每個線程都有自己的執行上下文&#xff0c;包括棧、寄存器和程序計數器。 在Python中&#xff0c;可以使用threading模塊創建和管理…

SQL練習2.3

建表 # 學生表 create table t_student (stu_id varchar(10),stu_name varchar(10),stu_age datetime,stu_sex varchar(10) );# 課程表 create table t_t_course (c_id varchar(10),c_name varchar(10),c_teaid varchar(10) );# 教師表 create table t_t_teacher (tea…

nginx 動靜分離、gzip壓縮、負載均衡、root/alias

在Nginx中&#xff0c;動靜分離、gzip壓縮、負載均衡以及root和alias指令是常見的配置和優化點。下面我將分別解釋這些概念和如何配置它們。 動靜分離 動靜分離是指將動態請求和靜態請求分開處理&#xff0c;由不同的服務器或Nginx的不同位置來處理。這樣可以提高網站的性能和…

SpringBoot 啟動報錯,EnableConfigurationProperties 注解跳坑記

使用SpringBoot 腳手架搭建的一個簡單的 web demo &#xff0c;開啟了屬性自動注入&#xff0c;配置文件如下&#xff1a; Setter Getter Configuration ConfigurationProperties(prefix "com.ff") EnableConfigurationProperties(FFProperties.class) public clas…

今日刷三題(day14):ISBN號碼+kotori和迷宮+矩陣最長遞增路徑

題目一&#xff1a;ISBN號碼 題目描述&#xff1a; 每一本正式出版的圖書都有一個ISBN號碼與之對應&#xff0c;ISBN碼包括9位數字、1位識別碼和3位分隔符&#xff0c;其規定格式如“x-xxx-xxxxx-x”&#xff0c;其中符號“-”是分隔符&#xff08;鍵盤上的減號&#xff09;&…

STM32使用旋轉編碼開關

一、旋轉編碼開關如何工作 編碼器內部有一個開槽圓盤&#xff0c;連接到公共接地引腳 C。它還具有兩個接觸針 A 和 B&#xff0c;如下所示。 當您轉動旋鈕時&#xff0c;A 和 B 按照特定順序與公共接地引腳 C 接觸&#xff0c;具體順序取決于轉動旋鈕的方向。 當它們與公共地接…

在 package.json 文件中,版本號前的 ^ 符號含義

在 package.json 文件中&#xff0c;版本號前的 ^ 符號有特定的含義&#xff0c;它控制了包依賴的版本范圍。 具體來說&#xff0c;^ 符號表示兼容性范圍符號&#xff0c;允許安裝與指定版本兼容的更新版本。 例如&#xff0c;“vue”: “^3.0.0” 意味著&#xff1a; 可以安…

Web3 游戲平臺 Creo Engine 銷毀代幣總量的20%,以促進長遠發展

Creo Engine 5月16日進行了第三次代幣銷毀&#xff0c;這次的銷毀占代幣總量的 20%。一共銷毀了2億 $CERO 代幣&#xff0c;市場價值接近 2000 萬美元。 Creo Engine 致力于連接世界、為玩家提供一站式游戲中心&#xff0c;并提升 Web3 游戲體驗。 Creo Engine 發布于2022年&am…

USB抓包工具:bushound安裝及使用

一、環境搭建 下載busbound6.01安裝包&#xff0c;安裝完成&#xff0c;重啟電腦。 二、工具配置 按照下圖配置工具&#xff1a; 使能自動識別新設備 2. 設置抓取數據的容量 三、抓包 回到capture選項卡&#xff0c;在頁面的右下角有個run的按鈕&#xff0c;點擊使能&…

RedHat9 | 磁盤管理

硬盤分區類型 MBR分區方案 MBR也被稱為主引導記錄&#xff0c;它存在0柱面0磁道0扇區內&#xff0c;在磁盤的第一個扇區內&#xff0c;大小為512字節 512字節包含&#xff1a;446字節初始化程序加載器、64字節分區表、2字節校驗碼由于每個分區為16字節&#xff0c;所以MBR只…

Git配置詳解

天行健&#xff0c;君子以自強不息&#xff1b;地勢坤&#xff0c;君子以厚德載物。 每個人都有惰性&#xff0c;但不斷學習是好好生活的根本&#xff0c;共勉&#xff01; 文章均為學習整理筆記&#xff0c;分享記錄為主&#xff0c;如有錯誤請指正&#xff0c;共同學習進步。…

js實現元素根據鼠標滾輪滾動向左右上下滑動著從模糊到清楚顯示出來

html代碼 <div ref{test} id"animatedElement" className"not-animated"> <div style{{width:"100px",height:"50px",backgroundColor:"red"}}> </div> </div> JS代碼 const te…

用智能插件(Fitten Code: Faster and Better AI Assistant)修改好了可以持久保存的vue3留言板

天際 第一修改是選項式&#xff1a; <!-- 模板結構 --> <template><div><textarea placeholder"請輸入備注內容" v-model"newItem"></textarea><button click"addItem">添加</button><hr><…

Vue2+Element 封裝評論+表情功能

有需要的小伙伴直接拿代碼即可&#xff0c;不需要下載依賴&#xff0c;目前是初始版本&#xff0c;后期會進行代碼的優化。 評論組件如下&#xff1a; 創建 comment.vue 文件。 表情組件 VueEmoji.vue 在評論組件中使用。 <template><div class"comment"…