데이터
MetaImage란?
MetaImage는 ITK의 MetaIO로 처리하는 의료·과학 영상 형식으로, 태그가 있는 텍스트 헤더와 픽셀 데이터로 구성됩니다. .mha는 헤더와 픽셀을 한 파일에 결합하고, .mhd는 헤더를 분리해 보통 .raw 같은 데이터 파일을 참조합니다. 헤더에는 차원 수, 각 축 크기, 요소 유형, 바이트 순서, 간격 등을 기록할 수 있습니다.
.mha · .mhd태그형 의료·과학 영상 볼륨
이 형식을 선택할 때
- .mha에 헤더와 픽셀 데이터를 함께 저장
- .mhd 헤더에서 외부 데이터 파일 참조
이 형식을 피할 때
- DICOM의 검사·환자·임상 흐름 속성 전체 보존
- 리더 동작과 좌표 규약을 확인하지 않고 영상 방향이 같다고 가정
주요 용도
- ITK·VTK 기반 도구로 의료 또는 연구 영상 볼륨 교환
- 텍스트 헤더에 픽셀 유형, 차원, 간격 등 기록
특징
- 텍스트 태그로 차원, 픽셀 유형, 채널 수를 설명
- .mha 통합형과 외부 데이터를 참조하는 .mhd 분리형 지원
- 헤더에서 바이트 순서와 요소 간격 지정 가능
- 압축 등 기능 지원은 구현 및 읽기·쓰기 소프트웨어에 따라 다름
장점과 단점
장점
- 텍스트 헤더에서 주요 영상 매개변수를 확인하기 쉬움
- ITK·VTK 등 의료 영상 및 시각화 도구에서 사용
- 분리형은 픽셀 데이터를 헤더와 별도로 관리 가능
단점
- MetaIO 또는 ITK 호환 소프트웨어나 라이브러리가 필요할 수 있음
- 헤더와 외부 데이터의 연결이 끊기면 읽지 못할 수 있음
- 좌표와 방향 처리는 앱마다 다르며 모든 DICOM 속성을 대체하지 못함
열기 및 변환
여는 방법
ITK, 3D Slicer 또는 MetaImage 지원 뷰어로 엽니다. NDims, DimSize, ElementType, ElementSpacing, 바이트 순서, 압축 설정과 좌표 규약을 확인하세요. .mhd라면 ElementDataFile이 가리키는 파일을 상대 경로와 함께 보관하고 판독기 지원도 확인하세요.
변환 방법
NRRD, NIfTI, DICOM 등으로 변환한 뒤 픽셀 값, 차원, 유형, 채널, 간격, 원점·방향과 좌표계를 비교합니다. 대상 형식이 MetaImage 헤더의 모든 필드를 보존하지 않을 수 있습니다. 임상 속성이 필요하다면 원본 DICOM도 보관하세요.
주의 사항
- .mhd 자체에는 픽셀 데이터가 없고 ElementDataFile의 외부 파일에 의존할 수 있습니다. 파일명과 상대 경로를 유지하세요.
- 바이트 순서, 헤더 크기, 유형, 차원 선언이 실제 데이터와 다르면 픽셀이 잘못 해석될 수 있습니다.
- 3D Slicer 문서는 MetaImage를 LPS 좌표로 해석하며 헤더의 AnatomicalOrientation 필드를 무시한다고 설명합니다. 사용 소프트웨어에서 좌표 의미를 확인하세요.
- 공유 전에 영상에 환자 정보나 민감한 연구 데이터가 있는지 확인하세요.
자주 묻는 질문
.mha와 .mhd는 어떻게 다른가요?
.mha는 보통 헤더와 영상 데이터를 한 파일에 넣습니다. .mhd는 텍스트 헤더를 분리하고 별도의 픽셀 데이터 파일을 참조합니다.
MetaImage는 DICOM과 같은가요?
아닙니다. MetaImage는 픽셀 배열과 영상 기하를 설명하지만 DICOM의 모든 임상 검사·환자·장비 속성을 보존한다고 보장하지 않습니다.
.mhd와 함께 무엇을 보내야 하나요?
ElementDataFile이 가리키는 파일도 포함하고 상대 경로, 파일명, 픽셀 유형, 차원 및 좌표 규약을 유지하세요.