IP Library › Granted Patent US 11,127,157
Granted Patent B2
US 11,127,157 · App. 16/169,774 · Granted Sep 21, 2021

Image recognition system

Inventors: Jason Lee Ertle (Portland, OR); Kevin L. Hofstee (Portland, OR); Shane K. Luke (Portland, OR)
Assignee: NIKE, Inc.
G06T7/74G06K9/00664G06K9/38G06K9/4604G06K9/627G06K9/2018G06K9/2027G06K9/6282G06K2209/25G06T2200/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,127,157
App. No.
16/169,774
Filed
Oct 24, 2018
Granted
Sep 21, 2021
Kind
B2
Art Unit
2646
USPC
382/103
Abstract

Systems and methods for predicting items within content and using improved, fine-grained image classification techniques to produce images used to identify consumer products in the real-world by allowing for the recognition of a product using an image captured under a variety of conditions and environments, such as angles, lighting, camera settings, and the like.

Claims (68)

1. A method, comprising:

retrieving, by a computing device, image capture rules for operating one or more image capturing devices;

obtaining image data corresponding to an object;

extracting, from the image data, one or more image frames;

modifying the one or more image frames to extract background information;

determining, based on the one or more modified image frames, object classification settings; and

using the determined object classification settings to classify the object.

2. The method of claim 1 , further comprising:

generating, by the computing device, a user interface to view the object.

3. The method of claim 2 , further comprising:

presenting, via the user interface, a visual indication providing instructions to capture, based on the retrieved image capture rules, the image data corresponding to the object.

4. The method of claim 1 , further comprising:

sending, to a second computing device, the image data corresponding to the object to verify a classification of the object.

5. The method of claim 4 , wherein sending the image data further comprises:

determining that a processing threshold for the computing device has been exceeded; and

sending, to the second computing device, the image data corresponding to the object.

6. The method of claim 1 , wherein modifying the one or more image frames to extract background information further comprises:

using at least a first image frame to determine a pixel boundary of the object.

7. The method of claim 1 , wherein using the determined object classification settings to classify the object further comprises:

comparing the image data corresponding to the object with a plurality of product images.

8. The method of claim 1 , wherein obtaining the image data corresponding to the object further comprises:

capturing, via an image capturing device, a plurality of images of the object at a plurality of different viewing angles.

9. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed, cause the apparatus to:

retrieve image capture rules for operating one or more image capturing devices;

obtain image data corresponding to an object;

extract, from the image data, one or more image frames;

modify the one or more image frames to extract background information;

determine, based on the one or more modified image frames, object classification settings; and

use the determined object classification settings to classify the object.

10. The apparatus of claim 9 , wherein the instructions, when executed, further cause the apparatus to:

generate a user interface to view the object.

11. The apparatus of claim 10 , wherein the instructions, when executed, further cause the apparatus to:

present, via the user interface, a visual indication providing instructions to capture, based on the retrieved image capture rules, the image data corresponding to the object.

12. The apparatus of claim 9 , wherein the instructions, when executed, further cause the apparatus to:

sending, to a first computing device, the image data corresponding to the object to verify a classification of the object.

13. The apparatus of claim 12 , wherein the instructions, when executed, further cause the apparatus to send the image data by causing the apparatus to:

determine that a processing threshold for the apparatus has been exceeded; and

send, to a computing device, the image data corresponding to the object.

14. The apparatus of claim 9 , wherein the instructions, when executed, further cause the apparatus to modify the one or more image frames to extract background information by causing the apparatus to:

use at least a first image frame to determine a pixel boundary of the object.

15. The apparatus of claim 9 , wherein the instructions, when executed, further cause the apparatus to use the determined object classification settings to classify the object by causing the apparatus to:

compare the image data corresponding to the object with a plurality of product images.

16. The apparatus of claim 9 , further comprising an image capturing device, wherein the instructions, when executed, further cause the apparatus to obtain the image data corresponding to the object by causing the apparatus to:

capture, via the image capturing device, a plurality of images of the object at a plurality of different viewing angles.

17. A non-transitory machine readable medium storing instructions that, when executed, cause a first computing device to:

retrieve image capture rules for operating one or more image capturing devices;

obtain image data corresponding to an object;

extract, from the image data, one or more image frames;

modify the one or more image frames to extract background information;

determine, based on the one or more modified image frames, object classification settings; and

use the determined object classification settings to classify the object.

18. The non-transitory machine readable medium of claim 17 , wherein the instructions, when executed, further cause the first computing device to modify the one or more image frames to extract background information by:

using at least a first image frame to determine a pixel boundary of the object.

19. The non-transitory machine readable medium of claim 17 , wherein the instructions, when executed, further cause the first computing device to:

sending, to a first computing device, the image data corresponding to the object to verify a classification of the object.

20. The non-transitory machine readable medium of claim 19 , wherein the instructions, when executed, further cause the first computing device to send the image data by:

determining that a processing threshold for the first computing device has been exceeded; and

sending, to a second computing device, the image data corresponding to the object.

21. The non-transitory machine readable medium of claim 17 , wherein the instructions, when executed, further cause the first computing device to:

generate a user interface to view the object.

22. The non-transitory machine readable medium of claim 21 , wherein the instructions, when executed, further cause the first computing device to:

present, via the user interface, a visual indication providing instructions to capture, based on the retrieved image capture rules, the image data corresponding to the object.

23. The non-transitory machine readable medium of claim 17 , wherein the instructions, when executed, further cause the first computing device to use the determined object classification settings to classify the object by causing the first computing device to:

compare the image data corresponding to the object with a plurality of product images.

24. The non-transitory machine readable medium of claim 17 , wherein the instructions, when executed, further cause the first computing device to obtain the image data corresponding to the object by causing the first computing device to:

capture, via an image capturing device, a plurality of images of the object at a plurality of different viewing angles.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: ERTLE, JASON LEE; HOFSTEE, KEVIN L.; LUKE, SHANE K.
To: NIKE, INC.
Reel/Frame 048684/0100 →
Continuity (2)
Provisional Application 62576250 · Oct 24, 2017
Related Publication 20190122384A1 · Apr 25, 2019