๐Ÿ“Œ 3D Slicer์—์„œ Parcellation Module ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ• Brain Parcellation๊ณผ Resection Cavity Segmentation ๊นŒ์ง€ ์™„์ „ ๊ฐ€์ด๋“œ

 ์•„๋ž˜์—์„œ 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 ๊นŒ์ง€ ์™„์ „ ๊ฐ€์ด๋“œ


๐Ÿ“‹ ๋ชฉ์ฐจ

  1. ์‚ฌ์ „ ์ค€๋น„: ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด

  2. SlicerParcellation ๋ชจ๋“ˆ์ด๋ž€?

  3. ์„ค์น˜ ๋ฐฉ๋ฒ•(์ผ๋ฐ˜ ์‚ฌ์šฉ์ž)

    • ๋ฐฉ๋ฒ• A: Git Clone ์‚ฌ์šฉ

    • ๋ฐฉ๋ฒ• B: ZIP๋กœ ๋‹ค์šด๋กœ๋“œ

  4. Slicer์— ๋ชจ๋“ˆ ์ธ์‹์‹œํ‚ค๊ธฐ

  5. ๋ชจ๋“ˆ ์‹คํ–‰ ํ™•์ธ

  6. ๊ธฐํƒ€ ์ฐธ๊ณ : ์™ธ๋ถ€ Python ํŒจํ‚ค์ง€ ์„ค์น˜

  7. ๋ฌธ์ œ ํ•ด๊ฒฐ(ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…)

  8. ์ฐธ๊ณ ์ž๋ฃŒ


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 ์‚ฌ์šฉ

  1. ์„ค์น˜ํ•  ํด๋”๋ฅผ ์ •ํ•ฉ๋‹ˆ๋‹ค
    ์˜ˆ: C:\3DSlicerModules\SlicerParcellation

  2. ํ„ฐ๋ฏธ๋„/์ปค๋งจ๋“œ๋ผ์ธ์„ ์—ด๊ณ  ์•„๋ž˜ ๋ช…๋ น ์‹คํ–‰:

git clone https://github.com/fepegar/SlicerParcellation.git

-> ์ด๋กœ์จ ๋ชจ๋“ˆ ์ฝ”๋“œ๊ฐ€ ํ•ด๋‹น ํด๋”์— ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค.


๐Ÿ“ ๋ฐฉ๋ฒ• B — ZIP ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

  1. GitHub ์ €์žฅ์†Œ๋กœ ์ ‘์†ํ•œ๋‹ค:
    https://github.com/fepegar/SlicerParcellation

  2. “Code” ๋ฒ„ํŠผ → “Download ZIP” ํด๋ฆญ

  3. ZIP์„ ์ €์žฅ ํ›„ ์••์ถ• ํ•ด์ œ


4. ๐Ÿงฉ Slicer์— ๋ชจ๋“ˆ ์ธ์‹์‹œํ‚ค๊ธฐ

Parcellation ๋ชจ๋“ˆ์€ Slicer ํ™•์žฅ(extension) ํ˜•์‹์ด ์•„๋‹ˆ๋ผ ์Šคํฌ๋ฆฝํŠธํ˜• ๋ชจ๋“ˆ์ด๋ฏ€๋กœ ์ž๋™ ์„ค์น˜๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ ๋Œ€์‹  ์ถ”๊ฐ€ ๋ชจ๋“ˆ ๊ฒฝ๋กœ๋ฅผ Slicer์— ์•Œ๋ ค์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

⚙️ ๋‹จ๊ณ„๋ณ„

  1. 3D Slicer๋ฅผ ์‹คํ–‰

  2. ๋ฉ”๋‰ด์—์„œ:

EditApplication SettingsModules
  1. “Additional module paths” ์˜์—ญ์— Parcellation ๋ชจ๋“ˆ ํด๋” ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

C:\3DSlicerModules\SlicerParcellation
  1. ์ž…๋ ฅ ํ›„ 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. ๐Ÿ“š ์ฐธ๊ณ ์ž๋ฃŒ

๋Œ“๊ธ€

์ด ๋ธ”๋กœ๊ทธ์˜ ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

ํžˆ๋ธŒ๋ฆฌ์ธ, ์ด์Šค๋ผ์—˜์ธ, ์œ ๋Œ€์ธ ์„ฑ๊ฒฝ ์† ์ด๋ฆ„์— ์ˆจ๊ฒจ์ง„ ์†Œ๋ฆ„ ๋‹๋Š” ๋น„๋ฐ€

์ž‘์€ ํ‹ˆ์ด ๋ฌด๋„ˆ๋œจ๋ฆฐ๋‹ค ์™œ ์šฐ๋ฆฌ๋Š” ‘์‚ฌ์†Œํ•œ ๋ถ„์—ด’์„ ๊ทน๋„๋กœ ๊ฒฝ๊ณ„ํ•ด์•ผ ํ•˜๋Š”๊ฐ€

์ž‘์€ ํ‹ˆ์ด ๋ฌด๋„ˆ๋œจ๋ฆฐ๋‹ค ์™œ ์„ฑ๊ฒฝ์€ ‘๋ถ„์—ด์˜ ์‹œ์ž‘’์„ ๊ทธ๋ ‡๊ฒŒ ๊ฒฝ๊ณ ํ•˜๋Š”๊ฐ€