Tracking people and objects using multiple live and recorded surveillance camera video feeds
First Claim
1. A method of tracking a target across a surveillance region using a plurality of video devices, comprising:
- identifying a tracking location based on an area of interest in the surveillance region;
computing, from a plurality of available video cameras in the surveillance region, a set of perimeter video cameras based on the identified tracking location, the set of perimeter video cameras based on calculating a distance and direction from the tracking location to fields of view of the plurality of available video cameras;
rendering, on a graphical user interface (GUI), a field of view corresponding to each of the computed set of perimeter video cameras, the field of view of each perimeter video camera being proximate to the tracking location, each of the perimeter fields of view defining a position based on a camera pointing direction and on static or dynamic movement of the perimeter video camera independent of an actual location of the perimeter video camera;
selecting a successive tracked location in the surveillance region; and
iteratively repeating the selection of perimeter video cameras based on the tracking location using the selected successive tracked location as the identified tracking location.
5 Assignments
0 Petitions
Accused Products
Abstract
Tracking a target across a region is disclosed. A graphical user interface is provided that displays, in a first region, video from a field of view of a main video device, and, in a plurality of second regions, video from a field of view of each of a plurality of perimeter video devices (PVDs). The field of view of each PVD is proximate to the main video device'"'"'s field of view. A selection of one of the plurality of PVDs is received. In response, video from a field of view of the selected PVD is displayed in the first region, and a plurality of candidate PVDs is identified. Each candidate PVD has a field of view proximate to the field of view of the selected PVD. The plurality of second regions is then repopulated with video from a field of view of each of the plurality of identified candidate PVDs.
65 Citations
18 Claims
-
1. A method of tracking a target across a surveillance region using a plurality of video devices, comprising:
-
identifying a tracking location based on an area of interest in the surveillance region; computing, from a plurality of available video cameras in the surveillance region, a set of perimeter video cameras based on the identified tracking location, the set of perimeter video cameras based on calculating a distance and direction from the tracking location to fields of view of the plurality of available video cameras; rendering, on a graphical user interface (GUI), a field of view corresponding to each of the computed set of perimeter video cameras, the field of view of each perimeter video camera being proximate to the tracking location, each of the perimeter fields of view defining a position based on a camera pointing direction and on static or dynamic movement of the perimeter video camera independent of an actual location of the perimeter video camera; selecting a successive tracked location in the surveillance region; and iteratively repeating the selection of perimeter video cameras based on the tracking location using the selected successive tracked location as the identified tracking location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18)
-
-
16. A video surveillance server comprising:
-
a processor; a plurality of interfaces to a surveillance area, the processor operable to invoke the plurality of interfaces for tracking a target across a surveillance region using a plurality of video devices, comprising; identifying a tracking location based on an area of interest in the surveillance region; computing, from a plurality of available video cameras in the surveillance region, a set of perimeter video cameras based on the identified tracking location, the set of perimeter video cameras based on calculating a distance and direction from the tracking location to fields of view of the plurality of available video cameras; rendering, on a graphical user interface (GUI), a field of view corresponding to each of the computed set of perimeter video cameras, the field of view of each perimeter video camera being proximate to the tracking location, each of the perimeter fields of view defining a position based on a camera pointing direction and on static or dynamic movement of the perimeter video camera independent of an actual location of the perimeter video camera; selecting a successive tracked location in the surveillance region; and iteratively repeating the selection of perimeter video cameras based on the tracking location using the selected successive tracked location as the identified tracking location.
-
-
17. A computer program product having instructions encoded on a non-transitory computer readable storage medium that, when executed by a processor, causes the processor to perform a method of tracking a target across a surveillance region using a plurality of video devices, comprising:
-
identifying a tracking location based on an area of interest in the surveillance region; computing, from a plurality of available video cameras in the surveillance region, a set of perimeter video cameras based on the identified tracking location, the set of perimeter video cameras based on calculating a distance and direction from the tracking location to fields of view of the plurality of available video cameras; rendering, on a graphical user interface (GUI), a field of view corresponding to each of the computed set of perimeter video cameras, the field of view of each perimeter video camera being proximate to the tracking location, each of the perimeter fields of view defining a position based on a camera pointing direction and on static or dynamic movement of the perimeter video camera independent of an actual location of the perimeter video camera; selecting a successive tracked location in the surveillance region; and iteratively repeating the selection of perimeter video cameras based on the tracking location using the selected successive tracked location as the identified tracking location.
-
Specification