SlideShare a Scribd company logo
Survey of using GPU CUDA
programming model in medical
image analysis
Armin shoughi
May 2019
1
Introduction
Computed tomography (CT) , magnetic resonance imaging (MRI) , positron emission
tomography (PET) and ultrasound are famous medical modalities that produce the 2D,
3D and 4D types of medical images which are guiding the diagnosis process and
treatment planning.
GPU is highly parallel, multithread, multiple core processors and has high memory
bandwidth to give the solution to the computational problems.
2
Overview of GPU computing model – CUDA
3
• NVIDIA has introduced its own massively parallel architecture called
compute unified device architecture (CUDA) in 2006 and made the
evolution in GPU programming model.
• CUDA is an open source and extension of the C programming
language.
• CUDA program contains two phases that are executed in either host
(CPU) or device (GPU).
• There is no data parallelism in the host code.
GPU - CUDA architecture
1. programming model
2. memory model
3. CUDA work flow
GPU - CUDA programming model
5
GPU - CUDA hardware builds with three main parts to utilize
effectively the full computation capability of GPU. The grids,
blocks and threads build the CUDA architecture.
GPU- CUDA memory model
6
A GPU has M number of streaming multiprocessors (SM) and N number
of streaming processor cores (SPs) to each SM. Each thread can
access variables from the local memory and registers. Registers have the
largest bandwidth and frequently accessed variables are stored in the
registers.
CUDA work flow model
7
The CUDA program starts with host execution. The kernel function
generates the large amount of threads to execute data parallelism.
Before starting the kernel, all the necessary data is transferred from
host to allocated device memory.
GPU computation for medical
image analysis
• denoising
• Registration
• Segmentation
• visualization
Image denoising
9
Image denoising is an important task in medical imaging
applications in order to enhance and recover hidden details from
the data.
Solution of this problem may lead to improve the diagnosis and
surgical procedures.
The most commonly used denoising algorithms in the medical
domain are :
• adaptive filtering
• anisotropic diffusion
• bilateral filtering
• non-local means filter
Adaptive filtering
10
The denoising approach uses an adaptive filter introduced by
Knutsson et al., in 1983
The adaptive filter is a self-modifying digital filter that adjusts its filter
coefficients in an attempt to minimize an error function.
Adaptive filter is a directed method that does not need to be
iterated.
Anisotropic diffusion
11
Anisotropic diffusion filter is an iterative algorithm introduced by
Perona and Malik in 1987.
The algorithm aims at reducing image noise without affecting
significant parts of the image content, edges, regions, lines or other
details .
Registration
12
The term medical image registration determines the
spatial alignment between reference image and spatial
transformed image.
The reference image and transformed image have
acquired from same or different modalities.
Two popular registration algorithms are :
• block matching algorithm (BMA)
• rigid transformation estimation (RTE).
Block matching algorithm
13
The block-matching algorithm (BMA) is the most popular
method for the motion estimation from the image sequence.
This method splits an image into blocks and estimates the
displacement to each block.
Rigid transformation estimation
14
Rigid Transformation Estimation (RTE) is one of the simplest forms of image
registration in the medical imaging. RTE allows finding the transformation.
between references and moving images with the support of vectors given by
the BMA. A rigid transformation (T) represents the linear and/or angular
displacement of a rigid body.
Segmentation
15
Many segmentation methods are computationally expensive
while running on large amount of dataset produced by the
medical modalities.
Image segmentation in medical imaging is often used to
segment brain structures, blood vessels, tumors and bones.
The famous segmentation methods :
• thresholding
• region growing
Thresholding
16
Thresholding is a process to segment each pixel or voxel
using one or more threshold values. Thresholding is a
simplest technique to implement the data parallelism using
voxel per thread in 3D image or pixel per thread in 2D
image.
Region growing
17
Region growing is commonly used medical image
segmentation technique. Region growing starts with initial
seed point from object which is given by either manually or
automatically using prior knowledge.
Visualization
18
Medical image processing combined with visualization makes new
way to diagnoses and to evaluate the effect of treatment given to
the patient more accurate and reliable by using computers.
Image visualization categorized into two groups:
• surface rendering
• volume rendering
Ad

