GPU X-ray Imaging Data Aggregation for High Frame Rates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current x-ray imaging systems face challenges in processing large volumes of data at high frame rates, especially in real-time applications like cardiac imaging, leading to performance losses and increased costs due to the need for additional GPUs, which can compromise image quality and frame rates.

Innovation Solution

The system employs a scanning beam x-ray source with multiple focal spots, a multi-detector array, and a graphics processing unit (GPU) architecture that uses direct memory access and PCI-E buses for efficient data transfer and image reconstruction, allowing for high-speed processing and aggregation of detector images to achieve high frame rates and improved image quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple GPUs are used to process imaging data in parallel, then processing speed and frame rate are improved, but system cost and complexity increase

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the imaging data processing workload across multiple GPUs, with each GPU handling a portion of the parallel processing tasks. This segmentation allows the system to achieve high processing speeds by distributing the computational burden, while each individual GPU operates within manageable complexity parameters. The data is divided into multiple streams that can be processed simultaneously by different GPU units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension to the processing architecture by implementing a buffer system that stores complete frame data sets. This buffer allows data to be accumulated and then transferred to GPUs in optimized batches, adding a time-based layer to the spatial parallelism already provided by multiple GPUs. This dimensional addition helps manage data flow and reduces overhead complexity.

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

2Speed

If data is streamed continuously to multiple GPUs, then real-time processing is achieved, but severe performance losses occur

Engineering Contradiction:
Improvereal-time processingVSAvoidGPU performance
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent implements periodic action by buffering complete frame data sets before transferring them to GPUs for processing. Instead of continuous streaming, the system accumulates data in periodic batches, allowing GPUs to process complete frames at optimized intervals. This periodic approach maintains real-time capabilities while avoiding the performance degradation associated with continuous data streaming.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies preliminary action by pre-buffering complete frame data sets in memory before GPU processing begins. This preliminary buffering allows the system to prepare data in an optimized format and location, reducing the overhead and latency that would otherwise occur during real-time streaming operations. The data is readied in advance, enabling GPUs to operate at peak performance without continuous data arrival interruptions.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If additional GPUs are used to compensate for performance losses, then processing capacity is maintained, but cost and system complexity increase

Engineering Contradiction:
Improveprocessing capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent ensures continuity of useful action by implementing a buffer system that maintains a ready supply of complete frame data sets for GPU processing. This continuous availability of prepared data allows GPUs to operate continuously at optimal performance levels without idle time or waiting for data arrivals, maximizing the useful action of each GPU without requiring additional units to compensate for performance losses.

Inventive Principle:
Principle #20Continuity of useful action

4Manufacturing precision

If high frame rates are required for smooth motion imaging, then image quality is improved, but data processing volume and complexity increase

Engineering Contradiction:
Improveimage qualityVSAvoiddata processing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the high-volume data processing required for high frame rate imaging across multiple GPUs, with each GPU handling a specific portion of the frame data. This segmentation allows the system to maintain high image quality by processing sufficient data at high frame rates, while distributing the computational complexity across multiple parallel units rather than overwhelming a single processor.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a temporal buffering dimension to manage the complexity of high frame rate processing. By buffering complete frame data sets and transferring them in optimized batches, the system handles the large data volumes required for high image quality without creating proportional complexity in the processing pipeline. The temporal layer allows data to be organized and transferred efficiently, reducing overhead.

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

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enables the production of high-quality images at high frame rates, reducing x-ray exposure and radiation dose while maintaining image quality, and optimizing GPU performance by aggregating data in short bursts, thus overcoming the limitations of single GPU processing.

Implementation Method 1

A plurality of x-ray illumination source positions are utilized to produce x-ray radiation at each of the x-ray illumination source positions and to project x-ray radiation towards an object

Methodology Applied
Scientific EffectX-ray generation: X-Ray

Implementation Method 2

A detector detects x-ray radiation from the object and transmits detector images for each of the illumination source positions

Methodology Applied
Scientific EffectX-ray detection: X-Ray

Data Source

PatentUS10231687B2Method and apparatus for enhanced X-ray computing arrays
Publication Date: 2019.03.19 TRIPLE RING TECH
  • US10231687B2 patent drawing
  • US10231687B2 patent drawing
  • US10231687B2 patent drawing

AI summary

An x-ray imaging system utilizes enhanced computing arrays. A plurality of x-ray illumination source positions are utilized to produce x-ray radiation at each of the x-ray illumination source positions and to project x-ray radiation towards an object. A detector detects x-ray radiation from the object and transmits detector images for each of the illumination source positions. A memory buffer stores the detector images from the detector. A graphics processing unit formats the detector images and constructs a complete frame data set with the detector images for each of the illumination source positions. Another graphics processing unit receives the complete frame data set and performs image reconstruction on the complete frame data set.