De-warping Circuit Tile Remapping for Lens Distortion Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing technologies face challenges in efficiently correcting geometric distortions introduced by wide-angle lenses, such as radial and tangential distortions, which require complex calculations and significant processing power, often consuming bandwidth and CPU resources, and may not be flexible enough to adapt to different lens geometries.

Innovation Solution

A method and apparatus for image processing that involves generating and using de-warping matrices to remap pixels from a distorted image space to a corrected image space, implemented as a combined hardware and software solution, where the image space is segmented into tiles to reduce hardware overhead and latency, allowing for near real-time processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If complex de-warping calculations are performed to correct geometric distortions, then image correction accuracy is improved, but processing time and computational resources increase

Engineering Contradiction:
Improveimage correction accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent pre-calculates and stores de-warping matrices for various lens distortion parameters before actual image processing. When a distorted image needs correction, the system simply retrieves the pre-computed matrix corresponding to the lens parameters and applies it through matrix multiplication, avoiding complex real-time calculations while maintaining high correction accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the continuous parameter space of lens distortions into discrete categories (e.g., different focal lengths, aperture values, and distortion coefficients). Each segment has its own pre-computed de-warping matrix, allowing the system to handle various lens configurations without performing full recalculations for each image

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If traditional CPU-based processing is used for de-warping, then processing flexibility is maintained, but bandwidth consumption and processing speed are insufficient for real-time applications

Engineering Contradiction:
Improveprocessing flexibilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent replaces traditional CPU-based iterative optimization methods with hardware-accelerated matrix multiplication operations. By formulating the de-warping problem as a series of matrix operations that can be efficiently executed on GPUs or dedicated hardware circuits, the system achieves real-time processing speeds while maintaining the flexibility to handle different lens configurations through pre-computed matrices

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

Solution Approach 2:

The patent changes the computational parameters from continuous iterative optimization to discrete matrix selection and application. By transforming the problem from solving complex non-linear equations in real-time to selecting and applying pre-computed matrices based on lens parameters, the system achieves both speed and flexibility

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11669942B2Image de-warping system
Publication Date: 2023.06.06 SYNAPTICS INC
  • US11669942B2 patent drawing
  • US11669942B2 patent drawing
  • US11669942B2 patent drawing

AI summary

A method and apparatus for image processing. A de-warping circuit is configured to retrieve, in an ordered sequence, a plurality of de-warping matrices for remapping pixels of a first image from a distorted image space to a corrected image space, where the first image depicts a scene in the distorted image space. The de-warping circuit reads, into a memory buffer, blocks of pixels of the first image based at least in part on the order of the de-warping matrices and generates a plurality of image tiles based on the blocks of pixels of the first image. Each of the image tiles is interpolated from one or more of the retrieved blocks using a respective one of the de-warping matrices. The de-warping circuit writes the plurality of image tiles to an external memory to produce a second image depicting the scene in the corrected image space.