Image Processing Apparatus Parallel DAG Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When image processing tasks with sequentiality are handled as a single partial processing in a directed acyclic graph, it can lead to reduced operation efficiency and longer total processing times for computing devices.

Innovation Solution

An image processing apparatus that divides image data into multiple pieces and controls computing devices to execute these partial processes in parallel, based on dependent relations and processing sequences, allowing for efficient parallel execution of tasks in a directed acyclic graph form.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If image processings with sequentiality are handled as one partial processing, then the processing structure is simple, but the operation efficiency is lowered and total processing time is elongated

Engineering Contradiction:
Improveprocessing structureVSAvoidoperation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides image processings with sequentiality into multiple independent partial processings based on spatial or temporal segmentation. Each partial processing can be executed independently by different computing devices, transforming a single sequential block into parallel-executable segments that maintain correctness while improving efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic scheduling mechanisms that allow the system to adaptively determine execution orders of partial processings based on resource availability and dependencies. This dynamic approach enables flexible parallel execution while maintaining the required sequential relationships, thereby improving operation efficiency without oversimplifying the processing structure.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If image processings with sequentiality are handled as one partial processing, then the control logic is simple, but the total processing time is elongated

Engineering Contradiction:
Improvecontrol logicVSAvoidtotal processing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

By segmenting sequential image processings into independent partial processings, the system can execute multiple operations simultaneously across different computing devices. This segmentation eliminates the sequential bottleneck and reduces total processing time while the control logic remains manageable through standardized dependency management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary identification and classification of processings into independent and sequential categories before execution. This preliminary action enables the system to pre-plan parallel execution strategies and allocate resources optimally, reducing overall processing time without requiring complex real-time control logic.

Inventive Principle:
Principle #10Preliminary action

3Speed

If parallel processing is implemented without proper division, then processing speed increases, but memory usage efficiency decreases and scalability is limited

Engineering Contradiction:
Improveprocessing speedVSAvoidmemory buffer requirement
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments image data into smaller units corresponding to independent partial processings. Each computing device processes only the data segments assigned to it, reducing the memory buffer requirements compared to loading entire images for parallel processing. This segmentation approach maintains high processing speed while improving memory usage efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by tailoring the data processing strategy to local requirements of each partial processing. Different regions or types of image data are processed with appropriate granularity and memory allocation, optimizing both processing speed and memory efficiency for each specific task rather than using a uniform approach.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11341599B2Image processing apparatus, image processing method, and computer readable medium storing image processing program
Publication Date: 2022.05.24 FUJIFILM BUSINESS INNOVATION CORP
  • US11341599B2 patent drawing
  • US11341599B2 patent drawing
  • US11341599B2 patent drawing

AI summary

An image processing apparatus in which image processing is executed by each of objects of an object group in which the objects each executing the image processing are connected to one another in a directed acyclic graph form, includes: a division portion that divides image data, which is a target of the image processing, into plural first divided image data pieces when the image processing is processing having sequentiality in processing sequence; and a control portion that makes control to enable computing devices to execute first partial processings in parallel, the first partial processings being pieces of the image processing to be performed on the first divided image data pieces and being allowed to be processed in accordance with dependent relations with front and rear stages and a processing sequence dependent relation.