Image Processing for Separating Adjacent Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine vision systems face challenges in accurately detecting and discriminating multiple objects in images, particularly when objects are adjacent or overlapping, with varying sizes and shapes, which complicates the process of object recognition and assessment in applications like material handling.

Innovation Solution

An image processing system that includes an object separation engine capable of autonomous processing, determining non-empty and empty cells, global convex hulls, voids, and separation lines to separate overlapping objects, allowing for the identification of distinct object boundaries and further assessment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional image processing methods are used to detect multiple objects, then the system can handle simple cases, but it fails to accurately discriminate adjacent or overlapping objects with varying sizes and shapes

Engineering Contradiction:
Improveobject discrimination accuracyVSAvoidhandling of varying object sizes and shapes
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent segments the image into a grid of cells, where each cell is independently analyzed to determine if it contains an object portion. This segmentation allows the system to handle objects of varying sizes and shapes by treating each cell as a discrete unit, thereby improving both measurement precision for object discrimination and adaptability to different object configurations.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If the system processes images to accurately separate adjacent objects, then object discrimination accuracy improves, but computational complexity and processing time increase

Engineering Contradiction:
Improveobject boundary detection accuracyVSAvoidcomputational processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

By dividing the image into a grid of cells and processing each cell independently to determine object presence, the patent reduces computational complexity compared to analyzing the entire image as a single unit. The segmentation approach allows for efficient parallel processing while maintaining accurate object boundary detection through the convex hull and separation line algorithms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by focusing computational resources only on non-empty cells that contain object portions, rather than processing the entire image uniformly. This selective approach reduces overall computational complexity while maintaining precision in object boundary detection for the relevant regions.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If the system uses detailed analysis to discriminate overlapping objects, then object recognition accuracy improves, but processing speed decreases

Engineering Contradiction:
Improveobject separation accuracyVSAvoidimage processing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent achieves a balance between precision and speed by segmenting the image into cells and using efficient algorithms (convex hull computation and separation line determination) that operate on the segmented data. This segmentation enables parallel processing of multiple cells simultaneously, maintaining high processing speed while achieving accurate object separation through the systematic analysis of cell configurations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11995879B2Image processing for separation of adjacent objects
Publication Date: 2024.05.28 DATALOGIC USA INC
  • US11995879B2 patent drawing
  • US11995879B2 patent drawing
  • US11995879B2 patent drawing

AI summary

Image processing to discriminate imaged objects that are adjacent or overlapping. Non-empty cells of the image that contain portions of the objects, and empty cells that lack any portions of the objects, are all determined. A global convex hull is defined to surround the non-empty cells of the image. Voids, including at least a first void and a second void, are found within the global convex hull, each being composed of contiguous empty cells and having a corresponding void boundary. A separation line is defined based on a first separation line endpoint along the void boundary of the first void and a second separation line endpoint along the void boundary of the second void, to separate two of the objects in the image. An output may be produced that includes indicia of at least portions of distinct boundaries of the objects in the image based on the separation line.