Scale-Equivariant CNN Training with Steerable Basis Filters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Convolutional neural networks (CNNs) face challenges in correctly classifying objects at different scales, as they lack mechanisms to handle scale transformations, leading to non-significant errors in scale-equivariance, which affects their performance in image classification tasks, especially in scenarios like video streams where objects appear at varying sizes.

Innovation Solution

A method for training a scale-equivariant convolutional neural network that minimizes self-equivariance errors by learning basis filters through a process involving scaling, cropping, or padding of initial basis filters, and using gradient descent to adapt weights, ensuring the network can accurately classify images across different scales.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a CNN is trained with objects at different scales to account for scale changes, then the CNN can handle scale variations, but non-significant errors in scale-equivariance remain that affect classification performance

Engineering Contradiction:
Improveability to handle scale variationsVSAvoidclassification accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by pre-defining a set of basis filters (e.g., Gabor filters, Laplacian of Gaussian) that inherently possess scale-equivariant properties before training. These basis filters are constructed in advance to capture different scale and orientation characteristics, and then combined through learned weights during training. This preliminary construction of scale-aware basis filters allows the network to start with built-in scale transformation capabilities, reducing the scale-equivariance errors that would otherwise accumulate during standard training.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If standard convolutional layers are used in a CNN, then the network structure is simple, but the network lacks mechanisms to handle scale transformations

Engineering Contradiction:
Improvenetwork structure simplicityVSAvoidability to handle scale transformations
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements universality by designing a convolutional layer that serves multiple functions: it performs standard convolution while simultaneously incorporating scale-equivariant transformations. The steerable filter mechanism allows the same convolutional layer to respond to multiple scale transformations using a unified set of basis filters, rather than requiring separate convolutional layers for each scale. This multi-functional approach enables the network to handle scale transformations without significantly increasing structural complexity.

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

Solution Approach 2:

The patent applies parameter changes by introducing steerable filter weights that control the combination of basis filters. Instead of fixing the filter parameters, the system learns optimal weights for combining pre-defined basis filters with different scale and orientation properties. This allows dynamic adjustment of filter parameters during training to adapt to different scale transformations, enabling the network to handle scale variations while maintaining a relatively simple convolutional layer structure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20220076096A1Device and method for training a scale-equivariant convolutional neural network
Publication Date: 2022.03.10 ROBERT BOSCH GMBH
  • US20220076096A1 patent drawing
  • US20220076096A1 patent drawing
  • US20220076096A1 patent drawing

AI summary

A computer-implemented method for training a scale-equivariant convolutional neural network. The scale-equivariant convolutional neural network is configured to determine an output signal characterizing a classification of an input image of the scale-equivariant convolutional neural network. The scale-equivariant convolutional neural network includes a convolutional layer. The convolutional layer is configured to provide a convolution output based on a plurality of steerable filters of the convolutional layer and a convolution input. The convolution input is based on the input image and the steerable filters are determined based on a plurality of basis filters. The method for training includes training the plurality of basis filters.