유니콘 스토리

Python 기반 DICOM 의료 영상 분석 파이프라인 및 3D 볼륨 렌더링 엔지니어링

📅2026년 9월 7일
✍️꼬꼬마 (kkokkmakn)
1인 유니콘 AI-Native
⏱️14분

1. 의료 영상 분석 데이터의 특수성과 무결성(Integrity)의 원칙

일반적인 웹 이미지(JPEG, PNG, WebP)는 8비트(0~255)의 색상 심도를 사용하며 시각적 미려함을 위해 손실 압축을 적용합니다. 그러나 CT나 MRI와 같은 의료 영상 데이터(DICOM, Digital Imaging and Communications in Medicine)는 12비트~16비트(-1024 ~ +3071 HU)의 물리적 밀도 값을 직접 담고 있는 정밀 과학 데이터입니다.

30년간 대학병원 영상의학과 현장에서 방사선사로 근무하며 체득한 가장 중요한 원칙은, "알고리즘의 작은 부동소수점 오차나 데이터 손실이 환자 영상 분석의 왜곡으로 직결될 수 있다"는 점이었습니다. 이 글에서는 Python의 Pydicom 및 NumPy 라이브러리를 활용하여 원천 DICOM 데이터의 무결성을 100% 보존하면서 AI 전처리 파이프라인을 구축하는 실전 기법을 정리합니다.

2. Hounsfield Unit (HU) 선형 변환 및 정규화

CT 영상 파일의 픽셀 배열은 디스크 저장 효율을 위해 정수형(Stored Value)으로 인코딩되어 있습니다. 이를 실제 조직 밀도인 하운스필드 단위(Hounsfield Unit, HU)로 복원하려면 Rescale Slope와 Rescale Intercept 메타데이터를 이용한 선형 변환을 거쳐야 합니다:

# DICOM 픽셀 데이터를 Hounsfield Unit으로 변환하는 Python 함수
import pydicom
import numpy as np

def transform_to_hu(dicom_file_path: str) -> np.ndarray:
    ds = pydicom.dcmread(dicom_file_path)
    image = ds.pixel_array.astype(np.float64)
    
    # 패딩 픽셀(-2000 등)을 공기 밀도(-1000 HU)로 클리핑
    intercept = getattr(ds, 'RescaleIntercept', 0.0)
    slope = getattr(ds, 'RescaleSlope', 1.0)
    
    if slope != 1:
        image = slope * image
    image += intercept
    
    image[image < -1000] = -1000
    return image

3. 윈도잉(Windowing: WW / WL) 기반 조직별 최적화

모니터의 8비트 그레이스케일 디스플레이(0~255)에 4000단계의 HU를 모두 표현하면 미세한 조직 차이가 뭉개집니다. 특정 조직을 선명하게 관찰하기 위해 윈도우 폭(Window Width, WW)과 윈도우 레벨(Window Level, WL)을 조정하는 윈도잉 알고리즘을 적용합니다:

조직 분석 프리셋 윈도우 폭 (WW) 윈도우 레벨 (WL) 분석 대상 및 관찰 포인트
골조직 (Bone) 1800 HU +400 HU 미세 골절선, 피질골 두께, 골밀도 감쇠
연부조직 (Soft Tissue) 350 HU +40 HU 근육, 림프절, 혈관 및 종괴 경계면
폐 실질 (Lung) 1500 HU -600 HU 기관지벽 비후, 간질성 변화, 미세 결절

4. 등방성(Isotropic) 복셀 리샘플링과 3D 볼륨 구성

실제 환자의 CT 스캔은 X/Y 축 해상도(예: 0.7mm)와 슬라이스 두께(Z축 간격, 예: 2.5mm)가 서로 다릅니다. AI 3D 컨볼루션 모델이나 볼륨 렌더링 엔진에 주입하기 위해서는 SciPy의 삼차 스플라인 보간법(Cubic Spline Interpolation)을 적용하여 모든 축이 균일한 1.0mm × 1.0mm × 1.0mm인 등방성 복셀(Isotropic Voxel)로 리샘플링해야 영상의 기하학적 왜곡을 방지할 수 있습니다.

5. 개인정보(HIPAA / GDPR) 익명화 및 데이터 보안

의료 데이터 파이프라인에서 기술보다 앞서는 것은 윤리와 법적 규준입니다. 환자의 성명, 생년월일, 병원 등록번호, 검사 일시 등 18개 필수 식별 항목(PHI, Protected Health Information)을 파이프라인 인입 즉시 암호학적 비식별화(Anonymization) 처리하고, SHA-256 해시 키로 대체하여 데이터 보안을 완벽히 보장합니다.

결론

30년 영상의학과 현장의 정밀함은 이제 1인 유니콘 AI 메이커스의 데이터 무결성 철학으로 이어지고 있습니다. 데이터의 근원을 이해하고 엄격한 원칙으로 시스템을 설계하는 태도야말로 고품질 엔지니어링의 본질입니다.

스폰서 링크 / ADVERTISEMENT