본문 바로가기

dicom5

pynetdicom 을 사용하여 DICOM Networking 시도 https://pydicom.github.io/pynetdicom/stable/tutorials/installation.html How to install pynetdicom — pynetdicom 2.0.3 documentation © Copyright 2018-2022, pynetdicom contributors. pydicom.github.io 설치하기 DICOM 통신이므로 다루기위해 우선 pydicom 이 있어야 한다. pip install -U pynetdicom python -m pip install -U pynetdicom pynetdicom이란 DICOM 네트워크를 구축하기 위한 프로토콜 등 도구들을 제공 TCP/IP 용 DICOM 상위 계층 프로토콜 Application Entity(AE.. 2023. 10. 7.
DICOM 정보를 3D로 변환하기 위해선? 의료용 이미지와 애플리케이션을 다룰 때 발생하는 문제 중 하나는 좌표계 간의 차이이다. 이미징 애플리케이션에서 일반적으로 사용되는 좌표계는 세계 좌표계, 해부 좌표계, 이미지 좌표계 3가지가 있다. DICOM 이미지 4x1 형태의 행렬로 다뤄지며, Image Position (0020, 0032) 와 Image Orientation (0020, 0037) 로 이루어졌다. | X_DICOM | | Y_DICOM | | Z_DICOM | | 1 | Image Position (0020, 0032) 3개의 실수로 표현된 (x, y, z) 좌표 DICOM 파일의 왼쪽 아래 모서리 좌표에 해당 Image Orientation (0020, 0037) 6개의 숫자로 표현된 코사인값 아래처럼 \로 구분된 6개의 숫자에.. 2023. 10. 6.
파일 업로드와 파일 저장... 이진 데이터 다루기 파일 업로드 const importFile = async (e) => { // input[type='file'] 로 들어오는 내용 const files = Array.from(e.target.files); // 위 내용을 FileReader의 readAsDataURL 로 읽어와준다. const reader = new FileReader(); reader.readAsDataURL(files[0]); // reader.result 는 readAsDataURL 로 읽어왔으므로 base64 타입을 띄게 된다. reader.onload = async () => { const url = "-"; // base64 를 ArrayBuffer -> Uint8Array 로 읽어와줘야 dicomParser 사용이 가능 co.. 2023. 8. 22.
DICOM 의 기본 개념 DICOM Digital Image and Communication in Medicine 의료 영상과 더불어 연관된 정보가 함께 포함되어 있는 파일이자 표준 데이터 포맷이다. 다만, 항상 의료 영상을 포함하고 있는 것은 아니며, 의료 영상 자체는 포함할 수 있는 데이터 중 하나일 뿐이며 영상 자체를 포함하지 않은 DICOM 형식도 존재한다. DICOM의 기본 단위 SOP Service Object Pair 영상 정보: Information Object = IOD(Information Object Definition) 영상 정보에 대한 규정 data 형식만 나열되어 있고, 실제 data value가 들어갈 자리는 빈칸으로 남아있음 → 여기에 실제 data value가 들어가게 되면 Information O.. 2023. 7. 23.