Local Feature Calculation via Rotated Vote Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing local feature amount calculation methods, such as SIFT and SURF, are slow due to redundant differential calculations and extensive floating-point operations, particularly when operated on low-specification hardware like mobile terminals.

Innovation Solution

A local feature amount calculating device that extracts feature points and near-field regions, calculates direction strengths, detects main axis directions, and generates rotated vote cell patterns to eliminate the need for linear interpolation and redundant calculations, enabling high-speed local feature amount computation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional local feature amount calculation methods (SIFT, SURF) are used, then rotation invariance and scale invariance are achieved, but calculation speed is slow due to redundant differential calculations and extensive floating-point operations

Engineering Contradiction:
Improverotation invarianceVSAvoidcalculation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the essential directional information from pixels in the near-field region and directly accumulates these directions into histogram bins, eliminating the need for complex differential calculations and floating-point operations while preserving rotation invariance through the histogram-based representation

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces expensive floating-point differential calculations with simple integer-based direction encoding and histogram accumulation, using computationally inexpensive operations that can be executed rapidly on low-specification hardware while achieving the same rotational robustness

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Reliability

If conventional local feature amount calculation methods (SIFT, SURF) are used, then rotation invariance is achieved, but device complexity increases due to extensive floating-point operations

Engineering Contradiction:
Improverotation invarianceVSAvoidfloating-point operation requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent substitutes the mechanical floating-point calculation system with a simpler integer-based directional encoding and histogram accumulation system, replacing complex arithmetic operations with discrete direction binning that is inherently more suitable for hardware implementation on mobile devices

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

3Reliability

If rotation correction of texture pattern is performed, then rotation invariance is achieved, but calculation time increases due to linear interpolation in units of sub pixels

Engineering Contradiction:
Improverotation invarianceVSAvoidcalculation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of rotating the texture pattern to achieve rotation invariance, the patent inverts the approach by directly encoding pixel directions relative to the main axis and accumulating them in a rotationally invariant histogram representation, eliminating the need for actual pattern rotation and interpolation operations

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

Data Source

PatentUS8774508B2Local feature amount calculating device, method of calculating local feature amount, corresponding point searching apparatus, and method of searching corresponding point
Publication Date: 2014.07.08 DENSO IT LAB
  • US8774508B2 patent drawing
  • US8774508B2 patent drawing
  • US8774508B2 patent drawing

AI summary

A local feature amount calculating device includes a local feature amount calculating unit that acquires a local feature amount of a feature point for each pixel by giving a vote of a strength of the direction of a pixel, which is calculated by a direction strength calculating unit, to a vote cell to which a pixel of interest belongs out of vote cells of a rotated vote cell pattern that is acquired by rotating a reference vote cell pattern by an angle corresponding to a main axis direction along a corrected edge gradient direction that is acquired by correcting an edge gradient direction of the pixel that is calculated by a direction strength calculating unit in accordance with the main axis direction.