More Related Content

What's hot (17)

Parallel Computing Application
Parallel Computing ApplicationParallel Computing Application
Parallel Computing Application
hanis salwan
 
Matlab Training in Chandigarh
Matlab Training in ChandigarhMatlab Training in Chandigarh
Matlab Training in Chandigarh
E2Matrix
 
Matlab Training in Jalandhar | Matlab Training in Phagwara
Matlab Training in Jalandhar | Matlab Training in PhagwaraMatlab Training in Jalandhar | Matlab Training in Phagwara
Matlab Training in Jalandhar | Matlab Training in Phagwara
E2Matrix
 
Cerebral infarction classification using multiple support vector machine with...
Cerebral infarction classification using multiple support vector machine with...Cerebral infarction classification using multiple support vector machine with...
Cerebral infarction classification using multiple support vector machine with...
journalBEEI
 
Mm2
Mm2Mm2
Mm2
Venkateswarea Reddy Kolagotla
 
IRJET - Simulation of Colour Image Processing Techniques on VHDL
IRJET - Simulation of Colour Image Processing Techniques on VHDLIRJET - Simulation of Colour Image Processing Techniques on VHDL
IRJET - Simulation of Colour Image Processing Techniques on VHDL
IRJET Journal
 
Implementation of Fractal Image Compression on Medical Images by Different Ap...
Implementation of Fractal Image Compression on Medical Images by Different Ap...Implementation of Fractal Image Compression on Medical Images by Different Ap...
Implementation of Fractal Image Compression on Medical Images by Different Ap...
ijtsrd
 
Image processing (1)
Image processing (1)Image processing (1)
Image processing (1)
SHIVAM GUPTA
 
Implementation of Brain Tumor Extraction Application from MRI Image
Implementation of Brain Tumor Extraction Application from MRI ImageImplementation of Brain Tumor Extraction Application from MRI Image
Implementation of Brain Tumor Extraction Application from MRI Image
ijtsrd
 
D232430
D232430D232430
D232430
irjes
 
IRJET- Acute Ischemic Stroke Detection and Classification
IRJET-  	  Acute Ischemic Stroke Detection and ClassificationIRJET-  	  Acute Ischemic Stroke Detection and Classification
IRJET- Acute Ischemic Stroke Detection and Classification
IRJET Journal
 
IRJET- Image Fusion using Lifting Wavelet Transform with Neural Networks for ...
IRJET- Image Fusion using Lifting Wavelet Transform with Neural Networks for ...IRJET- Image Fusion using Lifting Wavelet Transform with Neural Networks for ...
IRJET- Image Fusion using Lifting Wavelet Transform with Neural Networks for ...
IRJET Journal
 
Image Processing and Computer Vision
Image Processing and Computer VisionImage Processing and Computer Vision
Image Processing and Computer Vision
Silicon Mentor
 
OBSERVATIONAL DISCRETE LINES FOR THE DETECTION OF MOVING VEHICLES IN ROAD TRA...
OBSERVATIONAL DISCRETE LINES FOR THE DETECTION OF MOVING VEHICLES IN ROAD TRA...OBSERVATIONAL DISCRETE LINES FOR THE DETECTION OF MOVING VEHICLES IN ROAD TRA...
OBSERVATIONAL DISCRETE LINES FOR THE DETECTION OF MOVING VEHICLES IN ROAD TRA...
ijcseit
 
Image processing
Image processingImage processing
Image processing
Raga Deepthi
 
View classification of medical x ray images using pnn classifier, decision tr...
View classification of medical x ray images using pnn classifier, decision tr...View classification of medical x ray images using pnn classifier, decision tr...
View classification of medical x ray images using pnn classifier, decision tr...
eSAT Journals
 
SVM Classification of MRI Brain Images for ComputerAssisted Diagnosis
SVM Classification of MRI Brain Images for ComputerAssisted DiagnosisSVM Classification of MRI Brain Images for ComputerAssisted Diagnosis
SVM Classification of MRI Brain Images for ComputerAssisted Diagnosis
IJECEIAES
 
Parallel Computing Application
Parallel Computing ApplicationParallel Computing Application
Parallel Computing Application
hanis salwan
 
