IP Library Granted Patent US 11,210,562
Granted Patent B2
US 11,210,562 · App. 16/751,078 · Granted Dec 28, 2021

Machine learning based models for object recognition

Inventors: Joy Mustafi (Telangana, IN); Lakshya Kumar (Telangana, IN); Rajdeep Dua (Telangana, IN); Machiraju Pakasasana Rama Rao (Hyderabad, IN)
Assignee: salesforce.com, inc.
G06K9/6257G06K9/00677G06K9/2054G06K9/46G06K9/626G06K9/6262G06K2209/01G06K2209/25
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,210,562
App. No.
16/751,078
Granted
Dec 28, 2021
Kind
B2
Abstract

Machine learning based models recognize objects in images. Specific features of the object are extracted from the image using machine learning based models. The specific features extracted from the image assist deep learning based models in identifying subtypes of a type of object. The system recognizes the objects and collections of objects and determines whether the arrangement of objects violates any predetermined policies. For example, a policy may specify relative positions of different types of objects, height above ground at which certain types of objects are placed, or an expected number of certain types of objects in a collection.

Claims (66)

1. A computer implemented method for recognizing objects, the method comprising:

receiving an image displaying one or more collections of physical objects, the image further including information describing each collection of physical objects;

accessing a plurality of machine learning based models, each machine learning based model configured to predict a feature of the image;

for each of the plurality of machine learning based models:

executing the machine learning based model to determine coordinates of a bounding box within the image; and

extracting a feature based on a portion of the image within the bounding box;

providing the features extracted as input to an object recognition model, the object recognition model configured to predict a property of the collections of physical objects displayed in the image; and

determining based on the predicted property, whether a collection of objects displayed in the image violates a policy, wherein the policy represents a constraint based on the property of the collection; and

responsive to determining a violation of a policy, sending an alert describing the policy violation.

2. The method of claim 1 , further comprising:

generating a report describing compliance of the collections of objects with respect to a set of rules, wherein at least some of the rules specify placement of collections of objects.

3. The method of claim 1 , wherein the property represents a size of the collection, wherein the constraint represented by the policy specifies that the size of the collection should exceed a threshold value, the method comprising

responsive to determining that a size of a collection of physical objects is below the threshold value, sending an alert.

4. The method of claim 1 , wherein extracting a feature comprises:

performing optical character recognition on a portion of the image within a bounding box; and

determining a feature describing a result of the optical character recognition.

5. The method of claim 1 , wherein extracting a feature comprises:

recognizing a logo displayed within a portion of the image within a bounding box; and

determining a feature describing the logo.

6. The method of claim 1 , wherein a feature comprises a position of the bounding box with respect to a physical object displayed within the image.

7. The method of claim 1 , wherein extracting a feature comprises a size of the bounding box relative to a size of a physical object displayed within the image.

8. The method of claim 1 , further comprising:

determining a collection of related bounding boxes associated with a label describing a collection of physical objects, wherein a feature comprises a relative position of a bounding box within the label.

9. The method of claim 1 , further comprising:

determining a location of a bounding box within a physical object; and

wherein a feature represents a position of the bounding box within the physical object.

10. A non-transitory computer readable storage medium, storing instructions that when executed by a computer processor, cause the computer processor to perform steps comprising:

receiving an image displaying one or more collections of physical objects (e.g., shelves of a physical store), the image further displaying information describing each collection of physical objects;

accessing a plurality of machine learning based models, each machine learning based model configured to predict a feature of the image;

for each of the plurality of machine learning based models:

executing the machine learning based models to determine coordinates of a bounding box within the image; and

extracting a feature based on a portion of the image within the bounding box;

providing the features extracted as input to an object recognition model, the object recognition model configured to predict a property of the collections of physical objects displayed in the image; and

determining based on the predicted property, whether a collection of objects displayed in the image violates a policy, wherein the policy represents a constraint based on the property of the collection; and

responsive to determining a violation of a policy, sending an alert describing the policy violation.

11. The non-transitory computer readable storage medium of claim 10 , wherein extracting a feature causes the computer processor to perform steps comprising:

performing optical character recognition on a portion of the image within a bounding box; and

determining a feature describing a result of the optical character recognition.

12. The non-transitory computer readable storage medium of claim 10 , wherein the property represents a size of the collection, wherein the constraint represented by the policy specifies that the size of the collection should exceed a threshold value, wherein the instructions further cause the computer processor to perform steps comprising

responsive to determining that a size of a collection of physical objects is below the threshold value, sending an alert.

13. The non-transitory computer readable storage medium of claim 10 , wherein the instructions further cause the computer processor to perform steps comprising:

determining a collection of related bounding boxes associated with a label describing a collection of physical objects, wherein a feature comprises a relative position of a bounding box within the label.

14. The non-transitory computer readable storage medium of claim 10 , wherein the instructions further cause the computer processor to perform steps comprising:

determining a location of a bounding box within a physical object; and

wherein a feature represents a position of the bounding box within the physical object.

15. A computer system comprising:

a computer processor; and

a non-transitory computer readable storage medium, storing instructions that when executed by the computer processor, cause the computer processor to perform steps comprising:

receiving an image displaying one or more collections of physical objects (e.g., shelves of a physical store), the image further displaying information describing each collection of physical objects;

accessing a plurality of machine learning based models, each machine learning based model configured to predict a feature of the image;

for each of the plurality of machine learning based models:

executing the machine learning based models to determine coordinates of a bounding box within the image; and

extracting a feature based on a portion of the image within the bounding box;

providing the features extracted as input to an object recognition model, the object recognition model configured to predict a property of the collections of physical objects displayed in the image; and

determining based on the predicted property, whether a collection of objects displayed in the image violates a policy, wherein the policy represents a constraint based on the property of the collection; and

responsive to determining a violation of a policy, sending an alert describing the policy violation.

16. The computer system of claim 15 , wherein extracting a feature causes the computer processor to perform steps comprising:

performing optical character recognition on a portion of the image within a bounding box; and

determining a feature describing a result of the optical character recognition.

17. The computer system of claim 15 , wherein the property represents a size of the collection, wherein the constraint represented by the policy specifies that the size of the collection should exceed a threshold value, wherein the instructions further cause the computer processor to perform steps comprising:

responsive to determining that a size of a collection of physical objects is below the threshold value, sending an alert.

18. The computer system of claim 15 , wherein the instructions further cause the computer processor to perform steps comprising:

determining a collection of related bounding boxes associated with a label describing a collection of physical objects, wherein a feature comprises a relative position of a bounding box within the label.

19. The computer system of claim 15 , wherein the instructions further cause the computer processor to perform steps comprising:

determining a location of a bounding box within a physical object; and

wherein a feature represents a position of the bounding box within the physical object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2020
From: MUSTAFI, JOY; KUMAR, LAKSHYA; DUA, RAJDEEP; RAMA RAO, MACHIRAJU PAKASASANA
To: SALESFORCE.COM, INC.
Reel/Frame 052981/0502 →
Priority Claims (1)
IN 201941047069 · Nov 19, 2019 · national
Continuity (1)
Related Publication 20210150273A1 · May 20, 2021