Virtual turnstile system and method
First Claim
Patent Images
1. A method for activity monitoring using video data, the method comprising:
- a special purpose processor collecting video data from a plurality of dissimilar sources;
the special purpose processor, in an iterative process, defining known foreground objects and newly emerged objects;
the special purpose processor determining moving objects from the video data;
the special purpose processor classifying the moving objects from the video data;
the special purpose processor tracking the moving objects from the video data wherein tracking comprises receiving as input an instance of one object at one point in time and calculating its trajectory and shape over time, and for each new video frame attempting to match foreground objects with existing objects tracked in prior iterations of the iterative process;
the special purpose processor processing the video data from the plurality of dissimilar sources to allow the video data from the plurality of dissimilar sources to be analyzed without dependence on a source of any of the video data; and
the special purpose processor analyzing the video data to generate a count of a number of objects crossing a predetermined line in a time period.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments include a system and method for activity monitoring using video data from multiple dissimilar sources. The video data is processed to remove any dependency of the system on types of video input data. The video data is processed to yield useful human readable information regarding events in real time, such as how many people move through a line in a period of time.
103 Citations
18 Claims
-
1. A method for activity monitoring using video data, the method comprising:
-
a special purpose processor collecting video data from a plurality of dissimilar sources; the special purpose processor, in an iterative process, defining known foreground objects and newly emerged objects; the special purpose processor determining moving objects from the video data; the special purpose processor classifying the moving objects from the video data; the special purpose processor tracking the moving objects from the video data wherein tracking comprises receiving as input an instance of one object at one point in time and calculating its trajectory and shape over time, and for each new video frame attempting to match foreground objects with existing objects tracked in prior iterations of the iterative process; the special purpose processor processing the video data from the plurality of dissimilar sources to allow the video data from the plurality of dissimilar sources to be analyzed without dependence on a source of any of the video data; and the special purpose processor analyzing the video data to generate a count of a number of objects crossing a predetermined line in a time period. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transient computer readable medium having stored thereon instructions, that when executed by a special purpose processor cause a method for activity monitoring using video data to be performed, the method comprising:
-
the special purpose processor collecting video data from a plurality of dissimilar sources; the special purpose processor, in an iterative process, defining known foreground objects and newly emerged objects; the special purpose processor determining moving objects from the video data; the special purpose processor classifying the moving objects from the video data; the special purpose processor tracking the moving objects from the video data, wherein tracking comprises receiving as input an instance of one object at one point in time and calculating its trajectory and shape over time, and for each new video frame attempting to match foreground objects with existing objects tracked in prior iterations of the iterative process; the special purpose processor processing the video data from the plurality of dissimilar sources to allow the video data from the plurality of dissimilar sources to be analyzed without dependence on a source of any of the video data; and the special purpose processor analyzing the video data to generate a count of a number of objects crossing a predetermined line in a time period. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for processing multiple video data streams, comprising:
-
a plurality of input video data sources; a backend subsystem configured to receive video data from the plurality of input video data sources, the backend subsystem comprising, a plurality of video analysis workers comprising special purpose processors tasked with executing video analysis worker processes, comprising, in an iterative process, defining known foreground objects and newly emerged objects; determining moving objects from the video data; classifying the moving objects from the video data; tracking the moving objects from the video data, wherein tracking comprises receiving as input an instance of one object at one point in time and calculating its trajectory and shape over time, and for each new video flame attempting to match foreground objects with existing objects tracked in prior iterations of the iterative process; wherein tracking the moving objects comprises tracking moving objects from a plurality of dissimilar sources to allow the video data from the plurality of dissimilar sources to be analyzed without dependence on a source of any of the video data; and a data analytics module configured to receive processed video data from the plurality of video analysis workers and output human readable information, wherein the human readable information comprises virtual turnstile information. - View Dependent Claims (16, 17, 18)
-
Specification