Matlab Training in Chandigarh
Matlab Training in ChandigarhMatlab Training in Chandigarh
Matlab Training in Chandigarh
E2Matrix
 
Matlab Training in Jalandhar | Matlab Training in Phagwara
Matlab Training in Jalandhar | Matlab Training in PhagwaraMatlab Training in Jalandhar | Matlab Training in Phagwara
Matlab Training in Jalandhar | Matlab Training in Phagwara
E2Matrix
 
Cerebral infarction classification using multiple support vector machine with...
Cerebral infarction classification using multiple support vector machine with...Cerebral infarction classification using multiple support vector machine with...
Cerebral infarction classification using multiple support vector machine with...
journalBEEI
 
IRJET - Simulation of Colour Image Processing Techniques on VHDL
IRJET - Simulation of Colour Image Processing Techniques on VHDLIRJET - Simulation of Colour Image Processing Techniques on VHDL
IRJET - Simulation of Colour Image Processing Techniques on VHDL
IRJET Journal
 
Implementation of Fractal Image Compression on Medical Images by Different Ap...
Implementation of Fractal Image Compression on Medical Images by Different Ap...Implementation of Fractal Image Compression on Medical Images by Different Ap...
Implementation of Fractal Image Compression on Medical Images by Different Ap...
ijtsrd
 
Image processing (1)
Image processing (1)Image processing (1)
Image processing (1)
SHIVAM GUPTA
 
Implementation of Brain Tumor Extraction Application from MRI Image
Implementation of Brain Tumor Extraction Application from MRI ImageImplementation of Brain Tumor Extraction Application from MRI Image
Implementation of Brain Tumor Extraction Application from MRI Image
ijtsrd
 
D232430
D232430D232430
D232430
irjes
 
IRJET- Acute Ischemic Stroke Detection and Classification
IRJET-  	  Acute Ischemic Stroke Detection and ClassificationIRJET-  	  Acute Ischemic Stroke Detection and Classification
IRJET- Acute Ischemic Stroke Detection and Classification
IRJET Journal
 
IRJET- Image Fusion using Lifting Wavelet Transform with Neural Networks for ...
IRJET- Image Fusion using Lifting Wavelet Transform with Neural Networks for ...IRJET- Image Fusion using Lifting Wavelet Transform with Neural Networks for ...
IRJET- Image Fusion using Lifting Wavelet Transform with Neural Networks for ...
IRJET Journal
 
Image Processing and Computer Vision
Image Processing and Computer VisionImage Processing and Computer Vision
Image Processing and Computer Vision
Silicon Mentor
 
OBSERVATIONAL DISCRETE LINES FOR THE DETECTION OF MOVING VEHICLES IN ROAD TRA...
OBSERVATIONAL DISCRETE LINES FOR THE DETECTION OF MOVING VEHICLES IN ROAD TRA...OBSERVATIONAL DISCRETE LINES FOR THE DETECTION OF MOVING VEHICLES IN ROAD TRA...
OBSERVATIONAL DISCRETE LINES FOR THE DETECTION OF MOVING VEHICLES IN ROAD TRA...
ijcseit
 
View classification of medical x ray images using pnn classifier, decision tr...
View classification of medical x ray images using pnn classifier, decision tr...View classification of medical x ray images using pnn classifier, decision tr...
View classification of medical x ray images using pnn classifier, decision tr...
eSAT Journals
 
SVM Classification of MRI Brain Images for ComputerAssisted Diagnosis
SVM Classification of MRI Brain Images for ComputerAssisted DiagnosisSVM Classification of MRI Brain Images for ComputerAssisted Diagnosis
SVM Classification of MRI Brain Images for ComputerAssisted Diagnosis
IJECEIAES
 

Similar to Survey of using gpu cuda programming model (20)

IRJET- Jeevn-Net: Brain Tumor Segmentation using Cascaded U-Net & Overall...
IRJET-  	  Jeevn-Net: Brain Tumor Segmentation using Cascaded U-Net & Overall...IRJET-  	  Jeevn-Net: Brain Tumor Segmentation using Cascaded U-Net & Overall...
IRJET- Jeevn-Net: Brain Tumor Segmentation using Cascaded U-Net & Overall...
IRJET Journal
 
