๐ง MONAI Parcellation 3D Slicer ์ค์น ๋ฐฉ๋ฒ [pe]
๐ง MONAI Parcellation 3D Slicer ์ค์น ๋ฐฉ๋ฒ [pe]
3D Slicer 5.0 ์ด์(๊ถ์ฅ: 5.6)์์ MONAI Label์ ์ด์ฉํด MRI Parcellation์ ์ํํ๋ ์ค์น·์ค์ ์ ์ฐจ๋ฅผ, ์ด์ PET SUVr ๋ฌธ์์ ๊ฐ์ ์คํ์ผ๋ก ์ ๋ฆฌํ์ต๋๋ค.monai+1
0. ์ ์ : Slicer·MONAI Label ์ง์ ๋ฒ์
-
MONAI Label์ด ๊ณต์ ์ง์ํ๋ Slicer:
-
3D Slicer Stable/Preview ≥ 5.0.[github]
-
-
๋ณธ ๋ฌธ์๋ “3D Slicer 5.6 + MONAI Label 0.8+” ์กฐํฉ์ ๊ธฐ์ค์ผ๋ก ์์ฑํฉ๋๋ค.[github]
1. 3D Slicer ์ค์น
-
๋ค์ด๋ก๋
-
์น ๋ธ๋ผ์ฐ์ ์์ Slicer ๊ณต์ ์ฌ์ดํธ ์ ์: https://www.slicer.org.[youtube]
-
“Download”์์ OS(Windows/macOS/Linux)์ ๋ง๋ “Slicer 5.x” ์ค์น ํ์ผ ๋ค์ด๋ก๋.[youtube]
-
์ค์น
-
Windows: ๋ค์ด๋ก๋ํ .exe ์คํ → ๊ธฐ๋ณธ ์ต์ ์ผ๋ก ์ค์น.
-
macOS: .dmg ์ด๊ณ Slicer ์ฑ์ Applications๋ก ๋๋๊ทธ.[youtube]
-
Linux: .tar.gz ์์ถ ํด์ ํ Slicer ์คํ ํ์ผ ์ฌ์ฉ.[youtube]
-
์ฒซ ์คํ
-
Slicer ์คํ ํ ๊ธฐ๋ณธ ๋ ์ด์์์ด ๋จ๋์ง ํ์ธ.
-
์๋จ ๋ฉ๋ด์ “View”, “Edit”, “Help”, ์ฐ์ธก ์๋จ์ ๋ชจ๋ ๋๋กญ๋ค์ด(Modules)์ด ๋ณด์ด๋ฉด ์ ์์ ๋๋ค.[youtube]
2. MONAI Label Extension ์ค์น
2-1. Extension Manager์์ ์ค์น
-
Extension Manager ์ด๊ธฐ
-
์๋จ ๋ฉ๋ด์์ “View → Extension Manager” ํด๋ฆญ.nvidia+1
-
Extension Manager ์ฐฝ์ด ์ด๋ฆฌ๋ฉด “Install Extensions” ํญ์ด ๊ธฐ๋ณธ ์ ํ ์ํ์ธ์ง ํ์ธ.
-
Active Learning ์นดํ ๊ณ ๋ฆฌ ์ด๋
-
Extension Manager ์ข์ธก ์นดํ ๊ณ ๋ฆฌ ๋ฆฌ์คํธ์์ “Active Learning” ์ ํ.monai+1
-
๋ชฉ๋ก ์ค์์ “MONAI Label” ํญ๋ชฉ์ ์ฐพ์ต๋๋ค.monai+1
-
MONAI Label ์ค์น
-
“MONAI Label” ํญ๋ชฉ ์ ํ → ์ฐ์ธก ์๋จ “Install” ๋ฒํผ ํด๋ฆญ.github+1
-
์ค์น ์๋ฃ ๋ฉ์์ง ํ, Extension Manager ํ๋จ/์ฐ์ธก์ “Restart” ๋ฒํผ์ด ํ์๋ฉ๋๋ค.[docs.monai]
-
Slicer ์ฌ์์
-
“Restart” ๋ฒํผ ํด๋ฆญ → Slicer ์๋ ์ข ๋ฃ ๋ฐ ์ฌ์์.github+1
-
์ฌ์์ ํ, ๋ชจ๋ ๋ชฉ๋ก์ ๋ค์ ๋ก๋ฉํฉ๋๋ค.
2-2. MONAI Label ๋ชจ๋ ํ์ธ
-
๋ชจ๋ ๊ฒ์
-
Slicer ๋ฉ์ธ ์ฐฝ์์ ์๋จ ์ค์ “Modules” ๋๋กญ๋ค์ด์ ํด๋ฆญ.[docs.monai]
-
๊ฒ์์ฐฝ์ “MONAI” ๋๋ “MONAI Label” ์ ๋ ฅ.github+1
-
“Active Learning → MONAI Label” ๋ชจ๋์ด ๋ณด์ด๋ฉด ์ค์น ์ฑ๊ณต์ ๋๋ค.monai+1
-
ํด๋ฐ ์์ด์ฝ(์ฆ๊ฒจ์ฐพ๊ธฐ) ๋ฑ๋ก(์ ํ)
-
์๋จ ๋ฉ๋ด์์ “Edit → Application Settings” ํด๋ฆญ.github+1
-
์ข์ธก ๋ฉ๋ด์์ “Modules” ์ ํ.
-
“Modules” ๋ชฉ๋ก์์ “MONAI Label”์ ์ฐพ์ “Favorite Modules” ์์ญ์ผ๋ก ๋๋๊ทธ.monai+1
-
Slicer ์ฌ์์.
-
ํด๋ฐ์ MONAI Label ์์ด์ฝ์ด ๋ํ๋๋ฉด, ํ ๋ฒ ํด๋ฆญ์ผ๋ก ๋ฐ๋ก ๋ชจ๋ ์ด๋์ด ๊ฐ๋ฅํฉ๋๋ค.github+1
3. MONAI Label ์๋ฒ ์ค๋น (๋ก์ปฌ/์๊ฒฉ)
MONAI Label์ “์๋ฒ–ํด๋ผ์ด์ธํธ” ๊ตฌ์กฐ์
๋๋ค.
3D Slicer๋ ํด๋ผ์ด์ธํธ์ด๋ฉฐ, ์ค์ ํ์
๋ ์ด์
๋ชจ๋ธ์ Python ํ๊ฒฝ์์ ๋์๊ฐ๋ MONAI Label ์๋ฒ์์ ์ํํฉ๋๋ค.monai+1
3-1. ๋ก์ปฌ MONAI Label ์๋ฒ (์ฐ๊ตฌ์ฉ ๊ถ์ฅ)
-
Python ํ๊ฒฝ ์ค๋น
-
Anaconda ๋๋ venv๋ก Python 3.8–3.10 ํ๊ฒฝ ์์ฑ ํ ํ์ฑํ.[github]
-
MONAI Label ์ค์น:
-
pip install monailabel[all](ํน์ ๊ณต์ ์ค์น ๊ฐ์ด๋์ ๋ช ๋ น ์ฌ์ฉ).[github]
-
-
์์ ์ฑ ๋ค์ด๋ก๋ (์: Radiology App)
-
GitHub์ MONAI Label ์์ ๋ ํฌ์งํ ๋ฆฌ ํด๋ก :
-
git clone https://github.com/Project-MONAI/MONAILabel.git.[github]
-
-
์์ ์ฑ ๊ฒฝ๋ก(์:
apps/radiology) ํ์ธ.[github]
-
์๋ฒ ์คํ
-
์์:
-
monailabel start_server --app apps/radiology --studies /path/to/your/data --host 0.0.0.0 --port 8000.[github]
-
-
์ฝ์์ “Uvicorn running on http://0.0.0.0:8000”์ ์ ์ฌํ ๋ฉ์์ง๊ฐ ๋จ๋ฉด ์๋ฒ ์ค๋น ์๋ฃ.[github]
-
์๋ฒ๋ Slicer๋ฅผ ์ฌ์ฉํ๋ ๋์ ๊ณ์ ์ผ ๋์ด์ผ ํฉ๋๋ค.[discourse.slicer]
3-2. ์๊ฒฉ/ํด๋ผ์ฐ๋ MONAI Label ์๋ฒ
-
NVIDIA LaunchPad ๋ฑ์์ ์ ๊ณตํ๋ MONAI Label Lab ํ๊ฒฝ์์๋, ์ด๋ฏธ ์๋ฒ์ Slicer๊ฐ ๊ตฌ์ฑ๋ ์ํ๋ก ์ ๊ณต๋๋ฉฐ, Slicer์์ “View → Extension Manager → MONAI Label”๋ง ํ์ธํ๋ฉด ๋ฉ๋๋ค.[youtube][docs.nvidia]
-
์๊ฒฉ ์๋ฒ ์ฃผ์์ ํฌํธ๋ ์์คํ ๊ด๋ฆฌ์ ๋๋ ๋ฌธ์์์ ์ ๊ณต๋ฉ๋๋ค.[discourse.slicer]
4. 3D Slicer์์ MONAI Label ๋ชจ๋ ์ค์
4-1. MONAI Label ๋ชจ๋ ์ด๊ธฐ
-
Slicer ์๋จ “Modules” ๋๋กญ๋ค์ด์์ “Active Learning → MONAI Label” ์ ํ.[youtube][docs.monai]
-
์ฐ์ธก ํจ๋์ MONAI Label UI๊ฐ ๋ก๋ฉ๋๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ์น์ ์ด ๋ณด์ ๋๋ค:
-
Server
-
Apps / Tasks
-
Datasets / Studies
-
Annotation (์๋/๋ฐ์๋/์๋)
-
Segment Editor ์ฐ๋ ์ต์ ๋ฑ.[discourse.slicer][youtube]
-
4-2. ์๋ฒ ์ฐ๊ฒฐ ์ค์
-
Server URL ์ ๋ ฅ
-
MONAI Label ๋ชจ๋ ์๋จ “Server” ์น์ ์์:
-
“Host” ๋๋ “Server URL” ์ ๋ ฅ ์นธ์ ๋ก์ปฌ/์๊ฒฉ ์๋ฒ ์ฃผ์ ์ ๋ ฅ
-
์:
http://127.0.0.1:8000.discourse.slicer+1
-
-
-
“Green Play Button(▶)” ๋๋ “Start/Connect” ๋ฒํผ ํด๋ฆญ.[discourse.slicer]
-
์ฐ๊ฒฐ ํ์ธ
-
์ฐ๊ฒฐ์ ์ฑ๊ณตํ๋ฉด “Apps” ๋๋กญ๋ค์ด์ radiology, pathology ๋ฑ ์ฑ ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค.monai+1
-
“Tasks” ๋ชฉ๋ก์ “segmentation”, “deepgrow”, “scribbles” ๋ฑ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ ๋ ์ด์ /๋ ์ด๋ธ๋ง task๊ฐ ๋ ธ์ถ๋ฉ๋๋ค.[youtube][docs.monai]
5. MRI Parcellation์ ์ฌ์ฉํ MONAI Label ์ํฌํ๋ก์ฐ
5-1. MRI ๋ฐ์ดํฐ ๋ก๋ฉ (Slicer ์ชฝ)
-
“File → Add Data…” ๋๋ “DICOM” ๋ชจ๋ ์ฌ์ฉ
-
ADNI ์คํ์ผ ๊ตฌ์กฐ T1 MRI (
sub001_MRI.nii.gz๋ฑ)์ Slicer๋ก ๋ก๋ฉ.[docs.nvidia] -
“Data” ๋ชจ๋์์ volume์ด ์ถ๊ฐ๋์๋์ง ํ์ธ.
-
3D View/์ฌ๋ผ์ด์ค ์ ๋ฆฌ
-
“Four-Up” ๋ ์ด์์์ ์ฌ์ฉํด axial/sagittal/coronal/3D๋ฅผ ๋์์ ํ์ธ.
-
ํ์ ์ “Volumes” ๋ชจ๋์์ ์๋์ฐ/๋ ๋ฒจ ์กฐ์ .
5-2. MONAI Label์์ ์๋ segmentation ์คํ
-
MONAI Label ๋ชจ๋์์ ์ ๋ ฅ ๋ณผ๋ฅจ ์ง์
-
MONAI Label ๋ชจ๋์ “Input image / Master Volume” ํญ๋ชฉ์์ ํ์ฌ MRI volume๋ฅผ ์ ํ.[discourse.slicer]
-
Radiology ์ฑ ๊ธฐ์ค์ผ๋ก T1/T2์ ๋ง๋ ๋ชจ๋ธ์ด ์ ํ๋ฉ๋๋ค.[docs.monai]
-
Task ์ ํ
-
“Task” ๋๋ “Segmentation task” ๋๋กญ๋ค์ด์์ brain parcellation ๋๋ brain tumor segmentation ๋ฑ ์ํ๋ ์์ ์ ํ.monai+1
-
Brain ๊ตฌ์กฐ parcellation ๋ชจ๋ธ์ด ์ ๊ณต๋๋ ์ฑ/๋ชจ๋ธ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค (์: ์ปค์คํ intracranial label ๋ชจ๋ธ).[github]
-
์๋ segmentation ์คํ
-
“Run / Auto-Segmentation” ๋ฒํผ ํด๋ฆญ.[youtube]
-
MONAI Label ๋ชจ๋์ด ์๋ฒ๋ก MRI๋ฅผ ์ ์กํ๊ณ , ๋ชจ๋ธ์ด segmentation์ ์์ฑ ํ ๊ฒฐ๊ณผ๋ฅผ Slicer๋ก ๋๋๋ ค ์ค๋๋ค.[youtube][docs.monai]
-
์ฒ๋ฆฌ ์๋ฃ ํ, Slicer์ “Segment Editor/Segmentations” ๋ ธ๋์ ์๋ก์ด segmentation์ด ์์ฑ๋ฉ๋๋ค.[youtube]
-
๊ฒฐ๊ณผ ํ์ธ ๋ฐ ์์ (์ ํ)
-
์๋จ “Modules → Segment Editor”๋ก ์ด๋.
-
์์ฑ๋ segmentation node๊ฐ ์ ํ๋์ด ์๋์ง ํ์ธ.
-
๊ฐ segment(ROI)๋ฅผ ์จ๊น/ํ์ํ๋ฉด์ ๋ผ๋ฒจ๋ง ํ์ง ํ์ธ.
-
ํ์ ์ Paint, Erase, Grow from seeds ๋ฑ Segment Editor ํจ๊ณผ๋ก ์๋ ์์ ํ “Apply”.[youtube]
5-3. Parcellation ๊ฒฐ๊ณผ ์ ์ฅ
-
Segmentation ์ ์ฅ
-
“File → Save” ํด๋ฆญ.
-
Segmentation ๋ ธ๋(์:
MONAI_Parcellation)์ Format์.seg.nrrd๋๋ NRRD labelmap์ผ๋ก ์ค์ .[docs.monai] -
์ํ๋ ๊ฒฝ๋ก(์:
Subjects/sub001/sub001_MONAI_parcellation.seg.nrrd)์ ์ ์ฅ.
-
PET SUVr ํ์ดํ๋ผ์ธ ์ฐ๊ณ
-
์ดํ ๋จ๊ณ์์๋:
-
MRI–PET registration → PET SUV ๊ณ์ฐ → Segment Statistics๋ก ROI SUV ์ถ์ถ → SUVr ๊ณ์ฐ์ผ๋ก ์ฐ๊ฒฐํ๋ฉด ๋ฉ๋๋ค (์ด์ ๋ต๋ณ์ ํ์ดํ๋ผ์ธ).pmc.ncbi.nlm.nih+1
-
6. MONAI Parcellation ๊ด๋ จ ์ถ๊ฐ ํ์ฅ (์ ํ)
6-1. MONAI Auto3DSeg (์์ ์๋ ๋ชจ๋ธ ์ฌ์ฉ)
-
“MONAIAuto3DSeg” Extension์ ๋ค์์ ์ฌ์ ํ์ต MONAI Auto3DSeg ๋ชจ๋ธ์ Slicer์์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค.github+1
-
์ค์น:
-
“View → Extension Manager → Install Extensions → Quantification/Segmentation”์์ “MONAIAuto3DSeg” ๊ฒ์ ํ Install → Restart.[github]
-
-
์ฌ์ฉ:
-
์ด segmentation๋ PET SUVr ํ์ดํ๋ผ์ธ์์ atlas/ROI๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.[discourse.slicer]
6-2. MONAIViz, ๊ธฐํ ๋๊ตฌ
-
“SlicerMONAIViz” Extension์ MONAI transform ์ฒด์ธ์ ์๊ฐํํ๋ ๋๊ตฌ๋ก, ๊ฐ๋ฐ/๊ฒ์ฆ ์ ์ ์ฉํฉ๋๋ค.[github]
-
PET SUVr ํ์ดํ๋ผ์ธ ์์ฒด์๋ ํ์๋ ์๋์ง๋ง, MONAI ๋ชจ๋ธ ๊ฐ๋ฐ·๋๋ฒ๊น ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.[github]
7. ์ฐธ๊ณ ๋ฌธํ·๊ณต์ ๊ฐ์ด๋
-
MONAI Label Quickstart – “Install MONAI Label Plugin in 3D Slicer” ์น์ : View → Extension Manager → Active Learning → MONAI Label ์ค์น, ์ฌ์์, Favorite Modules ์ค์ ๋ฐฉ๋ฒ ์ค๋ช .[docs.monai]
-
MONAI Label ๊ณต์ Installation ๋ฌธ์ – 3D Slicer ≥ 5.0 ์ง์, Plugin ์ค์น·์๋ฒ ์คํ ๋ฐฉ๋ฒ ์์ธ ๊ธฐ์ .[github]
-
NVIDIA MONAI Label Launchpad ํํ ๋ฆฌ์ผ – Slicer์์ Extension Manager๋ก MONAI Label ์ค์น ๋ฐ ์๋ฒ ์ฐ๊ฒฐ ์์.[docs.nvidia]
-
MONAI Label 3D Slicer Module Overview ์์ – 3D Slicer ์ค์น, MONAI Label Extension ์ค์น, ์๋ฒ ์์, ์๋ segmentation ์คํ ๋ฐ๋ชจ.[youtube]
-
Slicer Discourse – MONAI Label ์ต์ ์ค์ , Segment Editor ์ฐ๋, Submit Label/Train ํ๋ก์ฐ ์ค๋ช .discourse.slicer+1
-
MONAI Auto3DSeg GitHub ๋ฐ Slicer Discourse – MONAIAuto3DSeg extension ์ค์น·์ฌ์ฉ๋ฒ, ๋ค์์ ์ฌ์ ํ์ต ์ธ๊ทธ๋ฉํ ์ด์ ๋ชจ๋ธ ์ง์ ์ค๋ช .discourse.slicer+1
์ ์ ์ฐจ๋ฅผ ๋ฐ๋ฅด๋ฉด, 3D Slicer 5.6 ํ๊ฒฝ์์
3D Slicer ์ค์น → MONAI Label Extension ์ค์น → MONAI Label ์๋ฒ ์ฐ๊ฒฐ → MRI ๋ก๋ฉ → MONAI ์๋ parcellation ์ํ → Segmentation ์ ์ฅ
๊น์ง๋ฅผ ์์ GUI ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑํ ์ ์๊ณ , ์ดํ PET SUVr ํ์ดํ๋ผ์ธ์ ๊ทธ๋๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.monai+1
๊ด๋ จ๋
MONAI Label ์๋ฒ ์์ ๋ฐ 3D Slicer ์ฐ๊ฒฐ ๋ฐฉ๋ฒ
MONAI Auto3DSeg ํ์ฅ ์ค์น์ ๋ ์์ญ ๋ถํ ํํ ๋ฆฌ์ผ
MONAI Parcellation ๋ชจ๋ธ ์ ํ๊ณผ ์๋ ์ธ๊ทธ๋ฉํ ์ด์ ์คํ
3D Slicer์์ MONAI Label ์ค์ ์ต์ ์ต์ ํ ํ
MONAI Label๋ก brain tumor ๋๋ organ parcellation ์์
๋๊ธ
๋๊ธ ์ฐ๊ธฐ