System and method for activity monitoring using video data
First Claim
1. A system for activity monitoring using video data, the system comprising:
- at least one special purpose processor executing a plurality of video analysis worker processes;
a management subsystem coupled to the at least one special purpose processor that performs specific tasks, wherein the management subsystem comprises;
a feed management subsystem for managing video data from the plurality of video data sources;
a worker management subsystem for managing the video analysis worker processes;
a location management subsystem for managing geographic information related to the plurality of video sources;
a data storage subsystem for managing storage of data, including unprocessed and processed video data; and
a plurality of video data sources of multiple types producing video data of different types, wherein the plurality of video data sources comprises at least one mobile device executing a video sensing application that produces a video stream for processing by the plurality of video analysis worker processes;
wherein the specific tasks include line analysis comprising using video data of people standing in a line to determine how many people wait in line and how long it takes a person to go through the line.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of a method and system described herein enable capture of video data streams from multiple, different devices and the processing of the video data streams. The video data streams are merged such that various data protocols can all be processed with the same worker processors on different types of operating systems, which are typically distributed. An embodiment uses a mobile device (such as a mobile phone) as a device and deploys a video sensor application on the mobile device for encoding consecutive video files, time stamping the consecutive video files, and pushing the consecutive video files to a file server to produce a stable stream of video data. Thus avoiding the inefficiencies associated with having video processing in the data flow loop.
104 Citations
8 Claims
-
1. A system for activity monitoring using video data, the system comprising:
-
at least one special purpose processor executing a plurality of video analysis worker processes; a management subsystem coupled to the at least one special purpose processor that performs specific tasks, wherein the management subsystem comprises; a feed management subsystem for managing video data from the plurality of video data sources; a worker management subsystem for managing the video analysis worker processes; a location management subsystem for managing geographic information related to the plurality of video sources; a data storage subsystem for managing storage of data, including unprocessed and processed video data; and a plurality of video data sources of multiple types producing video data of different types, wherein the plurality of video data sources comprises at least one mobile device executing a video sensing application that produces a video stream for processing by the plurality of video analysis worker processes; wherein the specific tasks include line analysis comprising using video data of people standing in a line to determine how many people wait in line and how long it takes a person to go through the line.
-
-
2. A system for activity monitoring using video data, the system comprising:
-
at least one special purpose processor executing a plurality of video analysis worker processes; a management subsystem coupled to the at least one special purpose processor that performs specific tasks; and a plurality of video data sources of multiple types producing video data of different types, wherein the plurality of video data sources comprises at least one mobile device executing a video sensing application that produces a video stream for processing by the plurality of video analysis worker processes, and a user interface coupled to receive video data from the data storage subsystem and to present the video data in a human-accessible manner; wherein the specific tasks include line analysis comprising using video data of people standing in a line to determine how many people wait in line and how long it takes a person to go through the line.
-
-
3. A system for activity monitoring using video data, the system comprising:
-
at least one special purpose processor executing a plurality of video analysis worker processes; a management subsystem coupled to the at least one special purpose processor that performs specific tasks; and a plurality of video data sources of multiple types producing video data of different types, wherein the plurality of video data sources comprises at least one mobile device executing a video sensing application that produces a video stream for processing by the plurality of video analysis worker processes, a contributor management subsystem for managing entities that control the plurality of video data sources, wherein entities comprise individuals, companies and organizations; wherein the specific tasks include line analysis comprising using video data of people standing in a line to determine how many people wait in line and how long it takes a person to go through the line.
-
-
4. A system for activity monitoring using video data, the system comprising:
-
at least one special purpose processor executing a plurality of video analysis worker processes, wherein the plurality of video analysis worker processes comprise a process for detection of activity areas;
wherein the process for detection of activity areas comprises;detecting movement in a current video frame; detecting foreground in a current video frame; and generating and updating a background model to generate an expected background; and a management subsystem coupled to the at least one special purpose processor that performs specific tasks; and a plurality of video data sources of multiple types producing video data of different types, wherein the plurality of video data sources comprises at least one mobile device executing a video sensing application that produces a video stream for processing by the plurality of video analysis worker processes;
wherein the specific tasks include line analysis comprising using video data of a people standing in a line to determine how many people wait in line and how long it takes a person to go through the line. - View Dependent Claims (5, 6, 7, 8)
-
Specification