MIScnn: A Framework for Medical Image Segmentation with Convolutional Neural ...
MIScnn: A Framework for Medical Image Segmentation with Convolutional Neural ...MIScnn: A Framework for Medical Image Segmentation with Convolutional Neural ...
MIScnn: A Framework for Medical Image Segmentation with Convolutional Neural ...
IRJET Journal
 
IRJET- A Survey on Medical Image Interpretation for Predicting Pneumonia
IRJET- A Survey on Medical Image Interpretation for Predicting PneumoniaIRJET- A Survey on Medical Image Interpretation for Predicting Pneumonia
IRJET- A Survey on Medical Image Interpretation for Predicting Pneumonia
IRJET Journal
 
REGION OF INTEREST BASED COMPRESSION OF MEDICAL IMAGE USING DISCRETE WAVELET ...
REGION OF INTEREST BASED COMPRESSION OF MEDICAL IMAGE USING DISCRETE WAVELET ...REGION OF INTEREST BASED COMPRESSION OF MEDICAL IMAGE USING DISCRETE WAVELET ...
REGION OF INTEREST BASED COMPRESSION OF MEDICAL IMAGE USING DISCRETE WAVELET ...
ijcsa
 
Detection of Diabetic Retinopathy using Convolutional Neural Network
Detection of Diabetic Retinopathy using Convolutional Neural NetworkDetection of Diabetic Retinopathy using Convolutional Neural Network
Detection of Diabetic Retinopathy using Convolutional Neural Network
IRJET Journal
 
Detection of Diabetic Retinopathy using Convolutional Neural Network
Detection of Diabetic Retinopathy using Convolutional Neural NetworkDetection of Diabetic Retinopathy using Convolutional Neural Network
Detection of Diabetic Retinopathy using Convolutional Neural Network
IRJET Journal
 
PapeEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEr-ID 77.pptx
PapeEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEr-ID 77.pptxPapeEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEr-ID 77.pptx
PapeEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEr-ID 77.pptx
DhanushKumar610673
 
Plant Disease Detection.pptx
Plant Disease Detection.pptxPlant Disease Detection.pptx
Plant Disease Detection.pptx
vikasmittal92
 
15ICRASE130513 (1)
15ICRASE130513 (1)15ICRASE130513 (1)
15ICRASE130513 (1)
apaala chatterjee
 
DIRECTIONAL CLASSIFICATION OF BRAIN TUMOR IMAGES FROM MRI USING CNN-BASED DEE...
DIRECTIONAL CLASSIFICATION OF BRAIN TUMOR IMAGES FROM MRI USING CNN-BASED DEE...DIRECTIONAL CLASSIFICATION OF BRAIN TUMOR IMAGES FROM MRI USING CNN-BASED DEE...
DIRECTIONAL CLASSIFICATION OF BRAIN TUMOR IMAGES FROM MRI USING CNN-BASED DEE...
IRJET Journal
 
Medical Image Compression using DCT with Entropy Encoding and Huffman on MRI ...
Medical Image Compression using DCT with Entropy Encoding and Huffman on MRI ...Medical Image Compression using DCT with Entropy Encoding and Huffman on MRI ...
Medical Image Compression using DCT with Entropy Encoding and Huffman on MRI ...
Associate Professor in VSB Coimbatore
 
Sub1528
Sub1528Sub1528
Sub1528
International Journal of Science and Research (IJSR)
 
Convolutional Neural Network Based Method for Accurate Brain Tumor Detection ...
Convolutional Neural Network Based Method for Accurate Brain Tumor Detection ...Convolutional Neural Network Based Method for Accurate Brain Tumor Detection ...
Convolutional Neural Network Based Method for Accurate Brain Tumor Detection ...
IRJET Journal
 
Brain Tumor Detection and Classification using Adaptive Boosting
Brain Tumor Detection and Classification using Adaptive BoostingBrain Tumor Detection and Classification using Adaptive Boosting
Brain Tumor Detection and Classification using Adaptive Boosting
IRJET Journal
 
