Convolutional Neural Networks Approximating Image Processing Operators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing technologies face inefficiencies in executing complex imaging operators, often requiring resolution reduction which results in reduced image quality, limiting their ability to enhance images effectively.

Innovation Solution

The use of convolutional neural networks (CNNs) to approximate complex image processing operators by training on input-output image pairs, allowing for efficient computation of image processing functions without running the original operators, and incorporating context aggregation through dilated convolutions to maintain high-resolution image quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If complex image processing operators are executed directly, then image quality is maintained, but computational resources are consumed significantly

Engineering Contradiction:
Improveimage qualityVSAvoidcomputational efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by training a convolutional neural network in advance to learn and store the mapping relationships of complex image processing operators. During actual operation, the pre-trained CNN directly processes images without executing the original complex operators, thus maintaining image quality while dramatically reducing computational resource consumption during runtime.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If resolution reduction is applied to improve efficiency, then computational resources are reduced, but image quality deteriorates

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidimage quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent uses copying by creating a trained CNN model that replicates the functionality of complex image processing operators. This copied model processes images at full resolution without requiring downsampling, thereby maintaining image quality while achieving computational efficiency through the learned patterns in the neural network weights.

Inventive Principle:
Principle #26Copying

3Productivity

If existing efficiency improvement methods are applied, then computational resources are reduced, but image quality is compromised

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidimage quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent replaces the mechanical system of direct operator execution with a neural network-based system. The trained CNN substitutes the original complex image processing operators, enabling efficient computation through learned feature representations while preserving image quality through the network's ability to capture complex patterns without resolution reduction.

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

Data Source

PatentUS10430913B2Approximating image processing functions using convolutional neural networks
Publication Date: 2019.10.01 INTEL CORP
  • US10430913B2 patent drawing
  • US10430913B2 patent drawing
  • US10430913B2 patent drawing

AI summary

Techniques are provided for approximating image processing functions using convolutional neural networks (CNNs). A methodology implementing the techniques according to an embodiment includes performing, by a CNN, a sequence of non-linear operations on an input image to generate an output image. The generated output image approximates the application of a targeted image processing operator to the input image. The CNN is trained on pairs of training input and output images, wherein the training output images are generated by application of the targeted image processing operator to the training input images. The CNN training process generates bias parameters and convolutional kernel parameters to be employed by the CNN for processing of intermediate image layers associated with processing stages between the input image and the output image, each of the processing stages associated with one of the sequence of non-linear operations. The parameters are associated with the targeted image processing operator.