Windowed Contextual Pooling for Neural Network Object Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fully convolutional neural networks (FCNs) have a limited receptive field, making it difficult to detect and classify larger objects in images, particularly in document images that contain elements spanning significant portions of the image, and existing solutions like LSTM networks are computationally intensive and inefficient for mobile platforms.

Innovation Solution

The implementation of windowed contextual pooling (WCP) in neural networks, which increases the receptive field by using horizontal and vertical pooling layers with larger kernel sizes, allowing for improved object detection and classification by segmenting input feature channels, applying different pooling processes, and merging them with the original feature channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fully convolutional neural networks (FCNs) are used for object detection, then the network can process images efficiently, but the receptive field is limited making it difficult to detect large objects

Engineering Contradiction:
Improveobject detection efficiencyVSAvoidreceptive field size
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent segments the feature channels into multiple groups and applies windowed pooling to each group independently. This segmentation allows the network to process large receptive fields by dividing the computation into manageable windows, thereby detecting large objects while maintaining processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces windowed pooling operations that operate in both horizontal and vertical dimensions simultaneously. By applying pooling layers with larger kernel sizes in multiple dimensions, the network expands its receptive field capability without proportionally increasing computational complexity, thus resolving the contradiction between efficiency and receptive field size.

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

2Area of stationary object

If LSTM networks are used to increase receptive field, then larger objects can be detected, but computational intensity and memory requirements increase

Engineering Contradiction:
Improvereceptive field sizeVSAvoidcomputational intensity
Core Design Contradiction:
Area of stationary objectVSUse of energy by moving object

Solution Approach 1:

The patent replaces LSTM networks with a windowed pooling approach that uses standard convolutional pooling operations. This substitution eliminates the need for complex recurrent computations while achieving the same receptive field expansion, thereby significantly reducing computational intensity and memory requirements.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the approach by using pooling layers with larger kernel sizes instead of LSTM units. By adjusting the kernel size parameters of pooling layers, the network achieves large receptive fields through simple parameter modification rather than complex architectural changes, reducing computational and memory demands.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If pooling layers with larger kernel sizes are used to increase receptive field, then object detection accuracy improves, but computational complexity increases

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

Solution Approach 1:

The patent segments the input feature channels into multiple groups and applies windowed pooling to each group independently. This segmentation allows the network to achieve high detection accuracy through multiple small pooling operations rather than a single large complex operation, reducing overall computational complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the results of multiple windowed pooling operations across different groups and dimensions. By combining the outputs of simpler pooling operations rather than using a single complex operation, the network achieves high accuracy while maintaining lower computational complexity through the merging of simple operations.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20220237444A1Windowed contextual pooling for object detection neural networks
Publication Date: 2022.07.28 ADOBE INC
  • US20220237444A1 patent drawing
  • US20220237444A1 patent drawing
  • US20220237444A1 patent drawing

AI summary

Techniques are disclosed for neural network based windowed contextual pooling. A methodology implementing the techniques according to an embodiment includes segmenting input feature channels into first and second groups of feature channels. The method also includes applying a first windowed pooling process to the first group of feature channels to generate a first group of pooled feature channels and applying a second windowed pooling process to the second group of feature channels to generate a second group of pooled feature channels. The method further includes performing a weighted merging of the first group of pooled feature channels and the second group of pooled feature channels to generate merged pooled feature channels. The method further includes concatenating the merged pooled feature channels with the input feature channels to generate concatenated feature channels and applying a two-dimensional convolutional neural network to the concatenated feature channels to generate contextually pooled output feature channels.