PREDICTION BRAIN STROKE using Machine LEarning.pptx
PREDICTION BRAIN STROKE using Machine LEarning.pptxPREDICTION BRAIN STROKE using Machine LEarning.pptx
PREDICTION BRAIN STROKE using Machine LEarning.pptx
RAJASEKARAN G
 
Basic image analysis(processing and classification) and visualization using m...
Basic image analysis(processing and classification) and visualization using m...Basic image analysis(processing and classification) and visualization using m...
Basic image analysis(processing and classification) and visualization using m...
Vishwas N
 
DISTRIBUTED SYSTEM FOR 3D REMOTE MONITORING USING KINECT DEPTH CAMERAS
DISTRIBUTED SYSTEM FOR 3D REMOTE MONITORING USING KINECT DEPTH CAMERASDISTRIBUTED SYSTEM FOR 3D REMOTE MONITORING USING KINECT DEPTH CAMERAS
DISTRIBUTED SYSTEM FOR 3D REMOTE MONITORING USING KINECT DEPTH CAMERAS
cscpconf
 
Evaluation Of Proposed Design And Necessary Corrective Action
Evaluation Of Proposed Design And Necessary Corrective ActionEvaluation Of Proposed Design And Necessary Corrective Action
Evaluation Of Proposed Design And Necessary Corrective Action
Sandra Arveseth
 
Prediction of Cognitive Imperiment using Deep Learning
Prediction of Cognitive Imperiment using Deep LearningPrediction of Cognitive Imperiment using Deep Learning
Prediction of Cognitive Imperiment using Deep Learning
IRJET Journal
 
Improved UNet Framework with attention for Semantic Segmentation of Tumor Reg...
Improved UNet Framework with attention for Semantic Segmentation of Tumor Reg...Improved UNet Framework with attention for Semantic Segmentation of Tumor Reg...
Improved UNet Framework with attention for Semantic Segmentation of Tumor Reg...
IRJET Journal
 
IRJET- Jeevn-Net: Brain Tumor Segmentation using Cascaded U-Net & Overall...
IRJET-  	  Jeevn-Net: Brain Tumor Segmentation using Cascaded U-Net & Overall...IRJET-  	  Jeevn-Net: Brain Tumor Segmentation using Cascaded U-Net & Overall...
IRJET- Jeevn-Net: Brain Tumor Segmentation using Cascaded U-Net & Overall...
IRJET Journal
 
MIScnn: A Framework for Medical Image Segmentation with Convolutional Neural ...
MIScnn: A Framework for Medical Image Segmentation with Convolutional Neural ...MIScnn: A Framework for Medical Image Segmentation with Convolutional Neural ...
MIScnn: A Framework for Medical Image Segmentation with Convolutional Neural ...
IRJET Journal
 
IRJET- A Survey on Medical Image Interpretation for Predicting Pneumonia
IRJET- A Survey on Medical Image Interpretation for Predicting PneumoniaIRJET- A Survey on Medical Image Interpretation for Predicting Pneumonia
IRJET- A Survey on Medical Image Interpretation for Predicting Pneumonia
IRJET Journal
 
REGION OF INTEREST BASED COMPRESSION OF MEDICAL IMAGE USING DISCRETE WAVELET ...
REGION OF INTEREST BASED COMPRESSION OF MEDICAL IMAGE USING DISCRETE WAVELET ...REGION OF INTEREST BASED COMPRESSION OF MEDICAL IMAGE USING DISCRETE WAVELET ...
REGION OF INTEREST BASED COMPRESSION OF MEDICAL IMAGE USING DISCRETE WAVELET ...
ijcsa
 
Detection of Diabetic Retinopathy using Convolutional Neural Network
Detection of Diabetic Retinopathy using Convolutional Neural NetworkDetection of Diabetic Retinopathy using Convolutional Neural Network
Detection of Diabetic Retinopathy using Convolutional Neural Network
IRJET Journal
 
Detection of Diabetic Retinopathy using Convolutional Neural Network
Detection of Diabetic Retinopathy using Convolutional Neural NetworkDetection of Diabetic Retinopathy using Convolutional Neural Network
Detection of Diabetic Retinopathy using Convolutional Neural Network
IRJET Journal
 
PapeEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEr-ID 77.pptx
PapeEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEr-ID 77.pptxPapeEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEr-ID 77.pptx
PapeEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEr-ID 77.pptx
DhanushKumar610673
 
Plant Disease Detection.pptx
Plant Disease Detection.pptxPlant Disease Detection.pptx
Plant Disease Detection.pptx
vikasmittal92
 
DIRECTIONAL CLASSIFICATION OF BRAIN TUMOR IMAGES FROM MRI USING CNN-BASED DEE...
DIRECTIONAL CLASSIFICATION OF BRAIN TUMOR IMAGES FROM MRI USING CNN-BASED DEE...DIRECTIONAL CLASSIFICATION OF BRAIN TUMOR IMAGES FROM MRI USING CNN-BASED DEE...
DIRECTIONAL CLASSIFICATION OF BRAIN TUMOR IMAGES FROM MRI USING CNN-BASED DEE...
IRJET Journal
 
Medical Image Compression using DCT with Entropy Encoding and Huffman on MRI ...
Medical Image Compression using DCT with Entropy Encoding and Huffman on MRI ...Medical Image Compression using DCT with Entropy Encoding and Huffman on MRI ...
Medical Image Compression using DCT with Entropy Encoding and Huffman on MRI ...
Associate Professor in VSB Coimbatore
 
Convolutional Neural Network Based Method for Accurate Brain Tumor Detection ...
Convolutional Neural Network Based Method for Accurate Brain Tumor Detection ...Convolutional Neural Network Based Method for Accurate Brain Tumor Detection ...
Convolutional Neural Network Based Method for Accurate Brain Tumor Detection ...
IRJET Journal
 
Brain Tumor Detection and Classification using Adaptive Boosting
Brain Tumor Detection and Classification using Adaptive BoostingBrain Tumor Detection and Classification using Adaptive Boosting
Brain Tumor Detection and Classification using Adaptive Boosting
IRJET Journal
 
PREDICTION BRAIN STROKE using Machine LEarning.pptx
PREDICTION BRAIN STROKE using Machine LEarning.pptxPREDICTION BRAIN STROKE using Machine LEarning.pptx
PREDICTION BRAIN STROKE using Machine LEarning.pptx
RAJASEKARAN G
 
Basic image analysis(processing and classification) and visualization using m...
Basic image analysis(processing and classification) and visualization using m...Basic image analysis(processing and classification) and visualization using m...
Basic image analysis(processing and classification) and visualization using m...
Vishwas N
 
DISTRIBUTED SYSTEM FOR 3D REMOTE MONITORING USING KINECT DEPTH CAMERAS
DISTRIBUTED SYSTEM FOR 3D REMOTE MONITORING USING KINECT DEPTH CAMERASDISTRIBUTED SYSTEM FOR 3D REMOTE MONITORING USING KINECT DEPTH CAMERAS
DISTRIBUTED SYSTEM FOR 3D REMOTE MONITORING USING KINECT DEPTH CAMERAS
cscpconf
 
Evaluation Of Proposed Design And Necessary Corrective Action
Evaluation Of Proposed Design And Necessary Corrective ActionEvaluation Of Proposed Design And Necessary Corrective Action
Evaluation Of Proposed Design And Necessary Corrective Action
Sandra Arveseth
 
Prediction of Cognitive Imperiment using Deep Learning
Prediction of Cognitive Imperiment using Deep LearningPrediction of Cognitive Imperiment using Deep Learning
Prediction of Cognitive Imperiment using Deep Learning
IRJET Journal
 
Improved UNet Framework with attention for Semantic Segmentation of Tumor Reg...
Improved UNet Framework with attention for Semantic Segmentation of Tumor Reg...Improved UNet Framework with attention for Semantic Segmentation of Tumor Reg...
Improved UNet Framework with attention for Semantic Segmentation of Tumor Reg...
IRJET Journal
 
Ad

Recently uploaded (20)

Evonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdfEvonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdf
szhang13
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
PRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Academy - Functional Modeling In Action with PRIZ.pdfPRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Guru
 
