Object Detection via Visual Search Similarity Voting Maps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional sliding window approaches for object detection in images, such as face detection, struggle with variations like profile, slanted, or occluded views due to the difficulty in learning a good classifier encoding all possible variations.

Innovation Solution

Generating similarity voting maps by comparing a test image with multiple object images and using aggregate maps with gating and non-maxima suppression to improve detection accuracy and reduce false positives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If sliding window approach is used for object detection, then detection speed is maintained, but detection accuracy deteriorates for challenging views (profile, slanted, occluded)

Engineering Contradiction:
Improvedetection accuracyVSAvoidhandling variations in object view
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent pre-computes and stores multiple object images representing different views, orientations, and variations of the target object in a database before actual detection. During detection, the system retrieves relevant pre-computed object images and compares them with the test image using similarity voting maps, eliminating the need to learn all variations during training and enabling accurate detection of challenging views without sacrificing detection speed

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If binary classifier is trained to encode all possible variations, then detection accuracy improves, but device complexity increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidclassifier training complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Instead of training a complex binary classifier to encode all possible object variations, the patent creates a database of actual object images representing different views and variations. The detection system then uses these stored object images as references for similarity comparison through voting maps. This copying approach replaces the need for complex classifier training while maintaining high detection accuracy across various object presentations

Inventive Principle:
Principle #26Copying

3Measurement precision

If similarity voting maps with multiple object images are used, then detection accuracy improves, but processing time increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the detection process into independent segments: (1) pre-computing similarity maps between each object image and test image portions, (2) voting aggregation across multiple object images, and (3) threshold gating and non-maxima suppression. This segmentation allows parallel processing of multiple object images simultaneously and separates computation from decision-making, reducing overall processing time while maintaining high accuracy through aggregate similarity voting

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9081800B2Object detection via visual search
Publication Date: 2015.07.14 ADOBE INC
  • US9081800B2 patent drawing
  • US9081800B2 patent drawing
  • US9081800B2 patent drawing

AI summary

One exemplary embodiment involves receiving a test image generating, by a plurality of maps for the test image based on a plurality of object images. Each of the object images comprises an object of a same object type, e.g., each comprising a different face. Each of the plurality of maps is generated to provide information about the similarity of at least a portion of a respective object image to each of a plurality of portions of the test image. The exemplary embodiment further comprises detecting a test image object within the test image based at least in part on the plurality of maps.