Object-Of-Interest Detection And Recognition With Split, Full-Resolution Image Processing Pipeline
First Claim
1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon to cause one or more processing units to:
- obtain a first representation of a first image, wherein the first representation comprises a first plurality of pixels;
downscale the first representation of the first image to create a first low-resolution representation of the first image;
in a first thread, identify a first low-resolution representation of an object-of-interest within the first low-resolution representation of the first image;
in a second thread, identify and crop out a first region within the first representation of the first image to create a first full-resolution representation of the object-of-interest, wherein the first and second threads are executed concurrently by the one or more processing units;
evaluate a quality metric for each of the first low-resolution representation of the object-of-interest and the first full-resolution representation of the object-of-interest; and
select the first representation of the object-of-interest that is evaluated as having a quality metric exceeding a first quality threshold value.
1 Assignment
0 Petitions
Accused Products
Abstract
Differing embodiments of this disclosure may employ one or all of the several techniques described herein to utilize a “split” image processing pipeline, wherein one part of the “split” image processing pipeline runs an object-of-interest recognition algorithm on scaled down (also referred to herein as “low-resolution”) frames received from a camera of a computing device, while the second part of the “split” image processing pipeline concurrently runs an object-of-interest detector in the background on full resolution (also referred to herein as “high-resolution”) image frames received from the camera. If the object-of-interest detector detects an object-of-interest that can be read, it then crops the object-of-interest out of the “high-resolution” camera buffer, optionally performs a perspective correction, and/or scaling on the object-of-interest to make it the desired size needed by the object-of-interest recognition algorithm, and then sends the scaled, high-resolution representation of the object-of-interest to the object-of-interest recognition algorithm for further processing.
53 Citations
20 Claims
-
1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon to cause one or more processing units to:
-
obtain a first representation of a first image, wherein the first representation comprises a first plurality of pixels; downscale the first representation of the first image to create a first low-resolution representation of the first image; in a first thread, identify a first low-resolution representation of an object-of-interest within the first low-resolution representation of the first image; in a second thread, identify and crop out a first region within the first representation of the first image to create a first full-resolution representation of the object-of-interest, wherein the first and second threads are executed concurrently by the one or more processing units; evaluate a quality metric for each of the first low-resolution representation of the object-of-interest and the first full-resolution representation of the object-of-interest; and select the first representation of the object-of-interest that is evaluated as having a quality metric exceeding a first quality threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a memory having, stored therein, computer program code; a digital camera; and one or more processing units operatively coupled to the digital camera and memory and configured to execute instructions in the computer program code that cause the one or more processing units to; obtain a first representation of a first image from the digital camera, wherein the first representation comprises a first plurality of pixels; downscale the first representation of the first image to create a first low-resolution representation of the first image; in a first thread, identify a first low-resolution representation of an object-of-interest within the first low-resolution representation of the first image; in a second thread, identify and crop out a first region within the first representation of the first image to create a first full-resolution representation of the object-of-interest, wherein the first and second threads are executed concurrently by the one or more processing units; evaluate a quality metric for each of the first low-resolution representation of the object-of-interest and the first full-resolution representation of the object-of-interest; and select the first representation of the object-of-interest that is evaluated as having a quality metric exceeding a first quality threshold value. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method, comprising:
-
obtaining a first representation of a first image from a first digital camera, wherein the first representation comprises a first plurality of pixels; downscaling, using a computer, the first representation of the first image to create a first low-resolution representation of the first image; in a first computer thread, identifying a first low-resolution representation of an object-of-interest within the first low-resolution representation of the first image; in a second computer thread, identifying and cropping out a first region within the first representation of the first image to create a first full-resolution representation of the object-of-interest, wherein the first and second threads are executed concurrently by the one or more processing units; evaluating, using a computer, a quality metric for each of the first low-resolution representation of the object-of-interest and the first full-resolution representation of the object-of-interest; and selecting, using a computer, the first representation of the object-of-interest that is evaluated as having a quality metric exceeding a first quality threshold value. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification