IP Library Granted Patent US 11,605,221
Granted Patent B2
US 11,605,221 · App. 17/839,104 · Granted Mar 14, 2023

Multi-angle object recognition

Inventor: Ibrahim Badr (New York, NY)
Assignee: GOOGLE LLC
G06V10/98G06V10/24H04N5/23206H04N5/23218H04N5/23222H04N5/232933H04N5/23238H04N5/265
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,605,221
App. No.
17/839,104
Granted
Mar 14, 2023
Kind
B2
Abstract

Methods, systems, and apparatus for controlling smart devices are described. In one aspect a method includes capturing, by a camera on a user device, a plurality of successive images for display in an application environment of an application executing on the user device, performing an object recognition process on the images, the object recognition process including determining that a plurality of images, each depicting a particular object, are required to perform object recognition on the particular object, and in response to the determination, generating a user interface element that indicates a camera operation to be performed, the camera option capturing two or more images, determining that a user, in response to the user interface element, has caused the indicated camera operation to be performed to capture the two or more images, and in response, determining whether a particular object is positively identified from the plurality of images.

Claims (55)

1. A computer-implemented method, comprising:

transmitting, by a user computing device comprising one or more processors, a first set of image data at a first frequency, wherein the first set of image data depicts a first object;

in response to a failure to detect the first object in the first image data, receiving, by the user computing device, an indication of an object recognition error;

in response to receipt of the indication of the object recognition error, transmitting, by the user computing device, a second set of image data at a second frequency higher than the first frequency, wherein the second set of image data depicts the first object; and

in response to receiving, by the user computing device, an indication of a positive object identification, ceasing to transmit image data.

2. The computer-implemented method of claim 1 , wherein:

the first set of image data comprises a first plurality of images; and

the second set of image data comprises a second plurality of images greater than the first plurality of images.

3. The computer-implemented method of claim 1 , wherein:

the first set of image data comprises video data captured at a first frame rate; and

the second set of image data comprises video data captured at a second frame rate greater than the first frame rate.

4. The computer-implemented method of claim 1 , wherein the object comprises a machine-readable code.

5. The computer-implemented method of claim 1 , wherein:

the user interface element is descriptive of one or more actions for the user to perform in response to the object recognition error.

6. The computer-implemented method of claim 1 , wherein the method further comprises providing, by the user computing device for display in the application executed by the user computing device, a user interface element indicative of the successful recognition of the object.

7. The computer-implemented method of claim 1 , wherein the user interface element comprises one or more of:

an icon;

an animation; or

a descriptive text.

8. The computer-implemented method of claim 1 , wherein:

the user interface element is displayed adjacent to the object being recognized; or

the user interface element is displayed at a fixed location.

9. A user computing device, the user computing device comprising:

a camera device;

one or more processors; and

one or more non-transitory computer-readable media that collectively store instructions that, when executed by the one or more processors, cause the user computing device to perform operations, the operations comprising:

transmitting a first set of image data at a first frequency, wherein the first set of image data depicts a first object;

in response to a failure to detect the first object in the first image data, receiving an indication of an object recognition error;

in response to receipt of the indication of the object recognition error, transmitting a second set of image data at a second frequency higher than the first frequency, wherein the second set of image data depicts the first object; and

in response to receiving an indication of a positive object identification, ceasing to transmit image data.

10. The user computing device of claim 9 , wherein:

the first set of image data comprises a first plurality of images; and

the second set of image data comprises a second plurality of images greater than the first plurality of images.

11. The user computing device of claim 9 , wherein:

the first set of image data comprises video data captured at a first frame rate; and

the second set of image data comprises video data captured at a second frame rate greater than the first frame rate.

12. The user computing device of claim 9 , wherein the object comprises a machine-readable code.

13. The user computing device of claim 9 , wherein:

the user interface element is descriptive of one or more actions for the user to perform in response to the object recognition error.

14. The user computing device of claim 9 , wherein the method further comprises providing, by the user computing device for display in the application executed by the user computing device, a user interface element indicative of the successful recognition of the object.

15. The user computing device of claim 9 , wherein the user interface element comprises one or more of:

an icon;

an animation; or

a descriptive text.

16. The user computing device of claim 9 , wherein:

the user interface element is displayed adjacent to the object being recognized; or

the user interface element is displayed at a fixed location.

17. One or more non-transitory computer-readable media that collectively store instructions that, when executed by one or more processors, cause the one or more processors to perform operations, the operations comprising:

transmitting a first set of image data at a first frequency, wherein the first set of image data depicts a first object;

in response to a failure to detect the first object in the first image data, receiving an indication of an object recognition error;

in response to receipt of the indication of the object recognition error, transmitting a second set of image data at a second frequency higher than the first frequency, wherein the second set of image data depicts the first object; and

in response to receiving an indication of a positive object identification, ceasing to transmit image data.

18. The non-transitory computer-readable media of claim 17 , wherein the first set of image data comprises a first plurality of images; and

the second set of image data comprises a second plurality of images greater than the first plurality of images.

19. The non-transitory computer-readable media of claim 17 , wherein: the first set of image data comprises video data captured at a first frame rate; and the second set of image data comprises video data captured at a second frame rate greater than the first frame rate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2022
From: BADR, IBRAHIM
To: GOOGLE LLC
Reel/Frame 060272/0549 →
Continuity (3)
Continuation 17062983 · Oct 5, 2020
Continuation 16058575 · Aug 8, 2018
Related Publication 20220309781A1 · Sep 29, 2022