Parallel Neural Network Computation for Embedded Object Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computation techniques for object tracking using neural networks face challenges in maintaining accuracy due to feature differences in objects across varying environments, leading to increased processing time and reduced frame rates when online learning is applied, especially in embedded devices with limited computation performance.

Innovation Solution

A computation apparatus and method that enables parallel execution of neural network computation and online learning by separating tasks into offline and online layers, allowing for simultaneous processing of neural network features and coefficient updates, thereby reducing memory access conflicts and processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If online learning is applied to improve object tracking accuracy, then tracking accuracy is improved, but processing time per frame increases and frame rate deteriorates

Engineering Contradiction:
Improvetracking accuracyVSAvoidframe rate
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the neural network into two distinct parts: an offline layer with fixed coefficients and an online layer with updateable coefficients. This segmentation allows the offline layer to be executed once and reused across multiple frames, while only the online layer requires repeated execution for each frame's tracking updates. By dividing the network this way, the system achieves both accurate tracking through online learning and maintained frame rates through efficient resource utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary computation by calculating the offline layer features once and storing them for reuse across multiple frames. This preliminary action eliminates the need to recompute these features for every frame, significantly reducing the processing time required per frame while maintaining tracking accuracy through subsequent online learning updates.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If online learning processing is incorporated into the computation apparatus, then tracking accuracy is improved, but the processing time period per frame increases

Engineering Contradiction:
Improveinference accuracyVSAvoidprocessing time period
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent enables continuous useful action by allowing the offline layer computation to be performed once and then reused continuously across multiple frames without requiring re-computation. Simultaneously, the online layer performs continuous updates using this cached offline information. This continuity eliminates redundant computations and maintains both high inference accuracy and reduced processing time per frame.

Inventive Principle:
Principle #20Continuity of useful action

3Measurement precision

If neural network computation and online learning are executed sequentially, then computation accuracy is maintained, but processing efficiency decreases

Engineering Contradiction:
Improvecomputation accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the computation into independent offline and online layers that can be executed in parallel rather than sequentially. The offline layer processes features that remain constant across frames, while the online layer handles frame-specific updates. This segmentation allows both computations to proceed simultaneously, maintaining computational accuracy while dramatically improving processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the offline and online layer computations into a unified neural network architecture where both layers work together on the same input data. This merging allows the system to maintain the accuracy benefits of complete neural network processing while achieving parallel execution efficiency, as both layers process information concurrently rather than requiring separate sequential passes.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240404265A1Computation apparatus, computation method, and non-transitory computer-readable storage medium
Publication Date: 2024.12.05 CANON KK
  • US20240404265A1 patent drawing
  • US20240404265A1 patent drawing
  • US20240404265A1 patent drawing

AI summary

A computation apparatus, comprises a first processing unit configured to obtain a first feature by executing computation of a neural network with use of a first coefficient that is not to be updated in online learning of the neural network, a second processing unit configured to obtain a second feature by executing the computation of the neural network with use of the first feature and a second coefficient that is to be updated in the online learning, and an update unit configured to update the second coefficient by executing the online learning with use of the second coefficient and a second feature that has been obtained by the second processing unit in a past. Processing of the first processing unit and processing of the update unit are executed in parallel.