Image Distortion Processing Apparatus Raster Pixel Buffering
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


