IP Library Granted Patent US 9,547,678
Granted Patent B2
US 9,547,678 · App. 14/741,830 · Granted Jan 17, 2017

Activity recognition systems and methods

Inventors: Kamil Wnuk (Playa Del Rey, CA); Nicholas J. Witchey (Laguna Hills, CA)
Assignee: Nant Holdings IP, LLC
G06F17/30321G06F17/30345G06F17/30598G06K9/00342G06K9/469G06T11/206
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 9,547,678
App. No.
14/741,830
Granted
Jan 17, 2017
Kind
B2
Abstract

An activity recognition system is disclosed. A plurality of temporal features is generated from a digital representation of an observed activity using a feature detection algorithm. An observed activity graph comprising one or more clusters of temporal features generated from the digital representation is established, wherein each one of the one or more clusters of temporal features defines a node of the observed activity graph. At least one contextually relevant scoring technique is selected from similarity scoring techniques for known activity graphs, the at least one contextually relevant scoring technique being associated with activity ingestion metadata that satisfies device context criteria defined based on device contextual attributes of the digital representation, and a similarity activity score is calculated for the observed activity graph as a function of the at least one contextually relevant scoring technique, the similarity activity score being relative to at least one known activity graph.

Claims (42)

1. An activity recognition system comprising:

an activity database configured to store similarity scoring techniques for known activity graphs, each of the similarity scoring techniques being associated with activity ingestion metadata; and

an activity recognition device coupled with the activity database and configured to:

generate a plurality of temporal features from a digital representation of an observed activity using a feature detection algorithm;

establish an observed activity graph comprising one or more clusters of temporal features generated from the digital representation, wherein each one of the one or more clusters of temporal features defines a node of the observed activity graph;

select at least one contextually relevant scoring technique from the similarity scoring techniques for known activity graphs, the at least one contextually relevant scoring technique being associated with activity ingestion metadata that satisfies device context criteria defined based on device contextual attributes of the digital representation; and

calculate a similarity activity score for the observed activity graph as a function of the at least one contextually relevant scoring technique, the similarity activity score being relative to at least one known activity graph.

2. The system of claim 1 , wherein the activity database is further configured to store the known activity graphs.

3. The system of claim 2 , wherein the activity recognition device is further configured to calculate the similarity activity score as a function of nodes within the known activity graphs and nodes within the observed activity graph.

4. The system of claim 1 , wherein the activity database is stored, at least partially, in a memory of the activity recognition device.

5. The system of claim 1 , wherein the activity recognition device comprises at least one of a tablet computer, personal computer, camera, cell phone, kiosk, appliance, vehicle, robot, and game device.

6. The system of claim 1 , wherein the device contextual attributes and the activity ingestion metadata adhere to a common namespace.

7. The system of claim 1 , wherein the activity ingestion metadata comprises domain-specific attributes.

8. The system of claim 1 , wherein the activity ingestion metadata comprises object attributes.

9. The system of claim 1 , wherein the activity ingestion metadata comprises at least one of location attributes, time attributes, position attributes and orientation attributes.

10. The system of claim 1 , wherein the known activity graphs and the observed activity graph comprise directed acyclic graphs.

11. The system of claim 1 , wherein the nodes of the observed activity graph comprise clusters of feature trajectories.

12. The system of claim 1 , wherein the digital representation comprises one or more of image data, video data, audio data, tactile data, kinesthetic data, temperature data, kinematic data and radio signal data.

13. The system of claim 1 , wherein the feature detection algorithm includes at least one of a scale-invariant feature transform (SIFT), Fast Retina Keypoint (FREAK), Histograms of Oriented Gradient (HOG), Speeded Up Robust Features (SURF), DAISY, Binary Robust Invariant Scalable Keypoints (BRISK), FAST, Binary Robust Independent Elementary Features (BRIEF), Harris Corners, Edges, Gradient Location and Orientation Histogram (GLOH), Energy of image Gradient (EOG) or Transform Invariant Low-rank Textures (TILT) feature detection algorithm.

14. The system of claim 1 , wherein the known activity graphs comprise activity graph primitives.

15. The system of claim 14 , wherein the activity graph primitives include at least one of an object persistence, object transformation, object-to-object conserved interaction, object segmentation, object creation, object destruction and object NULL interaction.

