liminfo

DICOM Reference

DICOM 태그/VR/SOP 클래스 레퍼런스

26개 결과

DICOM Reference 소개

DICOM 레퍼런스는 의료 영상 통신 표준(DICOM)의 종합 가이드로, 필수 환자 정보 태그(Patient Name, Patient ID, Birth Date, Sex), UID 계층 구조를 통한 검사 및 시리즈 식별(Study Instance UID, Series Instance UID, SOP Instance UID), 영상 장비 유형 코드(CT, MR, US, CR, PT)를 다룹니다.

이미지 픽셀 속성(Rows, Columns, Bits Allocated, Photometric Interpretation, Pixel Data), CT 하운스필드 단위(HU) 스케일, 폐/뼈/뇌 영상을 위한 Window Center/Width 프리셋, DICOM 네트워크 서비스(C-STORE, C-FIND, C-MOVE), DICOMweb RESTful API(WADO-RS, STOW-RS, QIDO-RS), DICOM 구조 요소(VR 유형, Transfer Syntax, SOP Class)를 포함합니다.

방사선 IT 전문가, PACS 관리자, 의료 영상 개발자, 의료정보학자를 위해 설계되었으며, PACS 아키텍처(Orthanc, DCM4CHEE, OHIF), PHI 제거를 위한 비식별화/익명화 기법, 방사선 치료 객체(RT Structure Set, RT Plan, RT Dose), DCMTK 명령줄 유틸리티와 Python용 pydicom을 포함한 프로그래밍 도구를 다룹니다.

주요 기능

  • 환자 정보 태그: Patient Name(PN VR 형식), Patient ID, Birth Date, Sex와 값 표현 상세
  • 완전한 UID 계층 구조 레퍼런스: Study Instance UID, Series Instance UID, SOP Instance UID
  • 이미지 픽셀 속성: Rows, Columns, BitsAllocated, Photometric Interpretation(MONOCHROME1/2, RGB), Pixel Data 인코딩
  • CT 하운스필드 단위 스케일(공기=-1000, 물=0, 뼈=1000-3000)과 임상 영상 판독용 Window Center/Width 프리셋
  • DICOM 네트워크 서비스: C-STORE(이미지 전송), C-FIND(검색), C-MOVE(가져오기) 및 Association 워크플로우
  • DICOMweb RESTful API 레퍼런스: WADO-RS(조회), STOW-RS(저장), QIDO-RS(검색)와 URL 패턴
  • DICOM 구조: VR 데이터 유형(AE, CS, DA, DS, LO, PN, SQ, UI, US), Transfer Syntax UID, SOP Class 정의
  • 오픈소스 도구: DCMTK(dcmdump, storescu, findscu), pydicom Python 라이브러리, PACS 시스템(Orthanc, DCM4CHEE, OHIF)

자주 묻는 질문

DICOM UID 계층 구조란 무엇이며 왜 중요한가요?

DICOM은 3단계 UID 계층을 사용합니다. Study Instance UID는 전체 검사(예: CT 스캔 세션)를 식별하고, Series Instance UID는 검사 내 특정 시리즈(예: 조영 증강 vs 비조영)를 식별하며, SOP Instance UID는 각 개별 DICOM 이미지 파일을 고유하게 식별합니다. 이 계층 구조는 PACS 검색, 이미지 라우팅, 올바른 환자-검사-시리즈-이미지 관계 보장에 핵심적입니다.

MONOCHROME1과 MONOCHROME2 Photometric Interpretation의 차이점은 무엇인가요?

MONOCHROME1은 높은 픽셀 값을 어둡게 표시하고(일부 X-ray 시스템에서 사용), MONOCHROME2는 높은 픽셀 값을 밝게 표시합니다(CT 및 대부분의 현대 시스템 표준). 대부분의 DICOM 뷰어가 둘 다 처리하지만, 잘못된 해석은 반전된 이미지를 유발합니다. RGB는 컬러 이미지에, YBR_FULL은 JPEG 압축 Transfer Syntax에 사용됩니다.