Routing Riverdale - A New Bus Connection
Routing Riverdale - A New Bus ConnectionRouting Riverdale - A New Bus Connection
Routing Riverdale - A New Bus Connection
jzb7232
 
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
ajayrm685
 
How to Buy Snapchat Account A Step-by-Step Guide.pdf
How to Buy Snapchat Account A Step-by-Step Guide.pdfHow to Buy Snapchat Account A Step-by-Step Guide.pdf
How to Buy Snapchat Account A Step-by-Step Guide.pdf
jamedlimmk
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
ZJIT: Building a Next Generation Ruby JIT
ZJIT: Building a Next Generation Ruby JITZJIT: Building a Next Generation Ruby JIT
ZJIT: Building a Next Generation Ruby JIT
maximechevalierboisv1
 
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
Reflections on Morality, Philosophy, and History
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
Taqyea
 
Understanding Structural Loads and Load Paths
Understanding Structural Loads and Load PathsUnderstanding Structural Loads and Load Paths
Understanding Structural Loads and Load Paths
University of Kirkuk
 
Analog electronic circuits with some imp
Analog electronic circuits with some impAnalog electronic circuits with some imp
Analog electronic circuits with some imp
KarthikTG7
 
Reese McCrary_ The Role of Perseverance in Engineering Success.pdf
Reese McCrary_ The Role of Perseverance in Engineering Success.pdfReese McCrary_ The Role of Perseverance in Engineering Success.pdf
Reese McCrary_ The Role of Perseverance in Engineering Success.pdf
Reese McCrary
 
Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control Monthly May 2025Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control
 
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 3.pdf
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 3.pdfC_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 3.pdf
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 3.pdf
amanpathak160605
 
Resistance measurement and cfd test on darpa subboff model
Resistance measurement and cfd test on darpa subboff modelResistance measurement and cfd test on darpa subboff model
Resistance measurement and cfd test on darpa subboff model
INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR
 
A Survey of Personalized Large Language Models.pptx
A Survey of Personalized Large Language Models.pptxA Survey of Personalized Large Language Models.pptx
A Survey of Personalized Large Language Models.pptx
rutujabhaskarraopati
 
Evonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdfEvonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdf
szhang13
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
PRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Academy - Functional Modeling In Action with PRIZ.pdfPRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Guru
 
Routing Riverdale - A New Bus Connection
Routing Riverdale - A New Bus ConnectionRouting Riverdale - A New Bus Connection
Routing Riverdale - A New Bus Connection
jzb7232
 
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
ajayrm685
 
How to Buy Snapchat Account A Step-by-Step Guide.pdf
How to Buy Snapchat Account A Step-by-Step Guide.pdfHow to Buy Snapchat Account A Step-by-Step Guide.pdf
How to Buy Snapchat Account A Step-by-Step Guide.pdf
jamedlimmk
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
ZJIT: Building a Next Generation Ruby JIT
ZJIT: Building a Next Generation Ruby JITZJIT: Building a Next Generation Ruby JIT
ZJIT: Building a Next Generation Ruby JIT
maximechevalierboisv1
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
Taqyea
 
Understanding Structural Loads and Load Paths
Understanding Structural Loads and Load PathsUnderstanding Structural Loads and Load Paths
Understanding Structural Loads and Load Paths
University of Kirkuk
 
Analog electronic circuits with some imp
Analog electronic circuits with some impAnalog electronic circuits with some imp
Analog electronic circuits with some imp
KarthikTG7
 
Reese McCrary_ The Role of Perseverance in Engineering Success.pdf
Reese McCrary_ The Role of Perseverance in Engineering Success.pdfReese McCrary_ The Role of Perseverance in Engineering Success.pdf
Reese McCrary_ The Role of Perseverance in Engineering Success.pdf
Reese McCrary
 
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 3.pdf
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 3.pdfC_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 3.pdf
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 3.pdf
amanpathak160605
 
A Survey of Personalized Large Language Models.pptx
A Survey of Personalized Large Language Models.pptxA Survey of Personalized Large Language Models.pptx
A Survey of Personalized Large Language Models.pptx
rutujabhaskarraopati
 
Ad

