Feature Descriptor Encoding Using Differential Index Sorting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing feature descriptor encoding systems face issues with large data sizes due to fixed bit-length encoding of coordinate values, leading to increased communication time and reduced memory storage capacity for image matching and retrieval, particularly in large-scale image processing.

Innovation Solution

A feature descriptor encoding apparatus that includes a feature point detection unit, a local feature descriptor extracting unit, a coordinate value scanning unit for converting coordinates into index values, a sorting unit, a difference calculation unit, and a differential encoding unit that encodes differential values in a sequential permutation, reducing the size of encoded feature descriptors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If coordinate values are encoded with fixed bit length, then encoding simplicity is maintained, but data size increases significantly

Engineering Contradiction:
Improveencoding simplicityVSAvoiddata size
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent changes the encoding parameter from fixed bit length to variable bit length based on the actual coordinate values. By calculating the number of bits required to represent each coordinate value and using that as the encoding length, the system reduces data size while maintaining encoding simplicity through a straightforward calculation-based approach.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If fixed bit length encoding is used for coordinate values, then encoding process is simple, but communication time increases

Engineering Contradiction:
Improveencoding process simplicityVSAvoidcommunication time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent applies parameter changes by transitioning from fixed bit length to variable bit length encoding. The encoding length is dynamically determined based on the actual coordinate values, which reduces the total number of bits transmitted and consequently decreases communication time while keeping the encoding process simple through mathematical calculation.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If fixed bit length encoding is used, then implementation is straightforward, but memory storage capacity is reduced

Engineering Contradiction:
Improveimplementation straightforwardnessVSAvoidmemory storage capacity
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent implements parameter changes by using variable bit length encoding that adapts to the actual coordinate values. This approach increases memory storage capacity by reducing the total data size required to store coordinate information, while maintaining implementation straightforwardness through a simple calculation-based encoding method.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9239850B2Feature descriptor encoding apparatus, feature descriptor encoding method, and program
Publication Date: 2016.01.19 NEC CORP
  • US9239850B2 patent drawing
  • US9239850B2 patent drawing
  • US9239850B2 patent drawing

AI summary

An object of the present invention is to reduce the size of encoded feature descriptors. A feature descriptor encoding apparatus includes a feature point detection unit that detects feature points from an image and outputs coordinate values; a local feature descriptor extracting unit that extracts local feature descriptors from local regions centered on the coordinate values of the feature points; a coordinate value scanning unit that converts the coordinate values into index values according to a specific scanning method; a sorting unit that sorts the index values; a difference calculation unit that calculates a differential value between two adjacent index values of the sorted index values and outputs a sequence of differential values; a differential encoding unit that encodes the sequence of the differential values in a sequential permutation; and a local feature descriptor encoding unit that encodes the local feature descriptors of the corresponding feature points in the same permutation as that of the sorted index values.