Robot Vision System Asynchronous Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robotic vision systems are limited in their ability to recognize and track objects in 3D environments with six degrees of freedom, relying on static image processing and fixed algorithms, which hinders their flexibility and efficiency in dynamic manufacturing settings.

Innovation Solution

A machine vision system with a controller and image acquisition sensor that captures 3D images, featuring a focus loop control routine for dynamic object tracking and a background loop for environmental monitoring, allowing for asynchronous parallel execution and efficient distribution of computing resources based on priority.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a single-threaded vision system executes a sequence of algorithms, then the system structure is simple, but the processing speed and real-time tracking capability are insufficient

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The vision system is segmented into multiple independent threads: a first thread dedicated to real-time tracking of the focus object, and a second thread for monitoring background objects. This segmentation allows parallel execution of algorithms, improving processing speed while maintaining manageable system complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically allocates computing resources based on priority, with the focus loop receiving higher priority for real-time tracking. The thread scheduling and resource distribution are dynamic rather than static, allowing the system to adapt to varying computational demands and maintain high processing speed for critical operations.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If vision systems use fixed processing steps, then the system is stable and easy to control, but the adaptability to new vision algorithms and environments is poor

Engineering Contradiction:
Improvealgorithm adaptabilityVSAvoidsystem flexibility
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The vision system is designed with universal, modular components that can execute different vision algorithms. The controller is capable of running multiple types of vision processing routines, allowing the system to adapt to new algorithms and environmental conditions while maintaining a consistent architectural framework.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system employs dynamic resource allocation and priority-based scheduling that can adapt to different algorithmic requirements. Computing resources are distributed based on the specific needs of each vision algorithm being executed, enabling flexibility in handling diverse algorithms without requiring complete system redesign.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If the vision system focuses only on tracking a single object, then the tracking accuracy is high, but the ability to recognize other objects in the workspace is lost

Engineering Contradiction:
Improvetracking accuracyVSAvoidobject recognition capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The vision system segments the workspace into a focus region and background region, with dedicated processing threads for each. The first thread maintains high tracking accuracy for the focus object, while the second thread monitors and recognizes background objects, thereby preserving both tracking precision and overall object recognition capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The background loop acts as an intermediary that bridges the focus tracking and overall scene understanding. It monitors objects other than the focus object and can transfer relevant information to the focus loop, enabling the system to maintain accurate focus tracking while remaining aware of and capable of recognizing other objects in the workspace.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If computing resources are distributed based on priority with parallel threads, then the real-time tracking performance is improved, but the system complexity increases

Engineering Contradiction:
Improvereal-time tracking performanceVSAvoidthread management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments computing resources into distinct threads with clearly defined responsibilities: one thread for focus object tracking and another for background monitoring. This segmentation simplifies thread management by creating well-defined, independent processing units rather than requiring complex inter-thread coordination for all operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each thread is designed to be relatively self-sufficient, with the focus loop independently handling real-time tracking of the focus object and the background loop independently monitoring other objects. This self-service approach reduces the need for complex inter-thread communication and coordination, thereby managing system complexity while maintaining high productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9844881B2Robotic device including machine vision
Publication Date: 2017.12.19 GM GLOBAL TECHNOLOGY OPERATIONS LLC
  • US9844881B2 patent drawing
  • US9844881B2 patent drawing
  • US9844881B2 patent drawing

AI summary

A machine vision system for a controllable robotic device proximal to a workspace includes an image acquisition sensor arranged to periodically capture vision signal inputs each including an image of a field of view including the workspace. A controller operatively couples to the robotic device and includes a non-transitory memory component including an executable vision perception routine. The vision perception routine includes a focus loop control routine operative to dynamically track a focus object in the workspace and a background loop control routine operative to monitor a background of the workspace. The focus loop control routine executes simultaneously asynchronously in parallel with the background loop control routine to determine a combined resultant including the focus object and the background based upon the periodically captured vision signal inputs. The controller is operative to control the robotic device to manipulate the focus object based upon the focus loop control routine.