Dilated Filter Generation for CNN Feature Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current CNN filtering processes, especially in portable terminals and embedded systems, face challenges in reducing the transfer amount of feature data and filter coefficients, and efficiently performing product-sum operations, particularly when applying dilated convolution, which complicates control and wiring due to the need to refer to feature data in preceding layers while skipping data.

Innovation Solution

A data processing apparatus and method that generates an extended filter by sequentially reading out filter coefficients and performing convolution using the extended filter, reducing the need to skip feature data and simplifying control and wiring by using a dilated filter that omits calculations for non-multiple positions of the dilation rate, thereby reducing filter coefficient transfer and processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If dilated convolution is performed by skipping feature data, then the reference range is extended, but control and wiring become complicated

Engineering Contradiction:
Improvereference rangeVSAvoidcontrol and wiring complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

Instead of skipping feature data in the spatial domain (which complicates control and wiring), the patent inverts the approach by using a dilated filter that processes all feature data sequentially. The filter coefficients are arranged such that they naturally skip positions through the dilation rate parameter, eliminating the need for complex data skipping control logic while achieving the same extended reference range effect.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent introduces a dilated filter as an intermediary structure between the feature data and the convolution operation. This filter acts as a mediator that handles the dilation function, allowing the system to maintain simple control and wiring by passing all data through the filter rather than skipping data during the convolution process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Area of stationary object

If filter size is increased for dilated convolution, then the reference range is extended, but filter coefficient transfer amount increases

Engineering Contradiction:
Improvereference rangeVSAvoidfilter coefficient transfer amount
Core Design Contradiction:
Area of stationary objectVSQuantity of substance

Solution Approach 1:

The patent changes the parameter arrangement by using a dilated filter with a specific structure where filter coefficients are placed at intervals determined by the dilation rate. This parameter change allows the system to extend the reference range without transferring all possible filter coefficients, as only the necessary coefficients at dilated positions need to be transferred and processed.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple feature data are processed in parallel, then processing speed increases, but the need to skip data complicates the architecture

Engineering Contradiction:
Improveprocessing speedVSAvoidarchitecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Instead of skipping data during parallel processing (which complicates architecture), the patent inverts the approach by using a dilated filter that processes all feature data in parallel through a simplified convolution operation. The filter's dilated structure naturally handles the spacing requirement, allowing parallel processing without architectural complexity.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS20210287070A1Data processing apparatus, data processing method, and non-transitory computer-readable storage medium
Publication Date: 2021.09.16 CANON KK
  • US20210287070A1 patent drawing
  • US20210287070A1 patent drawing
  • US20210287070A1 patent drawing

AI summary

A data processing apparatus comprises a holding unit configured to hold filter coefficients of a transferred filter, a generating unit configured to generate an extended filter by extending a size of the transferred filter while sequentially reading out the filter coefficients held in the holding unit, and an arithmetic unit configured to perform convolution by using filter coefficients of the extended filter.