IP Library Granted Patent US 11,462,036
Granted Patent B2
US 11,462,036 · App. 16/947,096 · Granted Oct 4, 2022

Automated semantic inference of visual features and scenes

Inventors: Ned M. Smith (Beaverton, OR); Katalin Klara Bartfai-Walcott (El Dorado Hills, CA); Eve M. Schooler (Portola Valley, CA); Shao-Wen Yang (San Jose, CA)
Assignee: Intel Corporation
G06V30/274G06K9/6228G06T7/11G06V10/96G06V20/00G06K9/6282G06T7/20G06T2207/10016G06T2207/20021G06T2207/20084G06T2207/20221G06V30/194H04N19/12H04N19/124H04N19/167H04N19/172H04N19/176H04N19/44H04N19/48H04N19/513
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,462,036
App. No.
16/947,096
Granted
Oct 4, 2022
Kind
B2
Abstract

In one embodiment, an apparatus comprises a memory and a processor. The memory stores visual data captured by one or more sensors. The processor detects one or more first objects in the visual data based on a machine learning model and one or more first reference templates. The processor further determines, based on an object ontology, that the visual data is expected to contain a second object, wherein the object ontology indicates that the second object is related to the one or more first objects. The processor further detects the second object in the visual data based on the machine learning model and a second reference template. The processor further determines, based on an inference rule, that the visual data is expected to contain a third object. The processor further detects the third object in the visual data based on the machine learning model and a third reference template.

Claims (75)

1. A processing device to perform scene recognition, comprising:

interface circuitry to receive visual data captured by one or more sensors; and

processing circuitry to:

detect a first set of objects in the visual data based on one or more first machine learning models, wherein the one or more first machine learning models are trained to detect the first set of objects;

determine, based on detecting the first set of objects, that the visual data is expected to contain a second object, wherein the second object is related to at least a subset of the first set of objects;

detect the second object in the visual data based on a second machine learning model, wherein the second machine learning model is trained to detect the second object; and

recognize a scene captured in the visual data, wherein the scene is recognized based on detecting the first set of objects and the second object in the visual data.

2. The processing device of claim 1 , wherein the processing circuitry to determine, based on detecting the first set of objects, that the visual data is expected to contain the second object is further to:

determine that the visual data is expected to contain the second object based on an object ontology, wherein the object ontology indicates that the second object is related to at least the subset of the first set of objects.

3. The processing device of claim 2 , wherein the object ontology indicates hierarchical relationships among a plurality of objects at a plurality of levels of abstraction.

4. The processing device of claim 3 , wherein the processing circuitry to determine that the visual data is expected to contain the second object based on the object ontology is further to:

determine, based on the hierarchical relationships among the plurality of objects, that the second object is a parent of at least the subset of the first set of objects.

5. The processing device of claim 3 , wherein the processing circuitry to determine that the visual data is expected to contain the second object based on the object ontology is further to:

determine, based on the hierarchical relationships among the plurality of objects, that the second object is a child of at least the subset of the first set of objects.

6. The processing device of claim 1 , wherein the processing circuitry to recognize the scene captured in the visual data is further to:

evaluate a scene inference rule against the visual data, wherein the scene inference rule indicates a set of criteria for recognizing the scene, and wherein the scene inference rule is evaluated based on the first set of objects and the second object detected in the visual data;

determine that the visual data satisfies the set of criteria for recognizing the scene; and

infer, based on determining that the visual data satisfies the set of criteria for recognizing the scene, that the scene is captured in the visual data.

7. The processing device of claim 6 , wherein the set of criteria indicates expected content within the scene.

8. The processing device of claim 1 , wherein the processing circuitry is further to:

send, via the interface circuitry, a request to obtain the second machine learning model from a repository over a network, wherein the request is sent based at least in part on determining that the visual data is expected to contain the second object; and

receive, via the interface circuitry, the second machine learning model from the repository over the network.

9. The processing device of claim 1 , wherein the processing circuitry is further to:

determine, based on recognizing the scene captured in the visual data, that the visual data is expected to contain a third object, wherein the third object is related to the scene; and

detect the third object in the visual data based on a third machine learning model, wherein the third machine learning model is trained to detect the third object.

10. The processing device of claim 1 , wherein the one or more sensors comprise a camera.

11. At least one non-transitory machine accessible storage medium having instructions stored thereon, wherein the instructions, when executed on processing circuitry, cause the processing circuitry to:

receive, via interface circuitry, visual data captured by one or more sensors;

detect a first set of objects in the visual data based on one or more first machine learning models, wherein the one or more first machine learning models are trained to detect the first set of objects;

determine, based on detecting the first set of objects, that the visual data is expected to contain a second object, wherein the second object is related to at least a subset of the first set of objects;

detect the second object in the visual data based on a second machine learning model, wherein the second machine learning model is trained to detect the second object; and

recognize a scene captured in the visual data, wherein the scene is recognized based on detecting the first set of objects and the second object in the visual data.

