Image Distortion Processing Apparatus Raster Pixel Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing technologies face inefficiencies and malfunctions due to frequent random access and excessive transfer of image data, particularly when correcting aberrations in imaging lenses, which reduces bus usage efficiency.

Innovation Solution

An image processing apparatus that acquires corresponding positions on an input image, organizes grid points, judges if surrounding pixel values have been read, and calculates pixel values through interpolation using stored values, thereby reducing data transfer-related malfunctions by reading and storing pixel values in a raster sequence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If image data is frequently transferred through bus for random access during distortion correction processing, then pixel values can be obtained for calculation, but bus usage efficiency is reduced and malfunctions occur

Engineering Contradiction:
Improvepixel value acquisitionVSAvoidbus usage efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by reading and storing pixel values of input pixels into the second storage part before they are needed for calculation. The reading controller reads pixel values in advance and stores them in the second storage part, so that when pixel values are needed for interpolation calculation, they are already available without requiring frequent random access transfers through the bus. This pre-loading approach eliminates the need for continuous bus transfers during the calculation process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces the second storage part as an intermediary between the image data storage and the calculation unit. Instead of directly transferring pixel values from storage through the bus to the calculation unit, the second storage part acts as a buffer that receives and holds pixel values, allowing the calculation unit to access data without frequent bus transfers. This intermediary storage reduces bus traffic and improves overall system efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If pixel values are read and stored in raster sequence, then data transfer efficiency is improved, but processing complexity increases due to organization and judgment steps

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the image processing into distinct functional modules: the reading controller handles raster-sequence reading, the organization part manages grid point organization, and the calculation part performs interpolation. Each module has a specific function, and the segmentation allows for systematic implementation of the complex process while maintaining clarity in data flow and processing steps.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The organization part automatically organizes read pixel values into grid points and the judgment part automatically determines which pixels need to be read based on stored position information. The system uses its own stored data (position information in the first storage part) to guide the reading and organization processes, reducing the need for external control and simplifying the overall system architecture.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8723989B2Image distortion processing apparatus, and method of operating an image distortion processing apparatus
Publication Date: 2014.05.13 MEGACHIPS
  • US8723989B2 patent drawing
  • US8723989B2 patent drawing
  • US8723989B2 patent drawing

AI summary

An image processing apparatus includes: a relative coordinate acquisition part acquiring a corresponding position on an input image with respect to a predetermined pixel on an output image; a first storage part storing position information of the corresponding position; a reading control part causing pixel values of input pixels on the input image to be sequentially read; an organization part organizing a set of grid points formed of input pixels among input pixels read by the reading control part; a judgment part judging, based on the position information, whether or not pixel values of pixels in the vicinity of the corresponding position used in calculating a pixel value of the predetermined pixel have been read; a local memory storing, in a case where judgment is made that pixels in the vicinity of the corresponding position have been read, pixel values of pixels forming the set of grid points as pixel values of surrounding pixels regarding the predetermined pixel; and a pixel value calculation part calculating a pixel value of the predetermined pixel by interpolation using the pixel values of the surrounding pixels.