DAG Image Processing Priority Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing techniques in DAG form suffer from reduced processing efficiency due to high loads in search and priority change processes, leading to suboptimal execution of processes in descending order of processing efficiency.

Innovation Solution

An image processing apparatus that assigns dependency relationships and priorities to partial processes in a DAG, executing them in descending order of priorities, with higher priorities for rear-stage processes and alternating priorities for parallel processes, to optimize processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a node to be executed next time through a graph is searched for in execution of each node, then the process can be executed according to the graph structure, but the load of search process increases and processing efficiency is reduced

Engineering Contradiction:
Improveprocess execution correctnessVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing the execution order of all nodes before the actual execution begins. The determination unit computes the topological sort order in advance, and the execution unit simply follows this pre-determined sequence without performing search operations during execution. This eliminates the runtime search overhead while maintaining correct process execution according to the graph structure.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the priority of the object disposed on the rear stage side is changed in execution of image processing, then the processing order can be optimized, but the load of priority change process increases and processing efficiency is reduced

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidpriority change process time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by determining the execution order of all objects in advance through topological sorting before execution begins. The determination unit calculates the optimal execution sequence considering dependency relationships and stage positions, then the execution unit follows this pre-determined order. This eliminates runtime priority adjustment operations while ensuring processes execute in an optimized sequence that prioritizes rear-stage objects appropriately.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If processes are sequentially executed according to an object group constructed by instruction, then the implementation is simple, but the processes are not executed in a descending order of processing efficiency

Engineering Contradiction:
Improveimplementation simplicityVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent replaces the simple sequential execution mechanism with a topologically sorted execution mechanism. Instead of executing objects in the order they appear in the input instruction, the determination unit performs topological sorting to reorder objects based on their dependency relationships and stage positions. This substitution maintains implementation simplicity through automated sorting algorithms while achieving optimized execution order that improves processing efficiency by prioritizing rear-stage objects.

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

Data Source

PatentUS10878526B2Image processing apparatus, image processing method, and image processing program
Publication Date: 2020.12.29 FUJIFILM CORP
  • US10878526B2 patent drawing
  • US10878526B2 patent drawing
  • US10878526B2 patent drawing

AI summary

An image processing apparatus that performs a partial process with respect to each piece of divided image data obtained by dividing an input image expressed by input image data into partial regions using each object of an object group in which plural objects for executing image processing are connected to each other in a directed acyclic graph form, including: an assignment section that assigns a dependency relationship of processes to the partial processes between the connected the objects and assigns a priority to each partial process; a registration section that arranges executable partial processes on the basis of the dependency relationship in accordance with the assigned priorities and registers the result in an executable partial process list; and an execution section that executes the partial processes in a descending order of the priorities in the executable partial process list registered by the registration section.