CNN Feature Map Clustering for Image Identification Explanation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current image identification technologies, particularly those based on Convolutional Neural Networks (CNNs), struggle to provide detailed explanations of the features leading to identification results, making it difficult to analyze errors and interpret subtle differences in objects, such as material or shape variations.

Innovation Solution

A device and method that calculates feature maps from CNNs, clusters them, and assigns weights to explain the identification results by retrieving and mapping feature associations, allowing for detailed feature explanations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If CNN-based image identification is used to achieve high identification performance, then identification accuracy is improved, but the ability to analyze factors leading to identification results deteriorates

Engineering Contradiction:
Improveidentification accuracyVSAvoidfeature interpretability
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent segments the CNN's internal feature processing into individually accessible feature maps from different layers and filters. Each feature map is extracted and made available for separate analysis, allowing users to examine specific features detected by the CNN without losing the overall identification accuracy. This segmentation enables detailed examination of what features led to the identification result.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary system that bridges the CNN's internal feature processing and external interpretation. The system includes a feature map extraction unit that captures intermediate feature representations, a clustering unit that organizes these features, and a weight calculation unit that determines their contribution to the final result. This intermediary layer preserves both the CNN's high accuracy and provides interpretable feature information.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If feature maps from CNN are extracted for analysis, then feature interpretability is improved, but device complexity increases

Engineering Contradiction:
Improvefeature interpretabilityVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent designs a multi-functional system where the same CNN architecture serves both high-accuracy identification and feature interpretation purposes. The feature map extraction unit can operate at different CNN layers to provide features at multiple levels of abstraction, while the clustering and weight calculation units work together to organize and interpret these features. This universal approach avoids the need for separate interpretation models, reducing overall system complexity.

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

Solution Approach 2:

The patent performs preliminary organization of feature maps through clustering before detailed analysis. The clustering unit pre-groups feature maps based on their characteristics, creating a structured foundation for subsequent weight calculation and interpretation. This preliminary action simplifies the complexity of analyzing raw feature maps by organizing them into meaningful clusters first.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If multiple feature maps from different CNN layers are analyzed, then detailed feature explanation is improved, but processing time increases

Engineering Contradiction:
Improvefeature detailVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent applies local quality by allowing selective extraction and analysis of feature maps from specific CNN layers based on the analysis needs. Different layers provide different levels of feature detail - early layers capture low-level features while deeper layers capture high-level semantic features. The system can focus analysis on specific layers or clusters of layers, providing detailed feature explanations only where necessary, thus reducing overall processing time.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by enabling selective extraction of feature maps from only those CNN layers and filters that are most relevant to the specific identification task or error analysis need. Rather than processing all feature maps from all layers, the system can focus on a subset, reducing processing time while still providing sufficient detailed feature explanations for the given context.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12094187B2Image reaction map generation device, image reaction map generation method, and image reaction map generation program
Publication Date: 2024.09.17 NIPPON TELEGRAPH & TELEPHONE CORP
  • US12094187B2 patent drawing
  • US12094187B2 patent drawing
  • US12094187B2 patent drawing

AI summary

An identification result explanation device calculates, for each of feature maps output individually from a plurality of filters used in specified layers of a CNN, a weight representing a degree of association with a result of identification for an input image by the CNN. The identification result explanation device outputs transposed feature maps obtained by transposing, for each of clusters, the feature maps in the cluster based on a result of classification of each of the feature maps for the input image classified into any of the clusters and on the weight calculated for each of the feature maps. The identification result explanation device uses the transposed feature maps in each of the clusters to retrieve, in a storage unit, each of the clusters including the feature maps linked to the same filters as those linked to the transposed feature maps for the input image and selects.