CT 하운스필드 단위(HU)는 어떻게 작동하며 일반적인 Window 프리셋은 무엇인가요?

CT 픽셀 값은 HU = pixel_value * RescaleSlope + RescaleIntercept 공식으로 하운스필드 단위로 변환됩니다. 스케일은 공기(-1000 HU)에서 물(0 HU), 피질골(1000-3000 HU)까지 범위입니다. 표준 Window Center/Width 프리셋: 폐(C=-600, W=1500), 뼈(C=400, W=1500), 뇌(C=40, W=80). Window 설정은 최적의 조직 시각화를 위한 밝기와 대비를 제어합니다.

주요 DICOM 네트워크 서비스는 무엇이며 어떻게 작동하나요?

C-STORE는 SCU(Service Class User)에서 SCP(Service Class Provider)로 A-ASSOCIATE, Presentation Context 협상, C-STORE-RQ/RSP, A-RELEASE를 통해 이미지를 전송합니다. C-FIND는 기준(환자 이름, 검사 날짜)에 맞는 검사를 PATIENT/STUDY/SERIES/IMAGE 레벨로 PACS에서 검색합니다. C-MOVE는 SCP가 지정된 목적지로 C-STORE를 통해 이미지를 전송하도록 요청합니다.

DICOMweb은 기존 DICOM 네트워킹과 어떻게 다른가요?

DICOMweb은 기존 DIMSE 프로토콜에 비해 웹 애플리케이션과 통합하기 쉬운 RESTful HTTP/HTTPS API를 제공합니다. WADO-RS는 GET 요청으로 검사/시리즈/인스턴스를 조회하고, STOW-RS는 multipart POST로 DICOM 객체를 저장하며, QIDO-RS는 URL 쿼리 파라미터로 DICOM 객체를 검색합니다. 표준 HTTP와 JSON을 사용하므로 방화벽 친화적이고 웹 개발자가 접근하기 쉽습니다.

환자 비식별화를 위해 어떤 DICOM 태그를 제거해야 하나요?

최소한 Patient Name(0010,0010), Patient ID(0010,0020), Patient Birth Date(0010,0030) 및 DICOM PS3.15 Confidentiality Profile에 따른 기타 PHI 태그를 제거하거나 대체해야 합니다. 추가 태그로는 Accession Number, Referring Physician Name, Institution Name, 식별 정보를 포함할 수 있는 private 태그가 있습니다. CTP와 dcm4che dcmanon 같은 도구로 이미지 데이터 무결성을 유지하면서 이 과정을 자동화할 수 있습니다.

DICOM Transfer Syntax란 무엇이며 왜 중요한가요?

Transfer Syntax는 DICOM 데이터 인코딩 방식을 정의합니다: 바이트 순서(Little Endian/Big Endian), VR 인코딩(Implicit/Explicit), 픽셀 데이터 압축. Implicit VR Little Endian(1.2.840.10008.1.2)이 기본값이고, Explicit VR Little Endian(1.2.840.10008.1.2.1)이 가장 일반적입니다. JPEG 2000(1.2.840.10008.1.2.4.90)은 손실/무손실 압축을 지원합니다. DICOM Association 중 Transfer Syntax 협상으로 양측이 지원하는 인코딩을 결정합니다.

pydicom으로 DICOM 파일을 어떻게 읽고 조작하나요?

pydicom을 설치(pip install pydicom)한 후 pydicom.dcmread("image.dcm")으로 DICOM 파일을 로드합니다. 키워드(ds.PatientName, ds.StudyDate)나 태그 번호(ds[0x0010,0x0010])로 태그에 접근합니다. ds.pixel_array로 픽셀 데이터를 NumPy 배열로 접근합니다. 명령줄 작업에는 DCMTK의 dcmdump(태그 조회), storescu(이미지 전송), findscu(PACS 검색), movescu(이미지 가져오기), dcm2pnm(PNG/JPEG 변환)을 사용합니다.