Object Identification Using Transform Vector Quantization Codebooks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing face and voice recognition systems face challenges in accurately identifying individuals with varying poses and expressions, and text-independent voice recognition systems struggle to differentiate speakers due to similarities in utterances.

Innovation Solution

An identification system generates codebooks from multiple representations of known objects, using feature vectors and distance calculations to accurately identify and verify objects across multiple input representations, employing techniques like 2-D discrete cosine transform and vector quantization to normalize images and filter out variations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If holistic face recognition techniques such as PCA-based Eigenface technique are used, then the system is simple to implement, but it performs poorly when there is wide range of pose variations

Engineering Contradiction:
Improvesystem complexityVSAvoidrecognition accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The face recognition system segments the face image into multiple local feature regions (eyes, nose, mouth, cheeks) and extracts features from each region independently. This segmentation allows the system to handle pose variations by focusing on distinctive local features rather than relying on the overall face structure, thereby improving recognition accuracy while maintaining reasonable system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies different weighting and processing to different local features based on their discriminative power. By emphasizing locally distinctive features (such as eye shape, nose structure, mouth contours) over global features, the system achieves robust recognition across varying poses and expressions without requiring overly complex processing

Inventive Principle:
Principle #3Local quality

2Reliability

If face normalization techniques are used to improve pose invariance, then recognition accuracy improves, but computational complexity increases

Engineering Contradiction:
Improverecognition accuracyVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary feature extraction and encoding during the training phase, creating a database of normalized local features for each person. During recognition, the system only needs to extract features and compare them against the pre-computed templates, avoiding the need for complex real-time normalization operations and significantly reducing computational complexity at inference time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a library of normalized feature templates during training and stores them for later comparison. During recognition, instead of performing complex normalization operations on each query image, the system simply extracts features and matches them against the pre-computed templates, reducing computational complexity while maintaining high recognition accuracy

Inventive Principle:
Principle #26Copying

3Ease of operation

If text-independent voice recognition systems are used, then the system is easier to operate, but it struggles to differentiate speakers due to similarities in utterances

Engineering Contradiction:
Improveoperation easeVSAvoidspeaker identification accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The voice recognition system segments the voice sampling into multiple utterances and further divides each utterance into smaller phonetic segments. By analyzing the acoustic characteristics of these segmented portions and comparing them against stored templates, the system can differentiate between speakers even when they say similar words, improving speaker identification accuracy while maintaining text-independent operation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transforms voice signals into multiple acoustic parameter representations (spectral features, temporal patterns, pitch contours) and analyzes changes in these parameters across different utterances from the same speaker. By focusing on subtle parameter variations that are speaker-specific rather than word-specific, the system achieves accurate speaker differentiation without requiring text input

Inventive Principle:
Principle #35Parameter changes

4Reliability

If multiple representations of objects are used for identification, then identification accuracy improves, but the amount of data and processing complexity increases

Engineering Contradiction:
Improveidentification accuracyVSAvoiddata quantity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system extracts and stores only the most discriminative local features from multiple representations of objects during training. Instead of storing all possible features and images, it selectively extracts and stores the most informative feature descriptors that capture essential object characteristics, reducing data quantity while maintaining high identification accuracy

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses a limited set of key local features and their corresponding normalized templates for identification, rather than processing all possible features and representations. By focusing on the most informative partial features (such as distinctive local patterns in images or key acoustic parameters in voice), the system achieves accurate identification with reduced data quantity and processing complexity

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The system achieves accurate identification and verification with reduced complexity by using codebooks and feature vectors to compare input representations against known objects, improving performance over existing methods by handling pose variations and expression changes effectively.

Implementation Method 1

employing techniques like 2-D discrete cosine transform and vector quantization to normalize images and filter out variations

Methodology Applied
Scientific EffectDiscrete cosine transform:

Implementation Method 2

employing techniques like 2-D discrete cosine transform and vector quantization to normalize images and filter out variations

Methodology Applied
Scientific EffectVector quantization:

Data Source

PatentUS7991199B2Object identification and verification using transform vector quantization
Publication Date: 2011.08.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7991199B2 patent drawing
  • US7991199B2 patent drawing
  • US7991199B2 patent drawing

AI summary

An identification system uses mappings of known objects to codebooks representing those objects to identify an object represented by multiple input representations or to verify that an input representation corresponds to an input known object. To identify the object, the identification system generates an input feature vector for each input representation. The identification system then accumulates for each known object the distances between the codebook of that object and each of the input feature vectors. The distance between a codebook and a feature vector may be the minimum of the distances between the code vectors of the codebook and the feature vector. The identification system then selects the object with the smallest accumulated distance as being the object represented by the multiple input representations.