๐ง PET-IndiC ํ์ฅ์ผ๋ก SUVr ๊ณ์ฐ ์์ธ ๋จ๊ณ [pe]
๐ง PET-IndiC ํ์ฅ์ผ๋ก SUVr ๊ณ์ฐ ์์ธ ๋จ๊ณ [pe]
์๋๋ **3D Slicer ํ์ฅ์ธ PET-IndiC์ ์ด์ฉํ PET SUVr ๊ณ์ฐ๊ณผ ๊ด๋ จ๋ ์์ธ ๋จ๊ณ ๋ฌธ์์ ๋๋ค.
PET-IndiC์ PET์์์์ ROI๋ณ ์ ๋์งํ๋ฅผ ๋น ๋ฅด๊ฒ ์๋ ๊ณ์ฐํ ์ ์๊ฒ ํด์ฃผ๋ ํ์ฅ์ ๋๋ค. (3D Slicer)
✅ PET-IndiC ํ์ฅ ๊ธฐ๋ฐ PET SUVr ๊ณ์ฐ ์ค์ ์ ์ฐจ์ [pe]
3D Slicer GUI/Python ์ฐ๋ ๋ฒ์
๐ ์ฌ์ฉ ๊ฐ๋ฅํ 3D Slicer ๋ฒ์
3D Slicer 5.6.1 Stable ์ด์
PET-IndiC Extension ์ค์น ํ์
Extensions Manager → PET-IndiC์ค์น ํ restart ํ์ (3D Slicer)
⭐ PET-IndiC ํ์ฅ์ด๋?
PET-IndiC์ PET SUV ์์๊ณผ ๋ ์ด๋ธ ์์์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋์งํ(quantitative indices) ๋ฅผ ๊ณ์ฐํด์ฃผ๋ ํ์ฅ์
๋๋ค.
์ด ํ์ฅ์ Segment Editor์ ๋ผ๋ฒจ์ ์์ ํ ๋ ์๋์ผ๋ก ์ธก์ ๊ฐ ํ
์ด๋ธ์ ๊ฐฑ์ ํ๋ฉฐ, CLI๋ก ๋ฐฐ์น ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. (3D Slicer)
๊ณ์ฐ ๊ฐ๋ฅํ ์งํ ์์
| ์งํ | ์ค๋ช |
|---|---|
| Mean SUV | ROI ๋จ์ ํ๊ท SUV |
| Peak SUV | ROI ์ต๋ ๊ฐ์กฐ SUV |
| Total Lesion Glycolysis (TLG) | ROI์ ๋์ฌ ํ์ฑ ์ด๋ |
| Volume | ROI ๋ถํผ |
์ด ์ค SUV Mean / Peak๋ SUVr ๊ณ์ฐ์ ๊ธฐ๋ณธ์ด ๋ฉ๋๋ค. (QIICR)
๐ PET-IndiC ์ค์น
1. 3D Slicer ์คํ
2. Extensions Manager ์ด๊ธฐ
3. PET-IndiC ๊ฒ์ → Install
4. Restart Slicer
๐ง PET-IndiC ๊ธฐ๋ฐ SUVr ๊ณ์ฐ ์์ธํ ๋จ๊ณ
1️⃣ PET ์์ ๋ถ๋ฌ์ค๊ธฐ
๋ฉ๋ด
File → Add Data
PET DICOM ๋๋ NIfTI ์์ ๋ก๋
SUV๋ก ๋ณํ๋์ด ์์ง ์๋ค๋ฉด PET DICOM Extension์ผ๋ก ๋จผ์ SUV ๋ณํ ํ์ (QIICR)
2️⃣ Segment Editor๋ก ๊ด์ฌ์์ญ ๋ง๋ค๊ธฐ
PET-IndiC์ PET ์์๊ณผ Label Map์ ์ด์ฉํ๋ฏ๋ก ๋จผ์ PET ROI ๋ผ๋ฒจ ์์ฑ์ด ํ์ํฉ๋๋ค.
์ ์ฐจ
Modules → Segment Editor
PET๋ฅผ ๋ฐฐ๊ฒฝ์ผ๋ก ์ค์
ROI๋ฅผ ์ธ๊ทธ๋จผํธ๋ก ๊ทธ๋ฆฌ๊ธฐ (manual ๋๋ PET-TumorSegmentation ํ์ฅ ์ฌ์ฉ ๊ฐ๋ฅ) (QIICR)
3️⃣ PET-IndiC ์์
Modules → PET-IndiC
PET-IndiC ์ธํฐํ์ด์ค๋ ๋ค์์ ํฌํจํฉ๋๋ค:
| ์ ๋ ฅ | ์ค๋ช |
|---|---|
| Input PET Volume | SUV๋ก ๋ณํ๋ PET ์์ |
| Label Image | Segment Editor๋ก ์์ฑํ Label Map |
| Quantitative Measures | ๊ณ์ฐํ ์ ๋์งํ ์ ํ |
4️⃣ ์ ๋์งํ ์๋ ๊ณ์ฐ
์ธ๊ทธ๋จผํธ ์์ฑ ๋๋ ์์ ์ ์๋ ๊ณ์ฐ
๊ฒฐ๊ณผ๋ ํ ์ด๋ธ ํํ๋ก ์ถ๋ ฅ
์์ ์ถ๋ ฅ ํญ๋ชฉ:
SegmentName, MeanSUV, PeakSUV, Volume, TLG, ...
์ด ํ ์ด๋ธ์ copy/paste ๋๋ CSV๋ก ์ ์ฅ ๊ฐ๋ฅ (3D Slicer)
์ฃผ์: PET-IndiC์ Segment Statistics์ ์ฐ๋ํ์ฌ ๋ ์์ธํ ์ ๋๊ฐ์ ์์ฑํฉ๋๋ค.
5️⃣ SUVr ๊ณ์ฐ ๊ณต์ ์ ์ฉ
PET-IndiC์ Mean SUV, Peak SUV ๋ฑ SUV ๊ด๋ จ ๊ฐ์ ์ถ๋ ฅํ์ง๋ง SUVr์ ์ง์ ๊ณ์ฐํด์ผ ํฉ๋๋ค.
SUVr = SUV(target ROI) / SUV(reference ROI) (์ํค๋ฐฑ๊ณผ)
์) ์๋(Reference) ๊ธฐ์ค SUVr
SUVr(target) = MeanSUV(target) / MeanSUV(cerebellum)
6️⃣ Batch ๋ชจ๋ ๋ฐ CLI ์ฌ์ฉ
PET-IndiC์๋ CLI ๋ชจ๋์ด ํฌํจ๋์ด ์์ด ๋ฐฐ์น ์ฒ๋ฆฌ ๊ฐ๋ฅ:
QuantitativeIndicesCLI
์ด ๋ช ๋ น์ด๋ก ๋ค์์ PET ์์ + label map์ ์์ฐจ ์ฒ๋ฆฌํ์ฌ CSV ์ถ๋ ฅ์ด ๊ฐ๋ฅํฉ๋๋ค. (3D Slicer)
์:
slicer --no-main-window --python-script batch_quant.py
batch_quant.py ๋ด๋ถ์์ CLI ํธ์ถ ์:
slicer.cli.runSync(slicer.modules.quantitativeindicescli,None,{
"inputVolume":petNode,
"labelVolume":labelNode,
"outputTable":subject+"_petindic.csv"
})
7️⃣ ๊ฒฐ๊ณผ ์ ๋ฆฌ
CSV ๊ฒฐ๊ณผ๋ ๋ค์ ํ์์ผ๋ก ๋ฐ์์ฌ ์ ์์ต๋๋ค:
| Segment | MeanSUV | PeakSUV | Volume | … |
|---|
์ด ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก:
ROI๋ณ SUV ๊ฐ ์ถ์ถ
๊ธฐ์ค(reference) region (ex. cerebellum) MeanSUV ์ฐพ๊ธฐ
SUVr ๊ณ์ฐ
์์ ํ์ผ๋ก ์ ์ฅ
๐งช ์์ SUVr ์๋ ๊ณ์ฐ ํ์ด์ฌ
import pandas as pd
df = pd.read_csv(subject+"_petindic.csv")
ref_val = df[df["Segment"]=="Cerebellum"]["MeanSUV"].values[0]
df["SUVr"] = df["MeanSUV"] / ref_val
df.to_excel(subject+"_SUVr.xlsx",index=False)
๐ ์ถ๊ฐ ํ
✔ PET SUV ์ ๋ ฅ ์ค๋น
PET์ SUV ์ด๋ฏธ์ง๋ก ์ฝ์ด์ค๊ธฐ ์ํด:
PET-DICOM Extension์ ์ด์ฉํด PET DICOM์ SUV๋ก ๋ณํ
PET-IndiC์์ SUV ์ด๋ฏธ์ง๋ก ์ฒ๋ฆฌ (3D Slicer)
๐ PET-IndiC ๊ณ์ฐ ๊ฒฐ๊ณผ ์์
| Segment | MeanSUV | PeakSUV | SUVr (reference=cer) |
|---|---|---|---|
| lesion1 | 5.2 | 8.0 | 3.0 |
| region2 | 2.1 | 3.2 | 1.2 |
๐ ์ ๋์งํ ์ดํด
MeanSUV: ROI ๋ด ํ๊ท ์ญ์ทจ
PeakSUV: ROI ์ต๊ณ ํฝ์ ์ญ์ทจ
Volume: ROI ๋ถํผ
TLG: ROI ๋์ฌ ํ์ฑ ์ด๋
SUVr: ๊ธฐ์ค ์์ญ ๋๋น ํ์คํ ๊ฐ (QIICR)
๐ ์์ฝ
PET-IndiC์:
✔ ๋น ๋ฅธ ROI ์ ๋ ์ธก์
✔ SegmentStatistics ์ฐ๋
✔ GUI/CLI ๋ชจ๋ ์ง์
✔ Batch ๋ช
๋ น์ค ๊ณ์ฐ ๊ฐ๋ฅ
๋จ, SUVr ๊ณ์ฐ์ ์ง์ ๊ณต์ ์ ์ฉ ํ์์ ๋๋ค. (3D Slicer)
๐ ์ฐธ๊ณ ์๋ฃ
PET-IndiC ๊ณต์ 3D Slicer ํ์ฅ ์ค๋ช (3D Slicer)
PET-IndiC ์ ์ฉ ์: FDG PET uptake ์ธก์ ๋ ผ๋ฌธ (link.springer.com)
SUV ๊ฐ๋ (์ ๋ ๊ธฐ์ค ์ค๋ช ) (์ํค๋ฐฑ๊ณผ)
๋ค์๋จ๊ณ:
PET-IndiC CLI ์๋ Batch ์คํฌ๋ฆฝํธ ์์๋ ๋จ๊ณ๋ณ ์ฝ๋๋ก ์ ๋ฆฌ
๊ด๋ จ๋
MONAI Label ์๋ฒ ์์ ๋ฐ 3D Slicer ์ฐ๊ฒฐ ๋ฐฉ๋ฒ
MONAI Auto3DSeg ํ์ฅ ์ค์น์ ๋ ์์ญ ๋ถํ ํํ ๋ฆฌ์ผ
MONAI Parcellation ๋ชจ๋ธ ์ ํ๊ณผ ์๋ ์ธ๊ทธ๋ฉํ ์ด์ ์คํ
3D Slicer์์ MONAI Label ์ค์ ์ต์ ์ต์ ํ ํ
MONAI Label๋ก brain tumor ๋๋ organ parcellation ์์
๋๊ธ
๋๊ธ ์ฐ๊ธฐ