Geometric Correction Engine Adaptive Block Sizing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current geometric correction methods for distorted images, particularly in camera systems, face inefficiencies due to fixed output block sizes that lead to suboptimal bandwidth utilization and performance, as well as redundant data processing in multi-camera setups, resulting in performance loss and increased latency.

Innovation Solution

A spatially adaptive approach that dynamically determines output block sizes based on magnification factors and identifies redundant regions, allowing for customized block sizes and skipping redundant data processing, thereby optimizing bandwidth and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fixed output block size is used for geometric correction, then processing simplicity is maintained, but bandwidth utilization becomes suboptimal and performance decreases

Engineering Contradiction:
Improvegeometric correction performanceVSAvoidblock size management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic output block sizing where the block size is adjusted based on the magnification factor of each region. The system divides the output frame into multiple regions and determines the block size for each region according to its specific magnification requirements, transforming the static fixed-size approach into a dynamic adaptive approach that optimizes bandwidth utilization and processing performance for each region individually.

Inventive Principle:
Principle #15Dynamics

2Productivity

If all regions are processed in multi-camera setups, then complete image coverage is achieved, but redundant data processing increases latency and reduces performance

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidprocessing latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent identifies and extracts redundant regions in multi-camera setups by comparing the fields of view and coverage areas of multiple cameras. Regions that are captured by multiple cameras are identified as redundant, and the system selectively processes only the unique non-redundant regions, thereby eliminating unnecessary data processing operations and reducing overall processing latency while maintaining complete image coverage.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of energy

If uniform block processing is applied across the entire output frame, then processing consistency is maintained, but bandwidth usage increases due to fetching more data than necessary for each block

Engineering Contradiction:
Improvebandwidth usageVSAvoidprocessing adaptability to different regions
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality optimization by determining specific block sizes for different regions of the output frame based on their individual magnification factors. Instead of using a uniform block size across the entire frame, the system adapts the block size locally to each region's requirements, fetching only the necessary amount of data for each region and thereby reducing overall bandwidth usage while maintaining processing effectiveness.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11599975B2Methods and system for efficient processing of generic geometric correction engine
Publication Date: 2023.03.07 TEXAS INSTRUMENTS INC
  • US11599975B2 patent drawing
  • US11599975B2 patent drawing
  • US11599975B2 patent drawing

AI summary

An apparatus and method for geometrically correcting a distorted input frame and generating an undistorted output frame. The apparatus includes an external memory block that stores the input frame, a counter block to compute output coordinates of the output frame for a region based on a block size of the region, a back mapping block to generate input coordinates corresponding to each of the output coordinates, a bounding module to compute input blocks corresponding to each of the input coordinates, a buffer module to fetch data corresponding to each of the input blocks, an interpolation module to interpolate data from the buffer module and a display module that receives the interpolated data for each of the regions and stitch an output image. The method includes determining the size of the output block based on a magnification data.