KR101471646B1 - Gp-gpu를 이용한 3d 의료 영상 정합의 병렬처리방법 - Google Patents
Gp-gpu를 이용한 3d 의료 영상 정합의 병렬처리방법 Download PDFInfo
- Publication number
- KR101471646B1 KR101471646B1 KR1020120091184A KR20120091184A KR101471646B1 KR 101471646 B1 KR101471646 B1 KR 101471646B1 KR 1020120091184 A KR1020120091184 A KR 1020120091184A KR 20120091184 A KR20120091184 A KR 20120091184A KR 101471646 B1 KR101471646 B1 KR 101471646B1
- Authority
- KR
- South Korea
- Prior art keywords
- volume
- image
- images
- floating
- matching
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/08—Volume rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/04—Indexing scheme for image data processing or generation, in general involving 3D image data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30004—Biomedical image processing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Apparatus For Radiation Diagnosis (AREA)
- Image Generation (AREA)
- Magnetic Resonance Imaging Apparatus (AREA)
- Image Processing (AREA)
Abstract
Description
도 2는 본 발명의 실시예에 따른 GP-GPU를 이용한 3D 의료영상 정합의 병렬처리방법의 전체적인 구성을 개략적으로 나타내는 도면이다.
도 3은 OpenCL의 플랫폼 모델의 구성을 개략적으로 나타내는 도면이다.
도 4는 OpenCL의 NDRange 구성을 개략적으로 나타내는 도면이다.
도 5는 OpenCL의 메모리 모델의 구성을 개략적으로 나타내는 도면으로, OpenCL에 의해 정의되는 메모리 계층 구조(memory hierarchy)의 다이어그램을 나타내는 도면이다.
도 6은 3D 변환을 위한 OpenCL 구현의 설계방법의 개념을 개략적으로 나타내는 도면이다.
도 7은 영상 정합에 이용되는 환자의 무릎 이미지를 나타내는 도면이다.
Claims (14)
- 삭제
- 서로 다른 시간에 획득한 동일한 환자의 2개의 영상을 CPU(Central Processing Unit)와 GPU(Graphics Processing Unit)에 의해 병렬처리하여 정합하는 영상 정합의 병렬처리방법에 있어서,
서로 다른 시간에 획득된 동일한 환자의 2개의 영상을 각각 입력받는 입력 단계;
상기 입력받는 단계에서 입력된 영상들의 복셀 사이즈(voxel size)에 대한 정보를 입력 영상들의 DICOM(Digital Imaging and Communication in Medicine) 이미지 헤더 파일로부터 얻고, 상기 복셀 사이즈를 x-y 평면에서 픽셀 스페이싱(pixel spacing)을 통해 추출하며, z-평면에서는 입력 DICOM 영상의 헤더 파일 정보의 슬라이스(slice)로부터 얻고, 제 1 입력영상 V1의 복셀 사이즈가 제 2 입력영상 V2의 복셀 사이즈보다 작을 경우, 이하의 수학식을 기초로 산출된 스케일링 파라미터를 이용하여 스케일링(scaling) 하는 스케일링 단계;
상기 V1을 스케일 다운하고, 상기 V2을 기준 볼륨(reference volume)(Vr)으로 설정하며, 상기 V1을 부동 볼륨(float volume)(Vf)으로 설정하는 단계;
상기 스케일링된 영상들로부터 초기 변환 파라미터(initial transformation parameter)를 추출하는 초기화 단계(initialization step);
상기 초기화 단계에서 추출된 상기 초기 변환 파라미터들을 상기 부동 볼륨 및 상기 기준 볼륨 사이의 유사성 스코어가 최대가 되도록 하는 최종 파라미터를 산출하는 최적화 단계(optimization step); 및
상기 최적화 단계에서 산출된 상기 최종 파라미터를 이용하여 상기 입력된 영상들을 정합하고 표시장치를 통하여 표시하는 시각화 단계(visualization step)를 포함하는 것을 특징으로 하는 영상 정합의 병렬처리방법:
여기서, V1i는 볼륨 V1의 복셀 사이즈이고, V2i는 볼륨 V2의 복셀 사이즈이다.
- 삭제
- 삭제
- 제 2항에 있어서,
상기 CPU는 C 언어로 작성된 프로그램에 의해 제어되고, 상기 GPU는 OpenCL 또는 CUDA(Compute Unified Device Architecture)를 이용하여 제어되도록 구성되는 것을 특징으로 하는 영상 정합의 병렬처리방법.
- 제 2항에 있어서,
상기 초기화 단계에서, 상기 초기 변환 파라미터는, 3개의 회전 파라미터와 3개의 변환 파라미터를 포함하며,
상기 기준 볼륨 Vr과 상기 부동 볼륨 Vf 사이의 상대 위치(related position)는, 변환 파라미터 P = {tx, ty, tz, α, β, γ}(여기서, tx, ty, tz는 변환량(translation quanta)이고 α, β, γ는 각각 기준 볼륨에 대하여 3D 축에 따른 부동 볼륨의 회전각)의 집합에 의해 정의되는 것을 특징으로 하는 영상 정합의 병렬처리방법.
- 제 6항에 있어서,
상기 초기화 단계는,
상기 기준 볼륨 및 상기 부동 볼륨이 모두 2진화되는(binarized) 단계;
2진화된 상기 기준 볼륨 및 상기 부동 볼륨의 픽셀의 좌표로부터 3D 벡터를 형성되고, 형성된 상기 3D 벡터로부터 중심(centroiod) 및 관성행렬(inertia matrix)이 산출되는 단계;
각각의 상기 관성행렬의 고유벡터로부터 각 볼륨의 회전각이 산출되는 단계;
상기 기준 볼륨의 회전각(x, y, z)으로부터 상기 부동 볼륨의 회전각(x, y, z)을 감산함으로써(subtracting) 3개의 초기 회전 파라미터가 산출되는 단계; 및
상기 기준 볼륨의 중심(x, y, z)으로부터 상기 부동 볼륨의 중심(x, y, z)을 감산함으로써 3개의 초기 변환 파라미터가 산출되는 단계를 포함하는 것을 특징으로 하는 영상 정합의 병렬처리방법.
- 제 10항에 있어서,
상기 최적화 단계는,
상기 부동 볼륨의 각 복셀에 대하여, 강체 변환 행렬(rigid body transfomation matrix) 및 3차-선형 보간법(tri-linear interpolation) 연산(operate)을 이용하여 상기 부동 볼륨을 변환하는 단계;
변환된 상기 부동 볼륨과 상기 기준 볼륨 사이의 유사성 스코어(similarity score)를 측정하는 단계; 및
상기 유사성 스코어가 최대가 될 때까지 모든 복셀에 대하여 상기 부동 볼륨을 변환하는 단계 및 상기 유사성 스코어를 측정하는 단계를 반복하는 단계를 포함하는 것을 특징으로 하는 영상 정합의 병렬처리방법.
- 제 11항에 있어서,
상기 최적화 단계는,
두 입력 영상 사이의 관계를 3개의 변환 파라미터 및 3개의 회전 파라미터에 의해 정의되는 강체변환(rigid body transformation) 행렬 M이라 하면, 상기 강체변환행렬 M은 이하의 수학식으로 나타내지는 것을 특징으로 하는 영상 정합의 병렬처리방법:
M = T(t)R
여기서, 상기 T(t) 및 상기 (R)은 동일 좌표계(homogeneous coordinates)에서의 변환벡터와 회전행렬이다.
- 제 12항에 있어서,
상기 유사성 스코어의 측정은, 상기 최적화 단계에서 두 볼륨의 유사성의 정도(degree)를 정량화(quantify) 하기 위해 이하의 NCC(normalized cross-correlation) 함수를 이용하여 수행되는 것을 특징으로 하는 영상 정합의 병렬처리방법:
여기서, i와 j는, x가 Vr(xi) 및 Vf(xj)의 x-, y-, z- 좌표를 나타내고 Vr과 Vf가 평균 화소값(mean intensity value)을 나타낼 때, 포인트 xi와 xj에서의 화소값을 나타내는 복셀 인덱스(voxel index) 이다.
- 제 13항에 있어서,
상기 최적화 단계에서, 상기 부동 볼륨을 변환하는 단계 및 상기 유사성 스코어를 측정하는 단계의 처리가 상기 GPU에 의해 병렬처리되는 것을 특징으로 하는 영상 정합의 병렬처리방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120091184A KR101471646B1 (ko) | 2012-08-21 | 2012-08-21 | Gp-gpu를 이용한 3d 의료 영상 정합의 병렬처리방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120091184A KR101471646B1 (ko) | 2012-08-21 | 2012-08-21 | Gp-gpu를 이용한 3d 의료 영상 정합의 병렬처리방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140025639A KR20140025639A (ko) | 2014-03-05 |
KR101471646B1 true KR101471646B1 (ko) | 2014-12-26 |
Family
ID=50640587
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120091184A Expired - Fee Related KR101471646B1 (ko) | 2012-08-21 | 2012-08-21 | Gp-gpu를 이용한 3d 의료 영상 정합의 병렬처리방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101471646B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101030035B1 (ko) * | 2008-12-11 | 2011-04-20 | 충남대학교산학협력단 | 스피루리나를 함유하는 쌀엿강정 및 그 제조방법 |
KR20210046889A (ko) | 2019-10-18 | 2021-04-29 | 경북대학교 산학협력단 | 의료 영상에 대한 3d 레벨 세트 분할 방법 및 장치 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109754396B (zh) * | 2018-12-29 | 2021-02-19 | 上海联影智能医疗科技有限公司 | 图像的配准方法、装置、计算机设备和存储介质 |
CN110579496B (zh) * | 2019-08-15 | 2024-03-29 | 公安部第一研究所 | 一种安检ct系统的危险品图像快速插入方法及系统 |
KR20240039556A (ko) * | 2022-09-19 | 2024-03-26 | 메디컬아이피 주식회사 | 의료영상 변환방법 및 그 장치 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009032122A (ja) * | 2007-07-27 | 2009-02-12 | Hiroshima Industrial Promotion Organization | 画像処理装置、画像処理方法およびプログラム |
KR20090119493A (ko) * | 2008-05-16 | 2009-11-19 | 포항공과대학교 산학협력단 | 밝기 조절을 통한 영상 정합을 위한 병렬 구조의 영상 처리장치 및 방법 |
-
2012
- 2012-08-21 KR KR1020120091184A patent/KR101471646B1/ko not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009032122A (ja) * | 2007-07-27 | 2009-02-12 | Hiroshima Industrial Promotion Organization | 画像処理装置、画像処理方法およびプログラム |
KR20090119493A (ko) * | 2008-05-16 | 2009-11-19 | 포항공과대학교 산학협력단 | 밝기 조절을 통한 영상 정합을 위한 병렬 구조의 영상 처리장치 및 방법 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101030035B1 (ko) * | 2008-12-11 | 2011-04-20 | 충남대학교산학협력단 | 스피루리나를 함유하는 쌀엿강정 및 그 제조방법 |
KR20210046889A (ko) | 2019-10-18 | 2021-04-29 | 경북대학교 산학협력단 | 의료 영상에 대한 3d 레벨 세트 분할 방법 및 장치 |
KR102308059B1 (ko) * | 2019-10-18 | 2021-10-06 | 경북대학교 산학협력단 | 의료 영상에 대한 3d 레벨 세트 분할 방법 및 장치 |
Also Published As
Publication number | Publication date |
---|---|
KR20140025639A (ko) | 2014-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Shams et al. | Parallel computation of mutual information on the GPU with application to real-time registration of 3D medical images | |
JP6623265B2 (ja) | 偽陽性低減での小結節検出 | |
US9218542B2 (en) | Localization of anatomical structures using learning-based regression and efficient searching or deformation strategy | |
Shams et al. | A survey of medical image registration on multicore and the GPU | |
US9299145B2 (en) | Image segmentation techniques | |
US8135189B2 (en) | System and method for organ segmentation using surface patch classification in 2D and 3D images | |
US11164325B2 (en) | Generating and evaluating mappings between spatial point sets | |
KR101471646B1 (ko) | Gp-gpu를 이용한 3d 의료 영상 정합의 병렬처리방법 | |
CN102667857A (zh) | X射线照片中的骨抑制 | |
US11721085B2 (en) | Generating and evaluating mappings between spatial point sets in multi-levels | |
Shackleford et al. | High performance deformable image registration algorithms for manycore processors | |
US20230090906A1 (en) | Method, device and system for automated processing of medical images to output alerts for detected dissimilarities | |
Lecron et al. | Heterogeneous computing for vertebra detection and segmentation in X‐ray images | |
Berg et al. | Highly efficient image registration for embedded systems using a distributed multicore DSP architecture | |
CN108805876B (zh) | 使用生物力学模型的磁共振和超声图像的可形变配准的方法和系统 | |
US11823412B2 (en) | Generating and evaluating mappings between spatial point sets with constraints | |
Larhmam et al. | A portable multi-CPU/multi-GPU based vertebra localization in sagittal MR images | |
Han et al. | GPU-accelerated, gradient-free MI deformable registration for atlas-based MR brain image segmentation | |
Alvarado et al. | Medical image segmentation with deformable models on graphics processing units | |
Zhao et al. | Energy minimization in medical image analysis: Methodologies and applications | |
June et al. | Fast and accurate rigid registration of 3D CT images by combining feature and intensity | |
Black et al. | Accelerating Euclidean Distance Transforms: A Fast and Flexible Approach With Multi-Vendor GPU, Multi-Threading, and Multi-Language Support | |
Cheng et al. | Acceleration of medical image registration using graphics process units in computing normalized mutual information | |
Vaswani et al. | Fast 3d structure localization in medical volumes using cuda-enabled gpus | |
Udupa et al. | CAVASS: a computer-assisted visualization and analysis software system-image processing aspects |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20120821 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20130913 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E90F | Notification of reason for final refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Final Notice of Reason for Refusal Patent event date: 20140327 Patent event code: PE09021S02D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20140630 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20141128 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20141204 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20141205 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20170927 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20170927 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20181002 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20181002 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20201005 Start annual number: 7 End annual number: 7 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20220915 |