Survey of using gpu cuda programming model

  • 1. Survey of using GPU CUDA programming model in medical image analysis Armin shoughi May 2019 1
  • 2. Introduction Computed tomography (CT) , magnetic resonance imaging (MRI) , positron emission tomography (PET) and ultrasound are famous medical modalities that produce the 2D, 3D and 4D types of medical images which are guiding the diagnosis process and treatment planning. GPU is highly parallel, multithread, multiple core processors and has high memory bandwidth to give the solution to the computational problems. 2
  • 3. Overview of GPU computing model – CUDA 3 • NVIDIA has introduced its own massively parallel architecture called compute unified device architecture (CUDA) in 2006 and made the evolution in GPU programming model. • CUDA is an open source and extension of the C programming language. • CUDA program contains two phases that are executed in either host (CPU) or device (GPU). • There is no data parallelism in the host code.
  • 4. GPU - CUDA architecture 1. programming model 2. memory model 3. CUDA work flow
  • 5. GPU - CUDA programming model 5 GPU - CUDA hardware builds with three main parts to utilize effectively the full computation capability of GPU. The grids, blocks and threads build the CUDA architecture.
  • 6. GPU- CUDA memory model 6 A GPU has M number of streaming multiprocessors (SM) and N number of streaming processor cores (SPs) to each SM. Each thread can access variables from the local memory and registers. Registers have the largest bandwidth and frequently accessed variables are stored in the registers.
  • 7. CUDA work flow model 7 The CUDA program starts with host execution. The kernel function generates the large amount of threads to execute data parallelism. Before starting the kernel, all the necessary data is transferred from host to allocated device memory.
  • 8. GPU computation for medical image analysis • denoising • Registration • Segmentation • visualization
  • 9. Image denoising 9 Image denoising is an important task in medical imaging applications in order to enhance and recover hidden details from the data. Solution of this problem may lead to improve the diagnosis and surgical procedures. The most commonly used denoising algorithms in the medical domain are : • adaptive filtering • anisotropic diffusion • bilateral filtering • non-local means filter
  • 10. Adaptive filtering 10 The denoising approach uses an adaptive filter introduced by Knutsson et al., in 1983 The adaptive filter is a self-modifying digital filter that adjusts its filter coefficients in an attempt to minimize an error function. Adaptive filter is a directed method that does not need to be iterated.
  • 11. Anisotropic diffusion 11 Anisotropic diffusion filter is an iterative algorithm introduced by Perona and Malik in 1987. The algorithm aims at reducing image noise without affecting significant parts of the image content, edges, regions, lines or other details .
  • 12. Registration 12 The term medical image registration determines the spatial alignment between reference image and spatial transformed image. The reference image and transformed image have acquired from same or different modalities. Two popular registration algorithms are : • block matching algorithm (BMA) • rigid transformation estimation (RTE).
  • 13. Block matching algorithm 13 The block-matching algorithm (BMA) is the most popular method for the motion estimation from the image sequence. This method splits an image into blocks and estimates the displacement to each block.
  • 14. Rigid transformation estimation 14 Rigid Transformation Estimation (RTE) is one of the simplest forms of image registration in the medical imaging. RTE allows finding the transformation. between references and moving images with the support of vectors given by the BMA. A rigid transformation (T) represents the linear and/or angular displacement of a rigid body.
  • 15. Segmentation 15 Many segmentation methods are computationally expensive while running on large amount of dataset produced by the medical modalities. Image segmentation in medical imaging is often used to segment brain structures, blood vessels, tumors and bones. The famous segmentation methods : • thresholding • region growing
  • 16. Thresholding 16 Thresholding is a process to segment each pixel or voxel using one or more threshold values. Thresholding is a simplest technique to implement the data parallelism using voxel per thread in 3D image or pixel per thread in 2D image.
  • 17. Region growing 17 Region growing is commonly used medical image segmentation technique. Region growing starts with initial seed point from object which is given by either manually or automatically using prior knowledge.
  • 18. Visualization 18 Medical image processing combined with visualization makes new way to diagnoses and to evaluate the effect of treatment given to the patient more accurate and reliable by using computers. Image visualization categorized into two groups: • surface rendering • volume rendering