LEADTOOLS DICOM Data Set SDK

LEADTOOLS는 .NET, C 및 C++ 개발자들에게 DICOM 기본 디렉토리, CR, CT, MR, NM, US, RF, SC 및 VL 과 같은 모든 IOD 클래스들 및 모델리티들을 포함하여, 가장 최근의 DICOM 사양에 기술된 DICOM 데이터 셋들에 대한 완벽한 지원을 제공합니다.

Dicom Editor Screenshot




주요 지원 기능들

  • 가장 최신의 DICOM 사양 지원
  • 전체 ANSI 및 유니 코드 지
  • 동일한 DICOM 요소 내에서 표의 문자와 음성 문자를 로드하고 저장하는 다국어 문자 지원
  • LEAD 자체의 DICOM-XML 형식을 포함한 최신 DICOM 사양을 기반으로 표준 DICOM 데이터 세트를 해독
  • 선택적 모듈 및 요소가 있거나 없는 IOD들에 대한 DICOM 데이터 세트 작성
  • 전송 구문을 사용하여 헤더 유무에 관계없이 DICOM 데이터 세트로드 및 저장
  • XML 형식 가져 오기 및 내보내기 (PS3.19)
  • DICOM JSON 모델로 내보내기 (PS3.18)
  • DICOM 데이터 세트를 트래버스하는 많은 옵션을 제공
  • DICOM 데이터 세트의 요소 또는 모듈 검색, 생성, 삭제 및 수정
  • 사설 DICOM 요소 생성 및 읽기
  • DICOM 시퀀스 생성 및 읽기
  • DICOM 디렉토리 생성 및 읽기 (DICOMDIR)
  • PDF 및 CDA를 포함한 캡슐화된 문서 작성 및 읽기
  • DICOM 데이터 세트에서 원시 데이터 읽기 및 저장
  • 멀티 프레임 기능 그룹을 완벽하게 지원하는 향상된 IOD 생성, 읽기 및 수정
  • 프로그래밍 방식으로 또는 사용자 정의 XML 테이블을 로드하여 IOD, DICOM 요소, UID, VR 및 컨텍스트 매핑 테이블을 포함한 DICOM 테이블 검색, 읽기 및 수정
  • 기본 디렉터리 데이터 집합을 탐색, 삽입, 삭제 및 검색
  • 압축된 또는 압축되지 않은 단일 및 다중 프레임 이미지 가져 오기, 설정 및 삽입
  • 압축된 이미지 또는 압축되지 않은 이미지 로드 및 저장
  • 픽셀당 1~8, 12, 16, 24, 32, 64 비트를 포함하여 부호가 있거나 부호가 없는 모든 이미지 데이터 로드 및 저장
  • Modality LUT 및 VOI LUT 표시 및 생성
  • DICOM 오버레이 표시 및 생성

DICOM 데이타 셋이 무엇인가?

데이타 셋은 DICOM 파일내 저장된 데이타 요소들의 모음집입니다. 각 DICOM 파일은 Preamble과 Prefix로 구성되어 있는 하나의 헤더를 포함할 수 도 또는 포함하지 않을 수 도 있습니다. 각 DICOM 파일은 개별 클래스 정보를 표현합니다. 예를들어, 하나의 DICOM 파일은 Computed Tomography 이미지 클래스를 표현할 수 있으며 또 다른 DICOM 파일은 Radiotherapy 스트럭처 셋 클래스를 표현할 수 있습니다. DICOM 표준은 표준 클래스들로 방대한 수의 클래스 정보 객체 정의들을 정의합니다. LEADTOOLS는 표준 클래스들에 추가하여 사용자 정의 클래스들을 지원합니다.

DICOM에 의해 지원되는 각 클래스에 대해 각 클래스내 포함된 확정 모듈들이 있습니다. 각 모듈은 수 많은 데이타 요소들로 구성되며, 각 데이타 요소들은 그 자체의 태그들을 갖고 있습니다. 이러한 데이타 요소들은 모듈과 클래스에 종속되어 필수 또는 옵션이 될 수 있습니다. DICOM에 의해 지원되는 표준 모듈들과 데이타 요소들에 추가하여, 사용자 정의 모듈들/데이타 요소들이 LEADTOOLS에 의해 또한 지원됩니다.

