IP Library › Granted Patent US 11,620,350
Granted Patent B2
US 11,620,350 · App. 17/129,232 · Granted Apr 4, 2023

Vehicle recognition system

Inventor: Yanjia Li (Torrance, CA)
Assignee: Snap Inc.
G06F16/954G06F16/9558G06K9/6256G06K9/6267G06T7/11G06V10/25G06T2207/20132
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,620,350
App. No.
17/129,232
Granted
Apr 4, 2023
Kind
B2
Abstract

A vehicle identification system may perform operations that include: receiving a scan request that includes an image that comprises image data; identifying one or more vehicles within the image based on the image data based on computer vision and object recognition; generating bounding boxes based on the identified vehicles; cropping the image based on one or more of the bounding boxes; classifying a vehicle depicted within the cropped image; and presenting a notification that includes a display of the classification of the vehicle at the client device.

Claims (76)

1. A method comprising:

causing display of an image that comprises image data at a client device;

receiving an input at the client device, the input comprising an input attribute;

determining that the input attribute transgresses a threshold value;

generating a scan request at the client device responsive to the determining that the input attributes transgresses the threshold value, the scan request an image that comprises image data;

identifying a vehicle within the image based on the image data;

generating a bounding box that encompasses the vehicle in the image;

cropping the image based on the bounding box;

determining a classification of the vehicle within the bounding box based on the cropped image;

presenting a notification that includes the classification at the client device;

receiving a selection of the notification from the client device;

accessing content based on the classification responsive to the selection of the notification; and

causing display of a presentation of the content at the client device.

2. The method of claim 1 , wherein the identifying the vehicle at the position within the image includes identifying a plurality of vehicles, the generating the bounding box includes generating a plurality of bounding boxes, and wherein the cropping the image based on the bounding box further comprises:

selecting the bounding box from among the plurality of bounding boxes based on a property of the bounding box; and

cropping the image based on the selected bounding box.

3. The method of claim 2 , wherein the property of the bounding box is a size of the bounding box.

4. The method of claim 1 , wherein the identifying the vehicle within the image based on the image data includes:

applying object recognition to the image data to identify an object based on an object class; and

identifying the vehicle based on the object class and the object recognition.

5. The method of claim 1 , wherein the classification of the vehicle includes a make and a model of the vehicle.

6. The method of claim 5 , wherein the presenting the notification that includes the classification at the client device further comprises:

accessing information associated with the vehicle based on the make and the model of vehicle; and

wherein the notification includes the classification and the information.

7. The method of claim 1 , wherein the determining the classification of the vehicle includes determining a set of possible classifications, each classification among the set of possible classifications including corresponding ratings, and wherein the notification includes a display of the set of possible classifications that includes the corresponding ratings.

8. The method of claim 7 , wherein the ratings comprise percentage values.

9. A system comprising:

a memory; and

at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations comprising:

causing display of an image that comprises image data at a client device;

receiving an input at the client device, the input comprising an input attribute;

determining that the input attribute transgresses a threshold value;

generating a scan request at the client device responsive to the determining that the input attributes transgresses the threshold value, the scan request an image that comprises image data;

identifying a vehicle within the image based on the image data;

generating a bounding box that encompasses the vehicle in the image;

cropping the image based on the bounding box;

determining a classification of the vehicle within the bounding box based on the cropped image;

presenting a notification that includes the classification at the client device;

receiving a selection of the notification from the client device;

accessing content based on the classification responsive to the selection of the notification; and

causing display of a presentation of the content at the client device.

10. The system of claim 9 , wherein the identifying the vehicle at the position within the image includes identifying a plurality of vehicles, the generating the bounding box includes generating a plurality of bounding boxes, and wherein the cropping the image based on the bounding box further comprises:

selecting the bounding box from among the plurality of bounding boxes based on a property of the bounding box; and

cropping the image based on the selected bounding box.

11. The system of claim 10 , wherein the property of the bounding box is a size of the bounding box.

12. The system of claim 9 , wherein the identifying the vehicle within the image based on the image data includes:

performing object recognition to the image data;

identifying an object that corresponds to an object class based on the object recognition; and

identifying the vehicle based on the object class.

13. The system of claim 9 , wherein the classification of the vehicle includes a make and model of the vehicle.

14. The system of claim 13 , wherein the presenting the notification that includes the classification at the client device further comprises:

accessing information associated with the vehicle based on the make and the model of the vehicle; and

wherein the notification includes the classification and the information.

15. The system of claim 9 , wherein the determining the classification of the vehicle includes determining a set of possible classifications, each classification among the set of possible classifications including corresponding ratings, and wherein the notification includes a display of the set of possible classifications that includes the corresponding ratings.

16. The system of claim 15 , wherein the ratings comprise percentage values.

17. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations including:

causing display of an image that comprises image data at a client device;

receiving an input at the client device, the input comprising an input attribute;

determining that the input attribute transgresses a threshold value;

generating a scan request at the client device responsive to the determining that the input attributes transgresses the threshold value, the scan request an image that comprises image data;

identifying a vehicle within the image based on the image data;

generating a bounding box that encompasses the vehicle in the image;

cropping the image based on the bounding box;

determining a classification of the vehicle within the bounding box based on the cropped image;

presenting a notification that includes the classification at the client device;

receiving a selection of the notification from the client device;

accessing content based on the classification responsive to the selection of the notification; and

causing display of a presentation of the content at the client device.

18. The non-transitory machine-readable storage medium of claim 17 , wherein the identifying the vehicle at the position within the image includes identifying a plurality of vehicles, the generating the bounding box includes generating a plurality of bounding boxes, and wherein the cropping the image based on the bounding box further comprises:

selecting the bounding box from among the plurality of bounding boxes based on a property of the bounding box; and

cropping the image based on the selected bounding box.

19. The non-transitory machine-readable storage medium of claim 18 , wherein the property of the bounding box is a size of the bounding box.

20. The non-transitory machine-readable storage medium of claim 17 , wherein the identifying the vehicle within the image based on the image data includes:

performing object recognition to the image data;

identifying an object that corresponds to an object class based on the object recognition; and

identifying the vehicle based on the object class.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2023
From: LI, YANJIA
To: SNAP INC.
Reel/Frame 062872/0502 →
Continuity (2)
Provisional Application 62706545 · Aug 24, 2020
Related Publication 20220058445A1 · Feb 24, 2022
Cited By (1)
US 12,197,522