CNN Gradient Detection for Artifact-Free Image Upscaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing super-resolution (SR) systems, particularly those using generator networks like SRGANs, struggle to effectively upscale artificial images with computer-generated image gradients, often producing SR images with artifacts such as edges or contours that do not exist in the original image.

Innovation Solution

A system that utilizes a convolutional neural network (CNN) with residual and upscaling layers, along with classification layers to detect artificial images with computer-generated image gradients, and directs such images to an upscaling module for processing rather than relying solely on the CNN for upscaling, thereby avoiding the generation of unwanted artifacts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a generator network (SRGAN) is used to upscale images, then the upscaled images appear more realistic and detailed, but artifacts such as edges or contours are generated that do not exist in the original image

Engineering Contradiction:
Improveimage realismVSAvoidartifacts
Core Design Contradiction:
Manufacturing precisionVSObject-generated harmful factors

Solution Approach 1:

The system performs classification of the input image as artificial or natural before the upscaling operation. This preliminary action allows the system to select different processing paths: natural images are upscaled using the generator network for realistic results, while artificial images are routed to traditional upscaling methods to avoid generating artifacts. The classification step precedes and guides the upscaling decision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The upscaling system is divided into separate processing paths: one path using the generator network for natural images and another path using traditional upscaling methods for artificial images. This segmentation allows each path to be optimized for its specific image type, preventing the generator network from processing artificial images where it would create harmful artifacts.

Inventive Principle:
Principle #1Segmentation

2Object-generated harmful factors

If a classification system is added to detect artificial images before upscaling, then artifacts are avoided in artificial images, but the system complexity increases

Engineering Contradiction:
ImproveartifactsVSAvoidsystem complexity
Core Design Contradiction:
Object-generated harmful factorsVSDevice complexity

Solution Approach 1:

The classification network serves multiple functions: it identifies artificial images to prevent artifact generation, and simultaneously guides the routing decision for the upscaling process. This multi-functionality justifies the added complexity by providing dual benefits of artifact prevention and optimal processing path selection.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The classification network acts as an intermediary component between the input image and the upscaling processes. It analyzes the input image and determines the appropriate processing path, mediating between the two upscaling approaches (generator network and traditional methods) based on the image type.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11366624B2Super-resolution convolutional neural network with gradient image detection
Publication Date: 2022.06.21 KYOCERA DOCUMENT SOLUTIONS INC
  • US11366624B2 patent drawing
  • US11366624B2 patent drawing
  • US11366624B2 patent drawing

AI summary

An example system includes a processor and a non-transitory computer-readable medium having stored therein instructions that are executable to cause the system to perform various functions. The functions include obtaining an image associated with a print job, and providing the image as input to a convolutional neural network. The convolutional neural network includes a residual network, upscaling layers, and classification layers configured to detect whether the image is an artificial image having a computer-generated image gradient. The functions also include determining, based on an output of the classification layers, that the image is an artificial image having a computer-generated image gradient. Further, the functions include, based on determining that the image is an artificial image having a computer-generated image gradient, providing the image to an upscaling module of a print pipeline for upscaling rather than using an output of the upscaling layers for the upscaling.