Multiscale Feature Representations for Object Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multiscale representation methods for object recognition in computer vision are computationally costly and inefficient, as they require multiple computations at different scales, and intermediate-level features in CNNs are less discriminative.

Innovation Solution

A method involving a processor that downsamples input data and runs a first convolutional neural network (CNN) on the downscaled input and a second, lighter CNN on the original input, merging their outputs to create a multiscale representation without significant computational overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple CNN computations are performed at different scales to create multiscale representation, then object recognition accuracy is improved, but computational cost increases prohibitively

Engineering Contradiction:
Improveobject recognition accuracyVSAvoidcomputational cost
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the computational task by running a single deep CNN at multiple scaled-down resolutions rather than running multiple complete CNNs at different scales. This divides the computational workload into one heavy computation performed multiple times on progressively smaller inputs, achieving multiscale representation with reduced total computational cost.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a scaling dimension by processing the input image at multiple resolution levels (e.g., original size, half size, quarter size) and combining the features from these different dimensional representations. This allows the system to capture objects at various scales without computing separate full-resolution CNNs for each scale.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If intermediate-level features are combined with deep-layer features to form richer representation, then computational efficiency is improved, but feature discriminative power decreases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidfeature discriminative power
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by using different CNN depth levels for different spatial regions and object scales. Shallow layers capture local detailed features for small objects, while deep layers capture global semantic features for large objects. This localized application of different network depths optimizes both efficiency and discriminative power.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent dynamically adjusts the effective network depth for different input scales through the scaling operation. As the input image is downsampled, the same physical CNN layers effectively become shallower relative to the reduced input size, allowing the system to adaptively use appropriate feature depths for each scale without manual configuration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11651206B2Multiscale feature representations for object recognition and detection
Publication Date: 2023.05.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11651206B2 patent drawing
  • US11651206B2 patent drawing
  • US11651206B2 patent drawing

AI summary

Embodiments of the present invention are directed to a computer-implemented method for multiscale representation of input data. A non-limiting example of the computer-implemented method includes a processor receiving an original input. The processor downsamples the original input into a downscaled input. The processor runs a first convolutional neural network (“CNN”) on the downscaled input. The processor runs a second CNN on the original input, where the second CNN has fewer layers than the first CNN. The processor merges the output of the first CNN with the output of the second CNN and provides a result following the merging of the outputs.