High Performance Deformable Image Registration Algorithms for Manycore Processors
()
About this ebook
High Performance Deformable Image Registration Algorithms for Manycore Processors develops highly data-parallel image registration algorithms suitable for use on modern multi-core architectures, including graphics processing units (GPUs). Focusing on deformable registration, we show how to develop data-parallel versions of the registration algorithm suitable for execution on the GPU. Image registration is the process of aligning two or more images into a common coordinate frame and is a fundamental step to be able to compare or fuse data obtained from different sensor measurements. Extracting useful information from 2D/3D data is essential to realizing key technologies underlying our daily lives. Examples include autonomous vehicles and humanoid robots that can recognize and manipulate objects in cluttered environments using stereo vision and laser sensing and medical imaging to localize and diagnose tumors in internal organs using data captured by CT/MRI scans.
- Demonstrates how to redesign widely used image registration algorithms so as to best expose the underlying parallelism available in these algorithms
- Shows how to pose and implement the parallel versions of the algorithms within the single instruction, multiple data (SIMD) model supported by GPUs
- Provides Programming "tricks" that can help readers develop other image processing algorithms, including registration algorithms for the GPU
Related to High Performance Deformable Image Registration Algorithms for Manycore Processors
Related ebooks
Magnetic Resonance Imaging: Recording, Reconstruction and Assessment Rating: 5 out of 5 stars5/5High-Order Models in Semantic Image Segmentation Rating: 0 out of 5 stars0 ratingsBiomedical Texture Analysis: Fundamentals, Tools and Challenges Rating: 0 out of 5 stars0 ratingsTopology Optimization and AI-based Design of Power Electronic and Electrical Devices: Principles and Methods Rating: 0 out of 5 stars0 ratingsComputed Radiation Imaging: Physics and Mathematics of Forward and Inverse Problems Rating: 0 out of 5 stars0 ratingsPattern Recognition and Signal Analysis in Medical Imaging Rating: 0 out of 5 stars0 ratingsReal-Time Data Acquisition in Human Physiology: Real-Time Acquisition, Processing, and Interpretation—A MATLAB-Based Approach Rating: 0 out of 5 stars0 ratingsBiomedical Imaging: Principles and Applications Rating: 0 out of 5 stars0 ratingsDeep Learning for Medical Image Analysis Rating: 0 out of 5 stars0 ratingsDigital Radiography: Physical Principles and Quality Control Rating: 0 out of 5 stars0 ratingsBiomechanics and Gait Analysis Rating: 0 out of 5 stars0 ratingsDigital Imaging Systems for Plain Radiography Rating: 0 out of 5 stars0 ratingsHandbook of Surgical Planning and 3D Printing: Applications, Integration, and New Directions Rating: 0 out of 5 stars0 ratingsDeep Network Design for Medical Image Computing: Principles and Applications Rating: 0 out of 5 stars0 ratingsSystem Parameter Identification: Information Criteria and Algorithms Rating: 0 out of 5 stars0 ratingsReliability Analysis of Dynamic Systems: Efficient Probabilistic Methods and Aerospace Applications Rating: 0 out of 5 stars0 ratingsTextbook of Urgent Care Management: Chapter 35, Urgent Care Imaging and Interpretation Rating: 0 out of 5 stars0 ratings3D Computer Vision: Efficient Methods and Applications Rating: 0 out of 5 stars0 ratingsMachine Learning and Data Science in the Power Generation Industry: Best Practices, Tools, and Case Studies Rating: 0 out of 5 stars0 ratingsHigher Order Dynamic Mode Decomposition and Its Applications Rating: 0 out of 5 stars0 ratingsMechanical Vibrations and Condition Monitoring Rating: 5 out of 5 stars5/5Deep Learning Models for Medical Imaging Rating: 0 out of 5 stars0 ratingsMedical Image Recognition, Segmentation and Parsing: Machine Learning and Multiple Object Approaches Rating: 0 out of 5 stars0 ratingsAdjustment Models in 3D Geomatics and Computational Geophysics: With MATLAB Examples Rating: 0 out of 5 stars0 ratingsNew Approaches to Image Processing based Failure Analysis of Nano-Scale ULSI Devices Rating: 5 out of 5 stars5/5Tracking with Particle Filter for High-dimensional Observation and State Spaces Rating: 0 out of 5 stars0 ratingsMicroscope Image Processing Rating: 0 out of 5 stars0 ratingsState Space Systems With Time-Delays Analysis, Identification, and Applications Rating: 0 out of 5 stars0 ratingsSelecting Megavoltage Treatment Technologies in External Beam Radiotherapy Rating: 0 out of 5 stars0 ratingsDevelopments and Applications for ECG Signal Processing: Modeling, Segmentation, and Pattern Recognition Rating: 0 out of 5 stars0 ratings
Computers For You
SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Deep Search: How to Explore the Internet More Effectively Rating: 5 out of 5 stars5/5CompTIA Security+ Get Certified Get Ahead: SY0-701 Study Guide Rating: 5 out of 5 stars5/5The ChatGPT Millionaire Handbook: Make Money Online With the Power of AI Technology Rating: 0 out of 5 stars0 ratingsCreating Online Courses with ChatGPT | A Step-by-Step Guide with Prompt Templates Rating: 4 out of 5 stars4/5Mastering ChatGPT: 21 Prompts Templates for Effortless Writing Rating: 5 out of 5 stars5/5How to Create Cpn Numbers the Right way: A Step by Step Guide to Creating cpn Numbers Legally Rating: 4 out of 5 stars4/5Procreate for Beginners: Introduction to Procreate for Drawing and Illustrating on the iPad Rating: 0 out of 5 stars0 ratingsGrokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5The Professional Voiceover Handbook: Voiceover training, #1 Rating: 5 out of 5 stars5/5The Insider's Guide to Technical Writing Rating: 0 out of 5 stars0 ratingsCompTIA Security+ Practice Questions Rating: 2 out of 5 stars2/5Remote/WebCam Notarization : Basic Understanding Rating: 3 out of 5 stars3/5Dark Aeon: Transhumanism and the War Against Humanity Rating: 5 out of 5 stars5/5Artificial Intelligence: The Complete Beginner’s Guide to the Future of A.I. Rating: 4 out of 5 stars4/5Ultimate Guide to Mastering Command Blocks!: Minecraft Keys to Unlocking Secret Commands Rating: 5 out of 5 stars5/5Mindhacker: 60 Tips, Tricks, and Games to Take Your Mind to the Next Level Rating: 4 out of 5 stars4/5Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5Standard Deviations: Flawed Assumptions, Tortured Data, and Other Ways to Lie with Statistics Rating: 4 out of 5 stars4/5Elon Musk Rating: 4 out of 5 stars4/5Network+ Study Guide & Practice Exams Rating: 4 out of 5 stars4/5What Video Games Have to Teach Us About Learning and Literacy. Second Edition Rating: 4 out of 5 stars4/5
Reviews for High Performance Deformable Image Registration Algorithms for Manycore Processors
0 ratings0 reviews
Book preview
High Performance Deformable Image Registration Algorithms for Manycore Processors - James Shackleford
1
Introduction
Information in This Chapter:
• Motivation for multicore CPU/GPU implementations
• Applications of deformable registration
• Algorithmic approaches to deformable registration
• Organization of the book
1.1 Introduction
The fundamental step for combining three-dimensional (3D) geometric data is registration, which is the process of aligning two or more images that capture the geometric structure of the same scene, but in their own relative coordinate frames, into a common coordinate frame. The images themselves can be obtained at different times and from different viewpoints, using similar or different imaging modalities. Here, we focus on volumetric registration, where the images are pixel or voxel intensities arranged in a regular grid, and the relative alignment of multiple images must be found. Volumetric registration is often used in biomedical imaging, e.g., to track changes in a patient’s anatomy using images taken at different time points or to align stacks of microscopy data in either space or time.
A registration is called rigid if the motion or change is limited to global rotations and translations, and is called deformable if it includes complex local variations. One of the images is often called the static or reference image and the second image is the moving image, and registration involves spatially transforming the moving image to align with the reference image. When registering medical images, e.g., of a patient’s anatomy taken at different time points, one must account for deformation of the anatomy itself due to the patient’s breathing, anatomical changes, and so on.
Modern imaging techniques such as computed tomography (CT), positron emission tomography (PET), and magnetic resonance imaging (MRI) provide physicians with 3D image volumes of patient anatomy which convey information instrumental in treating a wide range of afflictions. It is often useful to register one image volume to another to understand how patient anatomy has changed over time or to relate image volumes obtained via different imaging techniques. For example, MRI provides a means of distinguishing soft tissues that are otherwise indiscernible in a transmission-based CT scan, and the recent availability of portable CT scanners inside the operating room has led to the development of new methods of localizing cancerous soft tissue by registering intraoperative CT scans to a preoperative MRI as shown in Figure 1.1, thus allowing for precise tumor localization during the resection procedure.
Figure 1.1 Computing organ motion via deformable registration. (A) A preoperative MRI image (in red) superimposed on an intraoperative CT image (in blue) before deformable registration. (B) The preoperative MRI superimposed on the intraoperative CT after deformable registration. (C) The deformation vector field (in blue) derived by the registration process superimposed on the intraoperative CT scan wherein the vector field quantitatively describes the organ motion between the CT and MRI scans.
Efficient and timely processing of 3D data obtained from high-resolution/high-throughput imaging systems requires image analysis algorithms to be significantly accelerated, and registration is no exception. In fact, modern registration algorithms are computationally intensive, and reports of deformable registration algorithms requiring hours to compute for demanding image resolutions and applications are not uncommon (Aylward et al., 2007). Cluster computing is a well-established technique for accelerating image-processing algorithms, since, in many cases, these algorithms can be appropriately parallelized and operations performed independently on different portions of the image. Recent advances in multicore processor design, however, offer new opportunities for truly large-scale and cost-effective parallel computing right at the desk of an individual researcher. For example, CPUs in Intel’s Core i7 family have up to six processing cores operating at 3.5 GHz each, and can achieve a peak processing rate of about 100 GLOPs. Graphics Processing Units (GPUs) are considerably more powerful: a modern GPU such as the NVidia C2050 has 448 cores, each operating at 1.1 GHz, and can achieve a peak processing rate of one TFLOP. However, the processing cores on GPUs are considerably simpler in their design than CPU cores. For algorithms that can be parallelized within its programming model, a single GPU offers the computing power equivalent to a small cluster of CPUs.
This book develops highly data-parallel deformable image registration algorithms suitable for use on modern multicore architectures, including GPUs. Reducing the execution time incurred by modern registration algorithms will allow these techniques to be routinely used in both time-sensitive and data-intensive