---
tags: CS,COPE,ImageProcessing
---
# 醫學影像處理資源整理
這份document是為了當醫學影像處理的roadmap而製作。
---
## 如何開始?
## 影像基礎概念
<!-- - **影像處理**(2D file, matrix) is different from **空間處理**(3D file, vector) -->
<!-- - 2D to 3D/ 3D to 2D :影像密度 -->
### 相關課程
- 生醫影像處理
- 綜合性概念:
- [Matlab醫學影像處理基礎](http://www.ym.edu.tw/~cflu/CFLu_course_matlabimage.html)
- 補充:生醫資訊處理——[盧家峰老師:Matlab醫學訊號分析課程](http://www.ym.edu.tw/~cflu/CFLu_course_matlabsig.html)
- [生醫影像處理基礎資源、名詞整理](http://itchen.class.kmu.edu.tw/Vision/)
- 廣泛性概論硬體、方法部分概論:[Edx:Introduction Biomedical Imaging](https://www.edx.org/course/introduction-biomedical-imaging-uqx-bioimg101x-4)
- 實際範例:[Exercises for 2015 Berkeley practical neuroimaging class](https://github.com/practical-neuroimaging/pna2015)
- 工具系列
- Matlab影像處理基礎:
- [郭彥甫老師:Matlab系列課程-影像處理(一)](https://www.youtube.com/watch?v=MwPgSz4Favw)
- 還有[第二集](https://www.youtube.com/watch?v=Rhg04LfCEOI)
- Python
- [Intro to Python for Data Science](https://www.datacamp.com/courses/intro-to-python-for-data-science)
- [Intermediate Python for Data Science](https://www.datacamp.com/courses/intermediate-python-for-data-science)
- [Biomedical Image Analysis in Python](https://www.datacamp.com/courses/biomedical-image-analysis-in-python)
- [Package:Nipype——Workflows and interfaces for neuroimaging packages]
- 進階
- 生醫影像處理概念:
- 比較重點放在裡面講述的概念、如果不會R也還好~[](https://www.coursera.org/learn/neurohacking?)
- 數學、理論類
- [医学图像处理技术 Medical Image Analysis](https://www.class-central.com/mooc/2214/coursera--medical-image-analysis)
- [概念性統計講解:Statical-analysis-of-fmri-data](https://www.class-central.com/mooc/1035/coursera-statistical-analysis-of-fmri-data)
- 臨床
- [影像資料庫:臨床影像處理站](http://www.cancerimagingarchive.net)
- [延伸筆記:MRI影像基礎](/QXfEWtoVQQGbKT6fqUDHeA)
- [中國醫:醫學影像學習園地](http://www2.cmu.edu.tw/~cmcmd/ctanatomy/index.html)
- [盧家峰老師:臨床影像處理系列課程](http://www.ym.edu.tw/~cflu/CFLu_course.html)
- 機器學習
- 理論:
- [李宏毅老師](https://www.youtube.com/channel/UC2ggjtuuWvxrHHHiaDH1dlQ/playlists)
- [林軒田老師](https://www.youtube.com/playlist?list=PLXVfgk9fNX2I7tB6oIINGBmW50rrmFTqf)
- 實作:[莫煩](https://morvanzhou.github.io)
- [醫學影像處理特製CNN Model:U-net](https://lmb.informatik.uni-freiburg.de/people/ronneber/u-net/)
## 為什麼要學這個?
這裡覺得就多多舉例,看大家能獲得些什麼吧。
- [2015/3: An advanced image-processing mobile application for monitoring skin cancer](https://www.researchgate.net/publication/277330165_An_advanced_image_processing_mobile_application_for_monitoring_skin_cancer)
---
## 基礎概念:影像分析
- 影像的自取入後,就是數據。
- [鍾孝文老師:醫學影像淺淺淺概述(大概到p.23)](http://home.ee.ntu.edu.tw/classnotes/bme2/2007/4_02_07.pdf)
### 架構圖示
```graphviz
digraph hierarchy {
nodesep=0.5
rankdir=LR
node [color=aquamarine,fontname=Courier,shape=box]
edge [color=Blue, style=solid]
{醫學影像處理[color="#fdc086",style=filled]}->{蒐集[style=filled] 處理[style=filled] 應用[style=filled]}
處理->{{前處理[style=filled,color=gray]} {主處理[style=filled,color=gray]} {後處理[style=filled,color=gray]} }
{rank=same;{{數據[color="#fdc086",style=filled]}->蒐集->處理->應用[style=dashed,color=gray]}}
蒐集->{麵粉[style=dashed,color=gray]}->材料狀況?
前處理->{放入模具[style=dashed,color=gray]} ->怎麼先處理?
主處理->{放入烤箱[style=dashed,color=gray]}->怎麼烤?
後處理->{取出美化[style=dashed,color=gray]}->怎麼美化?
{rank=same;{{想像:烤麵包[style=dashed,color=gray]}->麵粉->放入模具->放入烤箱->取出美化[style=dashed,color=gray]}}
}
```
- 自數據分析的觀點來看主要能分成:
- ==**蒐集、處理、其他應用及推廣**==
- **蒐集**主要敘述取得方式,也就是正常進入電腦前的流程
- **處理**又分為前處理,主處理,後處理
- **前處理**是,將*檔案/資料轉為你要處理的格式*,進入電腦後到使用軟體處理之間。畢竟我們不太會拿ppt檔丟入excel,轉檔後也有許多要注意,包括先做濾波、平滑化(篩選、去掉較大顆粒的麵粉)
- **主處理**則會是每份需求的核心。
- 相關如何主處理就是上面的學習資料,概念考量就是:你這份ppt是要傳達什麼?要怎麼說?
- 就是要怎麼樣分析這些數據~
- **後處理**則是方便收訊人閱讀
- 主要是視覺化(讓PPT變好看)
- 或是更好的敘述(PPT用字、關鍵字之類)
- **其他應用及推廣**就是字面上的意思
- 整體考慮:這份處理的目的是要「給誰」「看到什麼」?
----
### 蒐集
to be continued...
----
### 處理
----
#### 前處理
[何謂前處理?](https://ithelp.ithome.com.tw/articles/10186204)
[前處理範例:SPM fMRI Preprocess](http://zpz57.pixnet.net/blog/post/101704819-spm-fmri-preprocess-前處理圖解%28詳細解說%29)
- 主要會是格式定義的部分,可以想像參閱:[醫學影像傳輸標準](https://read01.com/zh-tw/5EaNz.html#.WfvOUlyWbNY)
- 常見的檔案還有 Neuroimaging Informatics Technology Initiative (Nifti), Minc等等。
- 詳細項目可以參閱這篇:[Medical Image File Format](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3948928/)
- 常見醫學影像格式:DICOM
- **What is dicom**?
- 基本上醫學影像大多是用.dcm檔,也就是dicom檔。
- DICOM:Digital Imaging and Communications in Medicine 為一種醫學影像的「協議(規範)」
- **How to process DICOM?**
- [如何處理DICOM注意點](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3354356/)
- 實際相關工具
- [pydicom](https://ddnews.me/world/zonfg2h1.html)
- [npm-FNNDFC(AMI-Medical Image Javascript toolkit)](https://github.com/FNNDSC/ami)
#### 主處理
可以參考最上面
#### 後處理
to be continued...
---
### 其他應用及推廣
to be continued...
## 補充說明
[醫學影像發展史](https://drive.google.com/open?id=1oVfu4pAdBbSILgMCmoI8TTaYdcsAJtB3)
```graphviz
digraph hierarchy {
nodesep=0.5
rankdir=LR
node [color=aquamarine,fontname=Courier,shape=box,style=filled]
edge [color=Blue, style=solid]
{rank=same;{影像->整理、清理->主要分析->視覺化}}
{rank=same;{麵粉->放入模具->放入烤箱->取出美化}}
影像->{麵粉[style=dashed,color=gray]}[style=dashed,color=gray]
整理、清理->{放入模具[style=dashed,color=gray]}[style=dashed,color=gray]
主要分析->{放入烤箱[style=dashed,color=gray]}[style=dashed,color=gray]
視覺化->{取出美化[style=dashed,color=gray]}[style=dashed,color=gray]
}
```
```graphviz
digraph hierarchy {
nodesep=0.5
rankdir=LR
node [color=aquamarine,fontname=Courier,shape=box]
edge [color=Blue, style=solid]
{整理、清理[style=filled] 主要分析[style=filled] 視覺化[style=filled]}
{rank=same;{{影像[style=filled]}->整理、清理->主要分析->視覺化[style=dashed,color=gray]}}
影像->{麵粉[style=dashed,color=gray]}
整理、清理->{前處理[style=filled,color=gray]}->{放入模具[style=dashed,color=gray]}
主要分析->{主處理[style=filled,color=gray]} ->{放入烤箱[style=dashed,color=gray]}
視覺化->{後處理[style=filled,color=gray]}->{取出美化[style=dashed,color=gray]}
{rank=same;麵粉->放入模具->放入烤箱->取出美化[style=dashed,color=gray]}}
}
```