IP Library › Granted Patent US 10,176,382
Granted Patent B1
US 10,176,382 · App. 15/265,819 · Granted Jan 8, 2019

Method and apparatus for sparse associative recognition and recall for visual media reasoning

Inventors: Yuri Owechko (Newbury Park, CA); Shanka R. Rao (Agoura Hills, CA); Shinko Y. Cheng (Cupertino, CA); Suhas E. Chelian (San Jose, CA); Rajan Bhattacharyya (Sherman Oaks, CA); Michael D. Howard (Westlake Village, CA)
Assignee: HRL Laboratories, LLC
G06K9/00751G06K9/00718G06T7/0083G06T7/0095G06T2207/20016G06T2207/20024G06T2207/20084G06T2210/12
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 10,176,382
App. No.
15/265,819
Granted
Jan 8, 2019
Kind
B1
Abstract

Described is system and method for visual media reasoning. An input image is filtered using a first series of kernels tuned to represent objects of general categories, followed by a second series of sparse coding filter kernels tuned to represent objects of specialized categories, resulting in a set of sparse codes. Object recognition is performed on the set of sparse codes to generate object and semantic labels for the set of sparse codes. Pattern completion is performed on the object and semantic labels to recall relevant meta-data in the input image. Bi-directional feedback is used to fuse the input data with the relevant meta-data. An annotated image with information related to who is in the input image, what is in the input image, when the input image was captured, and where the input image was captured is generated.

Claims (45)

1. A system for visual media reasoning, the system comprising:

one or more processors and a non-transitory memory having instructions encoded thereon such that when the instructions are executed, the one or more processors perform operations of:

filtering an input image having input data using a non-linear sparse coding module and a first series of sparse coding filter kernels tuned to represent objects of general categories, followed by a second series of sparse coding filter kernels tuned to represent objects of specialized categories, resulting in a set of sparse codes;

performing object recognition on the set of sparse codes by using a neurally-inspired vision module to generate object and semantic labels for the set of sparse codes;

performing pattern completion on the object and semantic labels by using a spatiotemporal associative memory module to recall relevant meta-data in the input image;

fusing data related to the input image with the relevant meta-data using bi-directional feedback between the non-linear sparse coding module, the neurally-inspired vision module, and the spatiotemporal associative memory module; and

generating an annotated image with information related to who is in the input image, what is in the input image, when the input image was captured, and where the input image was captured.

2. The system as set forth in claim 1 , wherein a user can provide input by selectively activating specific object or semantic label neurons in the neurally-inspired vision module.

3. The system as set forth in claim 1 , wherein the one or more processors further perform an operation of using novel activation patterns to direct user attention to areas of the input image considered relevant, which are recalled from stored knowledge in the spatiotemporal associative memory module.

4. The system as set forth in claim 1 , wherein the non-linear sparse coding module comprises a hierarchical chain of a plurality of base model layers, wherein within each base model layer there is a sparse-coding process and a saliency-weighted pooling process, and wherein an output of each base model layer is used as an input to the next base model layer in the hierarchy.

5. The system as set forth in claim 1 , wherein bidirectional feedback comprises signals for a specialization feedback process, an attentional feedback process, and a pattern refinement and retrieval process, and wherein user input may be provided to any of the processes.

6. The system as set forth in claim 5 , wherein the one or more processors further perform operations of:

generating predictions on ambiguous or missing information in the input data;

retrieving previously observed patterns that are similar to patterns in the input data; and

refining the fusion of the input data with the relevant meta-data.

7. A computer-implemented method for visual media reasoning, comprising:

an act of causing one or more processors to execute instructions stored on a non-transitory memory such that upon execution, the one or more processors perform operations of:

filtering an input image having input data using a non-linear sparse coding module and a first series of sparse coding filter kernels tuned to represent objects of general categories, followed by a second series of sparse coding filter kernels tuned to represent objects of specialized categories, resulting in a set of sparse codes;

performing object recognition on the set of sparse codes by using a neurally-inspired vision module to generate object and semantic labels for the set of sparse codes;

