이번에는 Visual Studio 환경에서 Dicom File을 열기위해 DCMT Library를 설치하는 방법에 대하여 정리하여 보겠다.
먼저, DCMTK 환경을 구축하기 위해 아래 링크에 있는 것들을 설치해주길 바란다.
Install program download & Install
1. CMake (https://cmake.org/download/)
-> CMake(Cross Platform Make)는 멀티플랫폼으로 사용할 수 있는 Make의 대용품을 만들기 위한 오픈소스 프로젝트로 키트웨어와 인사이트 콘솔티엄에서 만들었다. 스스로 기존의 Make의 과정을 수행하지는 않고 지정한 운영 체제에 맞는 Make 파일(마이크로소프트 윈도에서는 솔루션 파일) 등 여러 정의가 있으나 정확하게는 윈도우환경에서 Import하기위해 도움을 주는 OpenSouce Tool이다.
2. DCMtk (http://dicom.offis.de/download/dcmtk/snapshot/)
-> DCMTK 는 Dicom 기반의 파일들을 다루기위한 Tool Kit이라고 생각하면 편할것이다. 사이트에 가서 원하는 버전의 환경을 다운받은 뒤 CMAKE를 이용하여 import를 진행하면 된다,
3. 반디집 설치 (https://www.bandisoft.co.kr/bandizip/)
-> 뭐... 이미 이 포스트를 보고있는 개발자들의 경우 반디집이 무엇인지 따로 설명하지 않아도 알것이다. 본인은 알집보다는 반디집을 사용하기 때문에 반디집을 이용하여 알려주는것이다,
C Make Install & DCMTK Lib 압출풀기
1. C Make
-> C make의 경우 다른 소프트웨어처럼 어디에든 설치해도 상관이 없다. 제일 중요한것은 DCMTK 라이브러리 위치와 변환하는 파일경로를 설정해주는 것이 가장 중요하다.
본인의 경우는 아래 그림과 같이 경로를 지정하고 CMAKE 설치를 완료하였다.
C MAKE : C:\Program Files\CMake
2. DCMTK Library 압축해제.
-> 라이브러리를 압축을 해제할때는 C 드라이브 또는 D드라이브는 용량에 따라 알아서 압축폴더를 해제해도 상관없다. 다만 팁을 주면 DCMTK 라이브러리와 변환폴더를 하나의 폴더로 나누어서 추천해주고 싶다.
※ 위에 DCMTK는 CMAKE를 이용하여 만들어지는 폴더이니 지금은 신경쓰지 않아도 된다.
경로 : D:\Libs
DCMTK 압축 해제 경로: D:\Libs\dcmtk-3.6.1_20170228
3. CMAKE를 통해 DCMTK 라이브러리 변환
-> 여기서부터 가장 중요한 경로 설정 부분이다. 여기서 가장 실수를 많이 하는 부분인데 간단히 요약을 한다면
1. [ Wher is the Souce Code] : DCMTK 라이브러리를 압축해제를 한 폴더의 경로이다. 1번의 경로처럼 모든 폴더가 보이는 끝경로로 설정해주어야한다,
2. [ Where to builde the binaries] : 변환한 파일들을 설치할 폴더의 경로이다.
Configuration & Generate
1. Configuration
-> 폴더 설정이 끝났으면 먼저 Configuation진행하여 결과를 먼저 확인한다. 그리고 나면 Visual Studio 버전 확인하여 진행하는 팝업창이 뜬다. 여기서 반드시 자신이 [ 현재 ] 설치되어 있는 Visual Studio 버전을 해야한다.
1. CMAKE_INSTALL_PREFIX 경로설정
-> 여기에서 많은 오류가 나타난다. Visual Studio 버전을 선택하고 다시한번 설치하고 싶은 곳으로 경로 설정을 해주어야한다.
1. Genrating
-> CMAKE_INSTALL_PREFIX 경로 설정후 Generating 을 하면 다음과 같이 설치하고 싶은 폴더에 파일들이 생성된다. 만약에 include , Libs 그리고 Sin 파일이 생성이 되지 않았다면 설치과정에서 문제가 생긴것이다. 만약 안된다면 모두 지우고 다시 진행해보자.
다음은 DCMTK 라이브러리를 Visual Studio에 사용하기 위한 Build 방법과 Dicom File을 열어보도록 하겠다.
'Programming > Medical Imaging Process' 카테고리의 다른 글
[Python] 의료인공지능 개요 (0) | 2023.03.17 |
---|---|
[Python] PyDICOM & DICOM Anonymization ( 비식별정보 ) (0) | 2021.03.31 |
[VTK] Error 'vtkPolyDataMapper' (0) | 2019.06.26 |
[DCMTK] DCMTK Install & Complile - Part 2 (3) | 2018.02.12 |