Binary CNN Feature Extraction for Resource-Constrained Object Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep convolutional neural networks (CNNs) for object recognition require significant computational resources and memory, making them unsuitable for many applications, particularly in mobile devices due to their heavy burden on devices with hundreds of millions of parameters and complex feed-forward computations.

Innovation Solution

Generating binary convolutional neural network features using a subset of response maps from a full CNN, which are then fed into a strong classifier to reduce memory and computational requirements while maintaining accurate object recognition results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deep convolutional neural networks are used for object recognition, then recognition accuracy is improved, but memory usage and computational resources increase significantly

Engineering Contradiction:
Improveobject recognition accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and eliminates unnecessary components from the deep CNN architecture. Specifically, it removes fully connected layers and retains only the convolutional feature extraction layers, thereby reducing memory usage from 232 MB to 14 MB while preserving the essential feature extraction capability needed for accurate object recognition

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the deep CNN into functional modules: input layer, convolutional layers for feature extraction, and a separate classification layer. This segmentation allows the memory-intensive fully connected layers to be eliminated while maintaining the feature extraction capability of the convolutional layers, resolving the contradiction between accuracy and memory usage

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If deep convolutional neural networks are used for object recognition, then recognition accuracy is improved, but computational complexity increases significantly

Engineering Contradiction:
Improveobject recognition accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and removes the computationally intensive fully connected layers from the deep CNN architecture, retaining only the convolutional layers for feature extraction. This reduces computational complexity by eliminating the expensive matrix multiplications in fully connected layers while preserving accuracy through the use of convolutional feature maps

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses binary neural features as simplified copies of the full CNN feature representations. These binary features are generated by thresholding the continuous feature maps from convolutional layers, creating a compressed representation that reduces computational complexity while maintaining the essential discriminative information for accurate object recognition

Inventive Principle:
Principle #26Copying

3Quantity of substance

If binary features are used instead of continuous features, then memory usage is reduced, but recognition accuracy may deteriorate

Engineering Contradiction:
Improvememory usageVSAvoidobject recognition accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent changes the parameter representation from continuous floating-point values to binary values (0 or 1). This parameter transformation reduces memory usage by approximately 16 times while maintaining recognition accuracy because the binary features are derived from the most discriminative regions of the continuous feature maps through thresholding operations

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10685262B2Object recognition based on boosting binary convolutional neural network features
Publication Date: 2020.06.16 INTEL CORP
  • US10685262B2 patent drawing
  • US10685262B2 patent drawing
  • US10685262B2 patent drawing

AI summary

Techniques related to implementing convolutional neural networks for object recognition are discussed. Such techniques may include generating a set of binary neural features via convolutional neural network layers based on input image data and applying a strong classifier to the set of binary neural features to generate an object label for the input image data.