12. The storage medium of claim 11 , wherein the instructions that cause the processing circuitry to determine, based on detecting the first set of objects, that the visual data is expected to contain the second object further cause the processing circuitry to:

determine that the visual data is expected to contain the second object based on an object ontology, wherein the object ontology indicates that the second object is related to at least the subset of the first set of objects.

13. The storage medium of claim 12 , wherein the object ontology indicates hierarchical relationships among a plurality of objects at a plurality of levels of abstraction.

14. The storage medium of claim 13 , wherein the instructions that cause the processing circuitry to determine that the visual data is expected to contain the second object based on the object ontology further cause the processing circuitry to:

determine, based on the hierarchical relationships among the plurality of objects, that the second object is a parent of at least the subset of the first set of objects.

15. The storage medium of claim 13 , wherein the instructions that cause the processing circuitry to determine that the visual data is expected to contain the second object based on the object ontology further cause the processing circuitry to:

determine, based on the hierarchical relationships among the plurality of objects, that the second object is a child of at least the subset of the first set of objects.

16. The storage medium of claim 11 , wherein the instructions that cause the processing circuitry to recognize the scene captured in the visual data further cause the processing circuitry to:

evaluate a scene inference rule against the visual data, wherein the scene inference rule indicates a set of criteria for recognizing the scene, and wherein the scene inference rule is evaluated based on the first set of objects and the second object detected in the visual data;

determine that the visual data satisfies the set of criteria for recognizing the scene; and

infer, based on determining that the visual data satisfies the set of criteria for recognizing the scene, that the scene is captured in the visual data.

17. The storage medium of claim 16 , wherein the set of criteria indicates expected content within the scene.

18. The storage medium of claim 11 , wherein the instructions further cause the processing circuitry to:

send, via the interface circuitry, a request to obtain the second machine learning model from a repository over a network, wherein the request is sent based at least in part on determining that the visual data is expected to contain the second object; and

receive, via the interface circuitry, the second machine learning model from the repository over the network.

19. The storage medium of claim 11 , wherein the instructions further cause the processing circuitry to:

determine, based on recognizing the scene captured in the visual data, that the visual data is expected to contain a third object, wherein the third object is related to the scene; and

detect the third object in the visual data based on a third machine learning model, wherein the third machine learning model is trained to detect the third object.

20. A method of performing scene recognition, comprising:

receiving, via interface circuitry, visual data captured by one or more sensors;

detecting a first set of objects in the visual data based on one or more first machine learning models, wherein the one or more first machine learning models are trained to detect the first set of objects;

determining, based on detecting the first set of objects, that the visual data is expected to contain a second object, wherein the second object is related to at least a subset of the first set of objects;

detecting the second object in the visual data based on a second machine learning model, wherein the second machine learning model is trained to detect the second object; and

recognizing a scene captured in the visual data, wherein the scene is recognized based on detecting the first set of objects and the second object in the visual data.

21. The method of claim 20 , wherein determining, based on detecting the first set of objects, that the visual data is expected to contain the second object comprises:

determining that the visual data is expected to contain the second object based on an object ontology, wherein the object ontology indicates that the second object is related to at least the subset of the first set of objects.

22. The method of claim 20 , wherein recognizing the scene captured in the visual data comprises:

evaluating a scene inference rule against the visual data, wherein the scene inference rule indicates a set of criteria for recognizing the scene, and wherein the scene inference rule is evaluated based on the first set of objects and the second object detected in the visual data;

determining that the visual data satisfies the set of criteria for recognizing the scene; and

inferring, based on determining that the visual data satisfies the set of criteria for recognizing the scene, that the scene is captured in the visual data.

23. The method of claim 20 , further comprising:

determining, based on recognizing the scene captured in the visual data, that the visual data is expected to contain a third object, wherein the third object is related to the scene; and

detecting the third object in the visual data based on a third machine learning model, wherein the third machine learning model is trained to detect the third object.

24. A system for performing scene recognition, comprising:

a camera to capture visual data of an environment; and

processing circuitry to:

detect a first set of objects in the visual data based on one or more first machine learning models, wherein the one or more first machine learning models are trained to detect the first set of objects;

determine, based on detecting the first set of objects, that the visual data is expected to contain a second object, wherein the second object is related to at least a subset of the first set of objects;

detect the second object in the visual data based on a second machine learning model, wherein the second machine learning model is trained to detect the second object; and

recognize a scene captured in the visual data, wherein the scene is recognized based on detecting the first set of objects and the second object in the visual data.

25. The system of claim 24 , wherein the processing circuitry comprises:

a central processing unit; and

an artificial intelligence accelerator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: INTEL CORPORATION
To: HYUNDAI MOTOR COMPANY; KIA CORPORATION
Reel/Frame 067737/0094 →
Continuity (5)
Continuation 16141812 · Sep 25, 2018
Continuation In Part PCTUS2018040390 · Jun 29, 2018
Provisional Application 62691464 · Jun 28, 2018
Provisional Application 62611536 · Dec 28, 2017
Related Publication 20210174155A1 · Jun 10, 2021
Cited By (1)
US 12,561,969