VIDEO IMAGE PROCESSING AND MOTION DETECTION
First Claim
1. A method comprising:
- collecting, by a processing device, a plurality of images of a video feed generated by a first image capture device over a first time period;
determining a plurality of cell groups based on the plurality of images, wherein a first cell group of the plurality of cell groups comprises information relating to contents of a set of first cells of the plurality of images, wherein each of the first cells corresponds to a different time in the first time period;
calculating a first difference metric corresponding to one or more comparisons of the information relating to contents of the set of first cells of the first cell group;
determining one or more levels of change corresponding to values of the first difference metric relating to the set of first cells;
determining, based on a comparison of the one or more levels of change and a still-scene data model corresponding to the first image capture device, a probability that the first cell group comprises motion;
determining the first probability is greater than or equal to a threshold value;
generating a transformed video feed comprising a video feed and a visual indication of the motion; and
causing an output of the transformed video feed.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for detecting motion in one or more images of a video feed captured by an image capture device. The system collects the multiple images of the video feed and segments each image into multiple portions or cells. Multiple cell groups are determined based on the images, with each cell group including information relating to contents of set of a common portion of the multiple images. A difference metric is calculated for each of the cell groups and at least one level of change of values of the difference metric is determined. The at least one level of change is data representing the video feed that is compared with a still-scene data model associated with the image capture device to determine a respective probability that each of the cell groups includes motion. Motion is identified for those cell groups that have a probability greater than or equal to a threshold value. The system generates a transformed video feed including the video feed and a visual indication of the motion.
-
Citations
20 Claims
-
1. A method comprising:
-
collecting, by a processing device, a plurality of images of a video feed generated by a first image capture device over a first time period; determining a plurality of cell groups based on the plurality of images, wherein a first cell group of the plurality of cell groups comprises information relating to contents of a set of first cells of the plurality of images, wherein each of the first cells corresponds to a different time in the first time period; calculating a first difference metric corresponding to one or more comparisons of the information relating to contents of the set of first cells of the first cell group; determining one or more levels of change corresponding to values of the first difference metric relating to the set of first cells; determining, based on a comparison of the one or more levels of change and a still-scene data model corresponding to the first image capture device, a probability that the first cell group comprises motion; determining the first probability is greater than or equal to a threshold value; generating a transformed video feed comprising a video feed and a visual indication of the motion; and causing an output of the transformed video feed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a processing device; and memory to store computer-executable instructions that, if executed, cause the processing device to; collect a plurality of images of a video feed generated by a first image capture device over a first time period; determine a plurality of cell groups based on the plurality of images, wherein a first cell group of the plurality of cell groups comprises information relating to contents of a set of first cells of the plurality of images; calculate a first difference metric based on the information relating to contents of the set of first cells of the first cell group; determine one or more levels of change of values of the first difference metric relating to the set of first cells; determine, based on a comparison of the one or more levels of change and a still-scene data model corresponding to the first image capture device, a probability that the first cell group comprises motion; determine the first probability is greater than or equal to a threshold value; generate a transformed video feed comprising a video feed and a visual indication of the motion; and cause an output of the transformed video feed, wherein the output comprises an alert indicating the motion. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage device storing computer-executable instructions that, if executed by a processing device, cause the processing device to:
-
store a plurality of images of a video feed generated by a first image capture device corresponding to a first time period; segment a first image of the plurality of images into a grid comprising a plurality of cells, wherein each cell represents a portion of contents of the first image; determine a plurality of cell groups based on the plurality of images, wherein a first cell group of the plurality of cell groups comprises information relating to a first portion of the contents of a set of first cells of the plurality of images; calculate a first difference metric based on the information relating to the contents of the set of first cells of the first cell group; determine at least one level of change of values of the first difference metric relating to the set of first cells; determine, based on a comparison of the at least one level of change and a still-scene data model corresponding to the first image capture device, a probability that the first cell group comprises motion; determine the first probability is greater than or equal to a threshold value; generate a transformed video feed comprising a video feed and a visual indication of the motion; and cause an output of the transformed video feed, wherein the transformed video feed comprises a heat-map indication corresponding to the motion. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification