Discriminative Path Tensor Segmentation for CNN Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semantic segmentation of image data using convolutional neural networks (CNNs) requires excessive calculation and memory resources, particularly when restoring image data to original resolution, which is unsustainable on embedded processing units without specialized hardware like GPUs.

Innovation Solution

The method introduces a discriminative path between the encoder and decoder paths in CNNs, dividing the input tensor into slice tensors and connecting them to maintain dimensionality, reducing resource usage and preventing gradient vanishing, allowing for efficient localization and classification on various hardware platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a decoder component or upsampling component is added to restore image data to original resolution, then localization precision is improved, but calculation resource demand increases exponentially

Engineering Contradiction:
Improvelocalization precisionVSAvoidcalculation resource demand
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The input tensor is divided into multiple slice tensors along the channel dimension. Each slice tensor is processed independently through the decoder path, allowing parallel computation and reducing the computational burden on any single processing unit. This segmentation enables the system to handle high-resolution image data without requiring exponential calculation resources.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If semantic segmentation is performed on a pixel basis, then manufacturing precision is improved, but memory bandwidth and memory space requirements increase

Engineering Contradiction:
Improvepixel-level segmentation precisionVSAvoidmemory resources
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The input tensor is segmented into multiple slice tensors that can be processed independently. This segmentation reduces the amount of data that needs to be held in memory simultaneously, as each slice can be processed separately and results can be accumulated. This approach enables pixel-level segmentation while managing memory bandwidth and space requirements.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If the network processes high-resolution image data, then localization accuracy is improved, but memory bandwidth requirements increase

Engineering Contradiction:
Improvelocalization accuracyVSAvoidmemory bandwidth
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The high-resolution image data is processed by dividing the input tensor into multiple smaller slice tensors. Each slice is processed independently through the network, reducing the peak memory bandwidth requirements compared to processing the entire high-resolution tensor at once. The results from all slices are then combined to produce the final segmentation map.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11113561B2Method, artificial neural network, device, computer program and machine-readable memory medium for the semantic segmentation of image data
Publication Date: 2021.09.07 ROBERT BOSCH GMBH
  • US11113561B2 patent drawing
  • US11113561B2 patent drawing
  • US11113561B2 patent drawing

AI summary

Method for the calculation resource-saving semantic segmentation of image data of an imaging sensor with the aid of an artificial neural network, in particular, of a convolutional neural network, the artificial neural network including an encoder path, a decoder path, the encoder path transitioning into the decoder path, the transition taking place via a discriminative path, the following steps taking place in the discriminative path: dividing an input tensor as a function of a division function into at least one first slice tensor and at least one second slice tensor, the input tensor originating from the encoder path; connecting the at least one first slice tensor to the at least one second slice tensor as a function of a connection function in order to obtain a class tensor; and outputting the class tensor to the decoder path of the neural network.