Vision System Image Multiprocessing via Adaptive Region Splitting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing systems in vision systems do not optimally allocate processing resources, leading to inefficient use of processing units due to varying data content across image portions, which results in unequal processing times.

Innovation Solution

A method for image multiprocessing that involves splitting images into portions based on the execution time of a predefined image processing algorithm, identifying regions requiring more time for denser splitting, and allocating these regions to multiple processing units for optimized resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If images are divided into equal slices for multiprocessing, then parallel processing capability is utilized, but processing resource allocation becomes inefficient due to varying data content characteristics

Engineering Contradiction:
Improveprocessing speedVSAvoidresource allocation efficiency
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by dynamically adjusting the number of slices based on the specific characteristics of each image region. Instead of using a uniform slicing approach, the system analyzes image features (such as texture complexity, edge density, or color variation) and assigns different numbers of slices to different regions. This ensures that regions with more complex data content receive more processing resources (more slices) while simpler regions receive fewer slices, thereby optimizing overall processing efficiency and resource utilization.

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If simple rectangular slicing is used, then implementation is straightforward, but processing time varies significantly across different image portions

Engineering Contradiction:
Improveimplementation simplicityVSAvoidprocessing time variation
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent implements dynamics by making the slicing configuration adaptive rather than static. The system dynamically determines the optimal number of slices for each image region based on real-time analysis of image characteristics. This dynamic adjustment allows the slicing strategy to respond to varying data content, ensuring more balanced processing times across different regions while maintaining the simplicity of the overall slicing framework.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If more slices are created to balance processing times, then resource allocation improves, but system complexity increases

Engineering Contradiction:
Improveresource allocation optimizationVSAvoidslicing configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing an automated slicing configuration system that independently analyzes image characteristics and determines optimal slice distributions without requiring manual intervention. The system self-adjusts the number of slices based on detected image features, automatically balancing processing loads and optimizing resource allocation. This self-service approach reduces the complexity burden on users while maintaining sophisticated adaptive slicing capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11853394B2Image multiprocessing method for vision systems
Publication Date: 2023.12.26 DATALOGIC IP TECH
  • US11853394B2 patent drawing
  • US11853394B2 patent drawing
  • US11853394B2 patent drawing

AI summary

The present disclosure relates to a method for image classes definition and to a method for image multiprocessing and related vision system, which implement said method for image classes definition. The latter comprising an image splitting operation for each image of M input images, the image splitting operation comprising the steps of: a) splitting the image into image portions; b) executing the algorithm onto each image portion with at least one processing unit; c) identifying the image portion associated with a maximum execution time of said algorithm; d) splitting said identified image portion into further image portions; e) checking if a stop criterion is met: e1) if the stop criterion is met, iterating steps a) to e) onto another one of the M input images; e2) if the stop criterion is not met, executing a predefined image processing algorithm onto each of the further image portions; identifying the image portion or further image portion associated with a maximum execution time of said algorithm; and iterating steps d) to e) on the so identified image portions portion or further image portion; wherein after executing steps a) to e) on all of the M input images, the method for image classes definition further comprises the steps of: f) identifying in an image space, for all the M input images, the positions of each split image portion/further image portion and defining clusters (A, B, C) based thereon; g) defining a set of Q image classes (A′, B′, C, AC) based on said clusters (A, B, C), each class (A′, B′, C, AC) being univocally associated with a splitting pattern representing in the image space a plurality of regions to be allocated to a corresponding plurality of processing units of the vision system for image multiprocessing.