Census Transform Circuitry for SIMD Processing Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Census transforms, used in stereo-vision and optical flow, are computationally intensive and typically implemented on field-programmable gate arrays (FPGAs, but there is a need for efficient implementation on single instruction, multiple data (SIMD) architectures to enhance processing efficiency.

Innovation Solution

The method involves rearranging the census transform process flow to be more compatible with SIMD architecture by generating and rearranging orientation masks, bit packing, transposing code words, and stitching them to achieve efficient computation on SIMD processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If census transforms are implemented on FPGAs, then computational intensity is managed, but processing efficiency and compatibility with modern architectures is reduced

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcompatibility with SIMD architecture
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent divides the census transform computation into separate horizontal and vertical passes, processing pixels in two distinct directions. This segmentation allows each pass to be optimized independently for SIMD architecture, improving both processing efficiency and architectural compatibility while maintaining the computational intensity management needed for robust feature matching.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If traditional census transform process flow is used, then computational accuracy is maintained, but compatibility with SIMD architecture is reduced

Engineering Contradiction:
Improvecompatibility with SIMD architectureVSAvoidcomputational accuracy
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent inverts the traditional census transform process flow by first computing horizontal orientation masks and then vertical orientation masks, rather than processing all pixels in a single pass. This inverted approach reorganizes the computation to align with SIMD architecture capabilities while preserving the accurate relative intensity change calculations essential for robust feature matching.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent introduces an additional dimension to the computation by separately processing horizontal and vertical orientation masks before combining them. This dimensional separation allows the data to be rearranged and organized in a way that is more compatible with SIMD architecture, while the final combination step maintains the computational accuracy needed for reliable stereo-vision and optical flow applications.

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

3Reliability

If census transforms are performed on arrays of pixels, then feature matching robustness is improved, but computational intensity increases

Engineering Contradiction:
Improvefeature matching robustnessVSAvoidcomputational intensity
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent maintains continuous computation by performing census transforms on entire arrays of pixels rather than processing individual pixels sequentially. The horizontal and vertical passes are executed continuously across the image data, keeping the computational workload sustained and manageable. This continuous processing approach preserves the robustness needed for accurate feature matching while distributing the computational intensity across the entire array operation.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9905020B2Method and circuitry for performing census transforms
Publication Date: 2018.02.27 TEXAS INSTRUMENTS INC
  • US9905020B2 patent drawing
  • US9905020B2 patent drawing
  • US9905020B2 patent drawing

AI summary

Methods of stitching data generated by a plurality of census transforms are disclosed. The methods include performing a plurality of census transforms on an array of pixels in a first direction. First and second code words of the census transform results are stored in arrays. The arrays are transposed and interleaved. The first and second code words are stitched by reading a vertical column of the array of interleaved code words.