3D Slicer로 Brain PET SUVr 추출: 초보자도 따라 하는 AI 의료 이미지 마법![gr]
3D Slicer로 Brain PET SUVr 추출: 초보자도 따라 하는 AI 의료 이미지 마법![gr]
3D Slicer (3D Slicer, 무료 오픈소스 의료 이미지 처리 소프트웨어)는 brain PET image에서 SUVr (Standardized Uptake Value ratio, 표준 섭취 값 비율 – reference tissue 대비 SUV 값)를 추출하는 데 딱이에요. CT·MRI 기반 parcellation, registration, SUV 추출, SUVr 계산 과정을 유튜브 스타일로 재미있게 매뉴얼화했어요. "Slicer가 내 뇌를 '슬라이스' 해주는 마법 도구!"처럼 느껴보세요. 강의 준비 중이라면 이 스텝으로 실습 자료 만들면 참가자들이 "와, 실제로 해보니 쉽네!" 할 거예요![여기에 그림 삽입: 3D Slicer 인터페이스에 brain PET 이미지와 atlas가 오버레이된 스크린샷. "뇌 영역 슬라이스하고 SUVr 뽑기, 신나는 의료 AI 모험!" 캡션.][여기에 그림 삽입: 단계별 아이콘(1. Parcellation, 2. Registration 등)이 연결된 흐름도 그림. "스텝 바이 스텝, 결과까지 한 방에!"]목차- 3D Slicer 소개와 준비물
- Brain 영역 Parcellation: Atlas 이용 Segment 파일 저장
- Image Registration: PET와 CT/MRI 정합
- 저장된 PET Image 로딩과 SUV 값 추출
- SUVr 계산과 Excel 저장
- 추가 팁: 흔한 오류 피하기 (라벨링)
- 참고문헌
- 요약
- 태그 검색
- 컴퓨터 (Windows/Mac/Linux)
- 3D Slicer 최신 버전 (5.6+ 추천)
- Brain CT/MRI/PET 이미지 파일 (DICOM 또는 NRRD 형식, 무료 데이터셋 사용)
- Brain atlas (예: FreeSurfer 또는 Harvard-Oxford atlas)
- Slicer 다운로드·설치: https://download.slicer.org/ 에서 OS 맞춰 설치.
- 이미지 데이터 준비: Kaggle에서 brain PET/CT/MRI 데이터셋 다운로드.
- Atlas 다운로드: Slicer Extension Manager에서 "FreeSurferImporter" 검색·설치.
- Slicer 실행: 프로그램 열기 → "Welcome" 모듈.
- CT 이미지 로드: "Data" 모듈 → "Add Data" → CT DICOM/NRRD 파일 선택 → Load.
- Skull stripping: "Segment Editor" 모듈 → "Threshold" 효과로 뇌 영역 선택 → "Island"로 노이즈 제거 → Segment 저장.
- Atlas 등록: "Registration" 모듈 → "General Registration" → CT를 fixed, atlas (MNI152 template) moving으로 정합.
- Parcellation 적용: "FreeSurferImporter" Extension 설치 (Extension Manager 검색) → atlas 불러와 CT에 오버레이 → "Segmentations" 모듈로 영역 분할 → .seg.nrrd 파일 저장.
- Slicer 실행: 위와 동일.
- MRI 이미지 로드: "Data" 모듈 → MRI 파일 추가.
- Pre-processing: "Crop Volume"로 뇌 영역 자르기 → "Resample Scalar Volume"로 atlas 해상도 맞춤.
- Atlas 등록: "General Registration" → MRI fixed, Harvard-Oxford atlas moving으로 affine 정합.
- Parcellation: "Segment Editor" → "Label Map"으로 atlas 적용 → 소뇌 등 영역 레이블링 → .seg.nrrd 저장.
- 이미지 로드: "Data" 모듈 → CT·PET 추가.
- Registration 모듈 열기: "General Registration (BRAINS)" 선택.
- Fixed: CT, Moving: PET 설정 → Transform Type: Rigid.
- Run 클릭 – 결과 확인 (오버레이로 중첩 봐요).
- 등록된 PET 저장: "Volumes" 모듈 → PET 선택 → "Save" → .nrrd 파일.
- 이미지 로드: 위와 동일, MRI·PET.
- Registration 모듈: "General Registration" → Fixed: MRI, Moving: PET.
- Transform Type: Affine (또는 BSpline for non-rigid).
- Run – 결과 오버레이 확인.
- 등록된 PET 저장: .nrrd 파일.
- Slicer 재시작: 새 프로젝트.
- PET 로드: "Data" → 등록된 PET .nrrd 추가.
- Segment 로드: "Segmentations" 모듈 → .seg.nrrd 불러와 PET에 오버레이 (Drag & Drop).
- 모듈 설치: Extension Manager → "PETStandardUptakeValueComputation" 검색·설치.
- 모듈 실행: "PETStandardUptakeValueComputation" → PET Volume 입력, VOI Volume (segment), DICOM Path (원본 PET 폴더).
- Compute 클릭 – SUV min/max/mean 출력 (CSV 파일 선택적 저장).
- SUV 값 확인: 모듈 출력 CSV 열기 – 각 영역 min/max/mean.
- 소뇌 식별: Segment에서 소뇌 레이블 (예: label 8) SUV mean 추출.
- 계산: Excel 열기 → 새 시트 → 영역 SUV mean / 소뇌 mean 공식 입력 (예: =B2/$B$10).
- 저장: "File > Save As" → .xlsx 파일.
- 자동화 (선택): Slicer Python 콘솔 → 스크립트 작성 (slicer.util.exportNode로 CSV 내보내기 후 Excel 변환).
- 이미지 형식 확인: DICOM으로 SUV 계산 필수.
- 메모리 오류: 대형 이미지 시 "Crop Volume" 사용.
- Atlas 불일치: 해상도 맞춤 (Resample).
- 3D Slicer Documentation. "PET SUV Computation." https://slicer.readthedocs.io/en/latest/user_guide/modules/petstandarduptakevaluecomputation.html
- FreeSurfer Wiki. "Brain Atlases." https://surfer.nmr.mgh.harvard.edu/fswiki/FreeSurferWiki
- Kaggle Brain Datasets. https://www.kaggle.com/datasets/navoneel/brain-mri-images-for-brain-tumor-detection
- Slicer Registration Guide. https://slicer.readthedocs.io/en/latest/user_guide/registration.html
- Slicer Python API. https://slicer.readthedocs.io/en/latest/developer_guide/scripting/python.html
[^1]: "Slicer가 뇌를 케이크 자르듯 썰어 SUVr 뽑아 – 재미있는 의료 해킹 같아!" – 사용자 포럼 후기 인용.
정리 리스트
FreeSurfer Atlas 상세 사용법Slicer 뇌 MRI 세그멘테이션 SUVr 스크립트 더 자동화
댓글
댓글 쓰기