LEADTOOLS는 내부적으로 하나의 트리 구조로서 데이타 셋을 보존하며 하나의 트리 또는 리스트로서 데이타 셋을 평가하기 위한 함수들을 제공합니다. 개발자들은 하나의 함수 콜내에 지정된 클래스에 대해 특유의 요소들을 갖는 데이타 셋 객체를 생성할 수 있습니다. LEADTOOLS 메디칼 이미징 툴킷은 데이타 셋을 통한 기동, 데이타 셋 정보의 획득 및 설정, 데이타 요소 값들의 획득 및 설정, 데이타 셋의 검색 그리고, 데이타 셋들의 생성, 로딩 및 저장을 위한 수 많은 함수들을 제공합니다. LEADTOOLS는 개별 아이템들의 삭제, 전체 모듈들의 삭제, 모든 아이템들의 삭제 그리고, 한 데이타 셋내에 하나 또는 그 이상의 이미지들의 삭제를 위한 함수들을 제공합니다. 한 데이타 셋내에 데이타 요소의 값 필드내 값들을 복구 및 저장하기 위해, LEADTOOLS는 로우 레벨과 하이 레벨의 함수들을 제공합니다.

Value Representations(VR's)란 무엇인가?

데이타 요소의 Value Representation은 데이타 요소의 값 필드내에 저장될 수 있는 데이타의 타입을 가리킵니다. DICOM에 대한 표준으로 수 많은 Value Representation들이 있습니다. 표준 VR들에 추가하여, 사용자 정의 VR들이 LEADTOOLS에 의해 추가될 수 있습니다.

LEADTOOLS는 모든 표준 및 사용자 정의 VR들의 코드, 명칭, 길이, 제한들 그리고 유니트 사이즈를 포함하여 내부적으로 하나의 테이블(또는 리스트)을 보존합니다. LEADTOOLS는 또한 테이블내 VR들을 획득, 설정, 삭제 및 개명하기 위한 함수들을 제공합니다.

데이타 요소들 및 태그들은 무엇인가?

데이타 요소의 태그는 그룹 수 및 요소 수를 나타내는 16 비트 값들의 순서화된 쌍으로 구성되어 있습니다. 태그는 데이타 요소의 값 필드내에 저장된 정보의 타입을 가리킵니다. DICOM내에 표준으로 수 많은 태그들이 있습니다. 표준 태그들에 추가하여, 사용자 정의 태그들이 또한 LEADTOOLS에 의해 추가될 수 있습니다.

LEADTOOLS는 내부적으로 태그의 코드, 명칭, VR 및 Value 다수 정보를 포함한 모든 표준 및 사용자 정의 태그들의 테이블(또는 리스트)을 보존합니다. LEADTOOLS는 데이타 요소 태그 테이블을 통한 기동 그리고, 그 테이블의 추가, 삭제 및 수정을 위한 수 많은 함수들을 제공합니다. 또한, 데이타 요소 테이블은 개발자가 LEADTOOLS로 부터 업그레이드를 받을 필요없이 DICOM내에 퓨처/장래 데이타 요소들에 대한 지원을 추가할 수 있도록 해 줍니다.

Unique Identifiers(UIDs)는 무엇을 식별하는가?

유니크 식별자는 서비스-객체 쌍 클래스들 및 이미지들과 같은 아이템들을 식별합니다. DICOM 파일 포멧에 대한 표준으로 수 많은 유니크 식별자들이 있습니다. 유니크 식별자들에 추가하여, 사용자 정의 유니크 식별자들은 또한 LEADTOOLS에 의해 추가될 수 있습니다.

LEADTOOLS는 내부적으로 UID의 명칭, 값 및 타입 정보를 갖는, 모든 표준 및 사용자 정의 유니크 식별자들의 테이블(또는 리스트)을 보존합니다. LEADTOOLS는 UID 테이블을 통한 기동 그리고, 그 테이블을 추가, 삭제 및 수정하기 위한 수 많은 함수들을 제공합니다.

Information Object Definition(IOD)이란 무엇인가?

정보 객체 정의는 실세계 객체들에 대한 정보를 규정하는 하나의 요약 데이타 모델입니다. 이는 어플리케이션들간에 교환되는 표준 정보의 통로를 제공합니다. DICOM내에 표준으로 방대한 IOD들이 있습니다. 표준 IOD들에 추가하여, 사용자 정의 IOD들이 또한 LEADTOOLS에 의해 추가될 수 있습니다.

LEADTOOLS는 모든 표준 및 사용자 정의 IOD들을 내부적으로 보존합니다. LEADTOOLS의 함수들은 개발자가 하나의 트리 또는 리스트로 내부 IOD 구조를 평가할 수 있도록 해 줍니다.

LEADTOOLS는 GetRoot, GetParent, GetChild, GetFirst, GetLast, GetCountModule, 기타와 같은 IOD 구조를 통한 기동 및 그 구조를 삭제하기 위한 수 많은 함수들을 제공합니다. 이 툴킷은 신규 아이템들을 삽입하고, 개별 아이템들을 삭제하고 그리고 IOD 구조내에 이미 있는 IOD의 명칭 또는 내역을 변경하기 위해 IOD 구조의 검색을 위한 수종의 함수들을 제공합니다. 개발자는 DICOM 데이타 셋을 검증하기 위해 IOD 구조를 사용할 수 있습니다. 추가적으로, IOD 테이블 구조는 개발자가LEADTOOLS의 현재 버전으로도 DICOM내에 퓨처/장래 IOD들에 대한 지원을 할 수 있도록 해 줍니다.

DICOM Basic Directories(DICOMDIR)이란 무엇인가?

DICOM 파일 셋을 식별하기 위해 그리고 그 파일 셋의 DICOM 파일들내에 저장된 정보의 엑세스를 용이하게 하기 위해, DICOM 표준은 정의된 기본 디렉토리 IOD를 갖고 있습니다. DICOM 파일 셋은 하나 또는 그 이상의 DICOM 파일들을 포함합니다. 그 파일 셋내에 포함된 파일들중 하나는 DICOMDIR 파일입니다. DICOMDIR 파일은 파일 셋내의 다른 DICOM 파일들내에 포함되어 있는 정보를 쉽게 엑세스할 수 있도록 하기 위해, DICOM 디렉토리 정보를 포함하고 있습니다. 파일
셋내의 DICOM 파일들은 할당된 파일 ID들입니다; 따라서, 이들은 DICOMDIR의 파일 ID에 의해 식별되며, DICOMDIR 파일에 의해 참조될 수 있습니다.

DICOM 디렉토리 데이타 셋들은 키 요소들로 일컫는 특수 데이타 요소를 포함할 수 있습니다. 키 요소는 데이타 셋내의 다른 키 요소들 및 데이타 셋 내부의 상대 위치에 대한 특수 정보를 포함하고 있는 하나의 데이타 요소입니다. 키 요소내에 저장된 특수 정보는 키 요소 자식들, 일반 요소 자식들, 부모 키 요소들 그리고, 요소들간의 논리적 상관관계들에 대한 정보를 보존합니다.

LEADTOOLS는 하나의 트리로 DICOMDIR 데이타 셋을 보존합니다; 그러나, 모든 키 요소들은 그 트리의 동일한 레벨에 저장됩니다. LEADTOOLS는 DICOM 디렉토리 데이타 셋의 검색, 데이타 셋을 통한 기동, 키 요소들의 삽입 및 삭제 그리고, 키 요소들의 조작을 위한 특수 함수들을 제공합니다.

LEADTOOLS는 DICOM 파일들 또는 툴킷내 로드된 DICOM 데이타 셋을 추가함으로서 DICOMDIR을 생성 또는 업데이트하기 위한 하이 레벨 함수들을 제공합니다.


DICOM 데이터 세트에 대한 문서 링크들 :


DICOM 데이터 셋을 포함하는 데모 어플리케이션들 :


DICOM 데이터 셋을 사용하는 코드 팁들 :

 
DICOM 데이터 셋 SDK 기술이
포함된 제품군:

Medical Imaging
PACS Imaging
Medical Imaging Suite

 

 


 




Copyright © 2018 by Hyubwoo. Info. Tech. Co., Ltd. All rights reserved.