performing pattern completion on the object and semantic labels by using a spatiotemporal associative memory module to recall relevant meta-data in the input image;

fusing data related to the input image with the relevant meta-data using bi-directional feedback between the non-linear sparse coding module, the neurally-inspired vision module, and the spatiotemporal associative memory module; and

generating an annotated image with information related to who is in the input image, what is in the input image, when the input image was captured, and where the input image was captured.

8. The method as set forth in claim 7 , wherein a user can provide input by selectively activating specific object or semantic label neurons in the neurally-inspired vision module.

9. The method as set forth in claim 7 , wherein the one or more processors further perform an operation of using novel activation patterns to direct user attention to areas of the input image considered relevant, which are recalled from stored knowledge in the spatiotemporal associative memory module.

10. The method as set forth in claim 7 , wherein the non-linear sparse coding module comprises a hierarchical chain of a plurality of base model layers, wherein within each base model layer there is a sparse-coding process and a saliency-weighted pooling process, and wherein an output of each base model layer is used as an input to the next base model layer in the hierarchy.

11. The method as set forth in claim 7 , wherein bidirectional feedback comprises signals for a specialization feedback process, an attentional feedback process, and a pattern refinement and retrieval process, and wherein user input may be provided to any of the processes.

12. The method as set forth in claim 11 , wherein the one or more processors further performs operations of:

generating predictions on ambiguous or missing information in the input data;

retrieving previously observed patterns that are similar to patterns in the input data; and

refining the fusion of the input data with the relevant meta-data.

13. A computer program product for visual media reasoning, the computer program product comprising computer-readable instructions stored on a non-transitory computer-readable medium that are executable by a computer having a processor for causing the processor to perform operations of:

filtering an input image having input data using a non-linear sparse coding module and a first series of sparse coding filter kernels tuned to represent objects of general categories, followed by a second series of sparse coding filter kernels tuned to represent objects of specialized categories, resulting in a set of sparse codes;

performing object recognition on the set of sparse codes by using a neurally-inspired vision module to generate object and semantic labels for the set of sparse codes;

performing pattern completion on the object and semantic labels by using a spatiotemporal associative memory module to recall relevant meta-data in the input image;

fusing data related to the input image with the relevant meta-data using bi-directional feedback between the non-linear sparse coding module, the neurally-inspired vision module, and the spatiotemporal associative memory module; and

generating an annotated image with information related to who is in the input image, what is in the input image, when the input image was captured, and where the input image was captured.

14. The computer program product as set forth in claim 13 , wherein a user can provide input by selectively activating specific object or semantic label neurons in the neurally-inspired vision module.

15. The computer program product as set forth in claim 13 , further comprising instructions for causing the one or more processors to perform an operation of using novel activation patterns to direct user attention to areas of the input image considered relevant, which are recalled from stored knowledge in the spatiotemporal associative memory module.

16. The computer program product as set forth in claim 13 , wherein the non-linear sparse coding module comprises a hierarchical chain of a plurality of base model layers, wherein within each base model layer there is a sparse-coding process and a saliency-weighted pooling process, and wherein an output of each base model layer is used as an input to the next base model layer in the hierarchy.

17. The computer program product as set forth in claim 13 , wherein

bidirectional feedback comprises signals for a specialization feedback process, an attentional feedback process, and a pattern refinement and retrieval process, and wherein user input may be provided to any of the processes.

18. The computer program product as set forth in claim 17 , further comprising instructions for causing the processor to perform operations of:

generating predictions on ambiguous or missing information in the input data;

retrieving previously observed patterns that are similar to patterns in the input data; and

refining the fusion of the input data with the relevant meta-data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2017
From: OWECHKO, YURI; RAO, SHANKAR R.; CHENG, SHINKO Y.; CHELIAN, SUHAS E.; BHATTACHARYYA, RAJAN; HOWARD, MICHAEL D.
To: HRL LABORATORIES, LLC
Reel/Frame 043011/0034 →
Continuity (1)
Provisional Application 62235931 · Oct 1, 2015
Cited By (3)
US 12,242,923 US 12,694,477 US 12,705,453