Connected-Component Link-List Shortening for Low-Latency Root Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In image processing and computer vision, connected component labeling requires efficient traversal of link lists to identify root components, but existing methods suffer from high latency due to lengthy link lists, which is detrimental for real-time applications like autonomous vehicles and surveillance systems.

Innovation Solution

Implementing link-list shortening logic that modifies link pointers to directly point from a leaf component to the root component, reducing the length of the link list and thereby decreasing access time to the root component.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional connected component labeling is used with full link lists, then complete object information is preserved, but latency increases due to lengthy traversal paths

Engineering Contradiction:
ImprovelatencyVSAvoidobject information
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The patent performs preliminary action by pre-computing and storing the root component identifier for each component in the component table during the connected component labeling process. This allows the system to directly access the root component without traversing the entire link list during real-time object analysis, thereby reducing latency while preserving complete object information through the pre-stored root identifiers.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If link list traversal is performed for each component, then accurate object identification is achieved, but processing speed decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidobject identification accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system performs preliminary action by pre-computing root component identifiers during the connected component labeling phase and storing them in the component table. During real-time processing, the system directly retrieves these pre-computed root identifiers instead of performing repeated link list traversals, thereby significantly improving processing speed while maintaining accurate object identification through the pre-stored root component information.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If complete link lists are maintained for all components, then object hierarchy is preserved, but memory access time increases

Engineering Contradiction:
Improvememory access timeVSAvoidobject hierarchy
Core Design Contradiction:
Loss of timeVSStability of the object's composition

Solution Approach 1:

The patent extracts the essential information (root component identifier) from the complete link list structure and stores it directly in the component table for each component. This extraction allows the system to maintain object hierarchy information through the stored root identifiers while eliminating the need for repeated memory access to traverse complete link lists during real-time processing, thereby reducing memory access time while preserving hierarchical relationships.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11194474B1Link-list shortening logic
Publication Date: 2021.12.07 CHRISTOPHER P MAIORANA PC
  • US11194474B1 patent drawing
  • US11194474B1 patent drawing
  • US11194474B1 patent drawing

AI summary

An apparatus includes a first circuit and a second circuit. The first circuit may be configured to traverse a link list of connected components forming an object in an image being processed in a machine vision system. The link list may comprise object IDs and link pointers for each component of the object. The link pointers generally identify links between each component from a current leaf component to a root component of the object. Each of the connected components may comprise one or more pixels of the image belonging to the object. The second circuit may be configured to modify at least the link pointer associated with the current leaf component to point to the root component instead of a next component between the current leaf component and the root component by generating a control signal to control replacement of at least an object ID of a next connected leaf component in the link pointer of the current leaf component with the object ID of the root component.