16. The system of claim 1 , wherein the known activity graphs include nodes that comprise other known activity graphs.

17. The system of claim 1 , wherein the known activity graphs comprise key frames.

18. The system of claim 1 , wherein the activity recognition device is further configured to generate an activity recognition result set based on the similarity activity score.

19. The system of claim 18 , wherein the activity recognition device is further configured to assign a classification to the observed activity graph, wherein the classification comprises the activity recognition result set.

20. The system of claim 18 , wherein the activity recognition result set comprises an activity prediction with respect to the observed activity graph.

21. The system of claim 18 , wherein the activity recognition result set comprises at least one of an address, an activity identifier, a search result, a recommendation, an anomaly, a warning, a segmentation, a command, a ranking, context relevant information, content information, a promotion and an advertisement.

22. The system of claim 1 , wherein the activity recognition device is further configured to establish a mapping of a static image from the digital representation into a graph space of at least one of the known activity graphs by mapping image features to nodes of the at least one of the known activity graphs.

23. The system of claim 22 , wherein the activity recognition device is further configured to generate an action prediction based on the mapping and the nodes of the at least one of the known activity graphs.

24. The system of claim 1 , wherein the similarity scoring techniques include at least one of a Euclidean distance, linear kernel, polynomial kernel, Chi-squared kernel, Cauchy kernel, histogram intersection kernel, Hellinger's kernel, Jensen-Shannon kernel, hyperbolic tangent (sigmoid) kernel, rational quadratic kernel, multiquadratic kernel, inverse multiquadratic kernel, circular kernel, spherical kernel, wave kernel, power kernel, log kernel, spline kernel, Bessel kernel, generalized T-Student kernel, Bayesian kernel, wavelet kernel, radial basis function (RBF), exponential kernel, Laplacian kernel, ANOVA kernel and B-spline kernel function.

25. The system of claim 1 , wherein the similarity scoring techniques comprise at least one set of node context-based weights.

26. The system of claim 25 , wherein the at least one set of node context-based weights comprises a matrix of node weights.

27. A method of activity recognition at an activity recognition device, the method comprising:

generating a plurality of temporal features from a digital representation of an observed activity using a feature detection algorithm;

establishing an observed activity graph comprising one or more clusters of temporal features generated from the digital representation, wherein each one of the one or more clusters of temporal features defines a node of the observed activity graph;

selecting at least one contextually relevant scoring technique from similarity scoring techniques for known activity graphs, the at least one contextually relevant scoring technique being associated with activity ingestion metadata that satisfies device context criteria defined based on device contextual attributes of the digital representation; and

calculating a similarity activity score for the observed activity graph as a function of the at least one contextually relevant scoring technique, the similarity activity score being relative to at least one known activity graph.

28. A computer program product embedded in a non-transitory computer readable medium comprising instructions executable by a computer processor for activity recognition, the instructions being executable by a computer processor to execute processing comprising:

generating a plurality of temporal features from a digital representation of an observed activity using a feature detection algorithm;

establishing an observed activity graph comprising one or more clusters of temporal features generated from the digital representation, wherein each one of the one or more clusters of temporal features defines a node of the observed activity graph;

selecting at least one contextually relevant scoring technique from similarity scoring techniques for known activity graphs, the at least one contextually relevant scoring technique being associated with activity ingestion metadata that satisfies device context criteria defined based on device contextual attributes of the digital representation; and

calculating a similarity activity score for the observed activity graph as a function of the at least one contextually relevant scoring technique, the similarity activity score being relative to at least one known activity graph.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2016
From: NANT VISION, INC.
To: NANT HOLDINGS IP, LLC
Reel/Frame 037719/0538 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2016
From: NANTWORKS, LLC
To: NANT HOLDINGS IP, LLC
Reel/Frame 037719/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2015
From: WNUK, KAMIL
To: NANT VISION, INC.
Reel/Frame 035918/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2015
From: WITCHEY, NICHOLAS J.
To: NANTWORKS, LLC
Reel/Frame 035918/0188 →
Continuity (2)
Provisional Application 62013508 · Jun 17, 2014
Related Publication 20150363644A1 · Dec 17, 2015