Shared Memory Neural Networks for Multi-Object Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing object tracking methods in traffic situations face challenges in accurately tracking multiple objects, especially when objects are partially or completely concealed, and their trajectories overlap, leading to a loss of overall context and reduced accuracy.

Innovation Solution

The method employs a shared differentiable neural computer (DNC) where each object is assigned a neural network that uses a shared memory to track and characterize objects, allowing for precise identification and behavior analysis, including gestures and facial expressions, while maintaining context through seamless information exchange between networks during training.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single neural network is used to track multiple objects, then device complexity is reduced, but tracking accuracy deteriorates when objects are concealed or trajectories overlap

Engineering Contradiction:
Improvenumber of neural networksVSAvoidtracking accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system divides the tracking task by assigning a dedicated neural network to each object, creating multiple specialized trackers instead of one general tracker. Each neural network focuses on tracking a specific object, which improves accuracy when objects are concealed or have overlapping trajectories, as each network maintains independent object context and history.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If multiple neural networks are assigned to track each object individually, then tracking accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvetracking accuracyVSAvoidnumber of neural networks
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The shared memory structure serves multiple neural networks simultaneously, providing a universal resource that enables each network to access object history and context without requiring separate memory systems. This multi-functional shared memory reduces the overall system complexity despite having multiple neural networks, as it eliminates the need for duplicate memory structures for each network.

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

3Reliability

If individual neural networks track objects independently, then tracking robustness to concealment is improved, but loss of overall context information occurs

Engineering Contradiction:
Improvetracking robustnessVSAvoidoverall context information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The shared memory acts as an intermediary between individual neural networks, allowing them to exchange information about object contexts, trajectories, and behaviors. This mediator enables each network to maintain its independent tracking robustness while simultaneously accessing overall scene context through the shared memory, thus preventing information loss.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of information

If shared memory is implemented for information exchange between neural networks, then overall context retention is improved, but computational overhead increases

Engineering Contradiction:
Improveoverall context informationVSAvoidcomputational overhead
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The system merges the memory structures of multiple neural networks into a single shared memory system. This consolidation allows all neural networks to access the same memory locations, enabling efficient information exchange about object contexts and trajectories. The merging reduces redundant computations and memory operations compared to having separate memory structures for each network, thus lowering computational overhead while retaining overall context.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12086993B2Tracking of multiple objects in cooperation with multiple neural networks
Publication Date: 2024.09.10 ROBERT BOSCH GMBH
  • US12086993B2 patent drawing
  • US12086993B2 patent drawing

AI summary

A method for tracking and/or characterizing multiple objects in a sequence of images. The method includes: assigning a neural network to each object to be tracked; providing a memory shared by all neural networks, and designed to map an address vector of address components, via differentiable operations, onto one or multiple memory locations, and to read data from these memory locations or write data into these memory locations; supplying images from the sequence, and/or details of these images, to each neural network; during the processing of each image and/or image detail by one of the neural networks, generating an address vector from at least one processing product of this neural network; based on this address vector, writing at least one further processing product of the neural network into the shared memory, and/or reading out data from this shared memory and further processing the data by the neural network.