GPU Non-Rigid Multi-Modal Image Registration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current non-rigid multi-modal registration techniques for medical images, such as CT and PET, face challenges in speed and accuracy due to the context-free nature of mutual information metrics and the limitations of CPU-based computations, particularly when handling large volumes and requiring interactive visualization.

Innovation Solution

Implementing non-rigid multi-modal registration on graphics processing units (GPUs) using mutual information and Kullback-Leibler divergence between observed and learned joint intensity distributions, with GPU-friendly computations of two-dimensional histograms and recursive Gaussian filtering, allowing for interactive visualization and distributing computation between GPUs and CPUs for enhanced speed and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If non-rigid multi-modal registration is implemented on CPU, then computational accuracy is maintained with double-precision, but processing speed is insufficient for clinical applications

Engineering Contradiction:
Improveregistration processing speedVSAvoidregistration accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The registration process is divided into multiple resolution levels (coarse to fine). At each level, the algorithm processes a downsampled version of the images, progressively refining the registration. This segmentation allows the computationally intensive calculations to be performed faster at lower resolutions while maintaining reasonable accuracy through the progressive refinement process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The algorithm changes the precision parameter from double-precision (CPU) to single-precision (GPU), accepting a minor trade-off in numerical accuracy in exchange for significant speed improvement. Additionally, the resolution parameter is dynamically adjusted through the multi-resolution pyramid approach, starting with coarse resolutions and progressively increasing to fine resolutions.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If GPU is used for registration computation, then processing speed increases significantly, but memory capacity limits the size of datasets that can be processed

Engineering Contradiction:
Improveregistration throughputVSAvoiddataset size capacity
Core Design Contradiction:
ProductivityVSVolume of stationary object

Solution Approach 1:

Large datasets are processed by dividing them into smaller chunks or blocks that fit within GPU memory. The algorithm processes these segments separately and combines the results, allowing the system to handle arbitrarily large datasets even when individual chunks must fit within the limited GPU memory capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The algorithm transitions from processing entire large-volume datasets in memory to a streaming or iterative approach where data is processed in slices or layers. This dimensional change in the processing approach allows handling of datasets larger than available memory by processing them in manageable portions across multiple passes.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If mutual information metric is used for multi-modal registration, then registration can be performed between different imaging modalities, but the context-free nature limits registration quality

Engineering Contradiction:
Improvemulti-modal compatibilityVSAvoidregistration quality
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

A learned joint intensity distribution model serves as an intermediary that captures the relationship between intensities from different imaging modalities. This model is trained on training data to learn the typical joint distribution, then used during registration to guide the alignment process with context-specific information, improving registration quality beyond what standard mutual information can achieve.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If CPU-based registration algorithm is used, then implementation is straightforward with standard libraries, but computational power is insufficient for interactive visualization

Engineering Contradiction:
Improveimplementation simplicityVSAvoidinteractive processing speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The algorithm replaces the traditional CPU-based computational mechanism with a GPU-based parallel processing mechanism. This substitution leverages the massively parallel architecture of GPUs to achieve the computational speed required for interactive visualization, while the high-level registration algorithm remains unchanged, maintaining ease of implementation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS7813592B2System and method for non-rigid multi-modal registration on the GPU
Publication Date: 2010.10.12 SIEMENS MEDICAL SOLUTIONS USA INC
  • US7813592B2 patent drawing
  • US7813592B2 patent drawing
  • US7813592B2 patent drawing

AI summary

A method for non-rigid multi-modal registration of digitized images includes providing a reference image and an alignment images acquired from different imaging modalities to a graphics processing unit (GPU), initializing a deformation field for registering said reference image and said alignment image, computing marginal and joint intensity histograms of the reference image and the alignment image as registered by said deformation field, computing gradients of the reference and registered alignment images and of their respective marginal and joint intensity histograms, smoothing said histograms and gradients using Gaussian filters, calculating a new deformation field using said smoothed gradients, and registering said alignment image to said reference image using said deformation field.