๐ 3D Slicer์์ Parcellation Module ์ค์นํ๋ ๋ฐฉ๋ฒ Brain Parcellation๊ณผ Resection Cavity Segmentation ๊น์ง ์์ ๊ฐ์ด๋
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ
์๋์์ parcellation module๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋๋ฐ, ๋ฐฉ๋ฒ์ ์์ธํ ์ค๋ช ํ์์ค. https://github.com/fepegar/SlicerParcellation?tab=readme-ov-file
์๋๋ 3D Slicer์ฉ Parcellation ๋ชจ๋(SlicerParcellation) ์ ์ค์นํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํ ์์ ์ ์ฐจ์์
๋๋ค.
์๋ฌธ์ GitHub ์ ์ฅ์ ๊ธฐ๋ฐ์ด๋ฉฐ, ๋จ๊ณ๋ณ ์ค์ ์ ์ฉ ์ค์ฌ์ผ๋ก ์ค๋ช
ํฉ๋๋ค.
๐ 3D Slicer์์ Parcellation Module ์ค์นํ๋ ๋ฐฉ๋ฒ
Brain Parcellation๊ณผ Resection Cavity Segmentation ๊น์ง ์์ ๊ฐ์ด๋
๐ ๋ชฉ์ฐจ
์ฌ์ ์ค๋น: ํ์ํ ์ํํธ์จ์ด
SlicerParcellation ๋ชจ๋์ด๋?
์ค์น ๋ฐฉ๋ฒ(์ผ๋ฐ ์ฌ์ฉ์)
๋ฐฉ๋ฒ A: Git Clone ์ฌ์ฉ
๋ฐฉ๋ฒ B: ZIP๋ก ๋ค์ด๋ก๋
Slicer์ ๋ชจ๋ ์ธ์์ํค๊ธฐ
๋ชจ๋ ์คํ ํ์ธ
๊ธฐํ ์ฐธ๊ณ : ์ธ๋ถ Python ํจํค์ง ์ค์น
๋ฌธ์ ํด๊ฒฐ(ํธ๋ฌ๋ธ์ํ )
์ฐธ๊ณ ์๋ฃ
1. ๐งฐ ์ฌ์ ์ค๋น: ํ์ํ ์ํํธ์จ์ด
3D Slicer ์ค์น (v5 ๊ณ์ด ์ต์ ๋ฒ์ ๊ถ์ฅ)
๋ค์ด๋ก๋ ํ์ด์ง:
๐ https://download.slicer.org/
2. ❓ SlicerParcellation ๋ชจ๋์ด๋?
Parcellation์ ๋๋ฅผ ์ฌ๋ฌ ํด๋ถํ์ ์์ญ์ผ๋ก ๋๋๋ ๋ธ๋ ์ธ ์ธ๋ถํ(brain segmentation) ์์
์
๋๋ค.
์ด ์ ์ฅ์์๋ ๋ ๊ฐ์ Slicer ๋ชจ๋์ด ๋ค์ด ์์ต๋๋ค.
Brain Parcellation (160๊ฐ ๊ตฌ์กฐ๋ก ๋ถ๋ฆฌ)
Brain Resection Cavity Segmentation (์์ ํ cavity ๋ถ๋ฆฌ)
์ด ๋ชจ๋์ PyTorch ๊ธฐ๋ฐ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํ์ฉํ๋ฏ๋ก GPU๊ฐ ์์ผ๋ฉด ์ฒ๋ฆฌ ์๋๊ฐ ํจ์ฌ ๋นจ๋ผ์ง๋๋ค.
3. ๐ฅ ์ค์น ๋ฐฉ๋ฒ (์ผ๋ฐ ์ฌ์ฉ์์ฉ)
๐ ๋ฐฉ๋ฒ A — Git Clone ์ฌ์ฉ
์ค์นํ ํด๋๋ฅผ ์ ํฉ๋๋ค
์:C:\3DSlicerModules\SlicerParcellationํฐ๋ฏธ๋/์ปค๋งจ๋๋ผ์ธ์ ์ด๊ณ ์๋ ๋ช ๋ น ์คํ:
git clone https://github.com/fepegar/SlicerParcellation.git
-> ์ด๋ก์จ ๋ชจ๋ ์ฝ๋๊ฐ ํด๋น ํด๋์ ๋ณต์ ๋ฉ๋๋ค.
๐ ๋ฐฉ๋ฒ B — ZIP ํ์ผ ๋ค์ด๋ก๋
GitHub ์ ์ฅ์๋ก ์ ์ํ๋ค:
https://github.com/fepegar/SlicerParcellation“Code” ๋ฒํผ → “Download ZIP” ํด๋ฆญ
ZIP์ ์ ์ฅ ํ ์์ถ ํด์
4. ๐งฉ Slicer์ ๋ชจ๋ ์ธ์์ํค๊ธฐ
Parcellation ๋ชจ๋์ Slicer ํ์ฅ(extension) ํ์์ด ์๋๋ผ ์คํฌ๋ฆฝํธํ ๋ชจ๋์ด๋ฏ๋ก ์๋ ์ค์น๊ฐ ๋์ง ์์ต๋๋ค.
๊ทธ ๋์ ์ถ๊ฐ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ Slicer์ ์๋ ค์ค์ผ ํฉ๋๋ค.
⚙️ ๋จ๊ณ๋ณ
3D Slicer๋ฅผ ์คํ
๋ฉ๋ด์์:
Edit → Application Settings → Modules
“Additional module paths” ์์ญ์ Parcellation ๋ชจ๋ ํด๋ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์์:
C:\3DSlicerModules\SlicerParcellation
์ ๋ ฅ ํ Slicer๋ฅผ ์์ ํ ์ข ๋ฃ → ์ฌ์์
๐ ์ฌ์์์ ๋ฐ๋์ ํด์ผ ๋ชจ๋์ด ๋ก๋ฉ๋ฉ๋๋ค.
5. ▶️ ๋ชจ๋ ์คํ ํ์ธ
Slicer๊ฐ ๋ค์ ์ผ์ง๋ฉด, ๋ชจ๋ ๋ฆฌ์คํธ์์ ๋ค์์ ์ฐพ์ ์คํํ ์ ์์ต๋๋ค:
Brain Parcellation
Brain Resection Cavity Segmentation
๋ณดํต ๋ค์ ์์น์์ ํ์ธ๋ฉ๋๋ค:
View → Modules → ๊ฒ์์ฐฝ์ Parcellation ์
๋ ฅ
6. ๐ง Optional — ์ธ๋ถ Python ํจํค์ง ์ค์น
Parcellation ๋ชจ๋ธ ์ธ๋ถ ์คํ ๋๋ ๋ณด์กฐ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ค๋ฉด Python ํจํค์ง๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
์์: highresnet ํจํค์ง
pip install highresnet
์ด๋ ๊ฒ ํ๋ฉด Slicer ์ธ๋ถ์์๋ ํ์ ๋ ์ด์ ๋ชจ๋ธ์ ์คํํ ์ ์์ต๋๋ค.
7. ๐ ️ ๋ฌธ์ ํด๊ฒฐ (Troubleshooting)
❗ ๋ชจ๋์ด ๋ํ๋์ง ์๋ ๊ฒฝ์ฐ
✔ ๋ชจ๋ ๊ฒฝ๋ก๊ฐ ์ ํํ ์ค์ ๋์๋์ง ํ์ธ
✔ Slicer ์ฌ์์์ ์ ํ์ ๊ฒฝ์ฐ ์ฌ์คํ
✔ Slicer ๋ฒ์ ์ด ๋๋ฌด ๋ฎ์ ๊ฒฝ์ฐ ์ต์ Stable ๋ฒ์ ์ค์น
(v5.x ๊ถ์ฅ)
❗ GPU ๋ชจ๋ธ ์ค๋ฅ
PyTorch ๊ธฐ๋ฐ์ด๋ผ GPU๊ฐ ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก CPU๋ง ์ฌ์ฉ๋ฉ๋๋ค. GPU๊ฐ ์๋ค๋ฉด ์๋๊ฐ ๋๋ฆฌ๊ฑฐ๋ ์ผ๋ถ ๊ธฐ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค.
※ PyTorch ์ค์น๋ Slicer์ Python ํ๊ฒฝ์์ ๋ณ๋ ์งํ ๊ฐ๋ฅํฉ๋๋ค.
8. ๐ ์ฐธ๊ณ ์๋ฃ
GitHub ์ ์ฅ์ (์ค์น ์ง์นจ ๋ฐ ์ฝ๋)
https://github.com/fepegar/SlicerParcellation3D Slicer ๊ณต์ ์ค์น ๊ฐ์ด๋
https://slicer.readthedocs.io/en/latest/user_guide/getting_started.html๊ด๋ จ ์ปค๋ฎค๋ํฐ ์ด์
https://discourse.slicer.org/t/slicerparcellation-scripted-module-works-via-absolute-path-but-fails-when-added-to-custom-slicer-build-via-cmake/43832
๋๊ธ
๋๊ธ ์ฐ๊ธฐ