Tracking people and objects using multiple live and recorded surveillance camera video feeds
First Claim
1. A method of tracking a target across a region using a plurality of video devices, comprising:
- providing a graphical user interface, wherein the graphical user interface displays, in a first region, video from a current field of view of a main video device, and, in a plurality of second regions, video from a field of view corresponding to each of a plurality of perimeter video devices, the field of view of each perimeter video device being proximate to the field of view of the main video device, the field of view defining a position based on a camera pointing direction and on static or dynamic movement of the perimeter video devices independent of the location of the perimeter video devices;
receiving a selection of one of the plurality of perimeter video devices; and
in response;
displaying video from a field of view of the selected perimeter video device in the first region;
calculating a distance and direction from the field of view of the selected perimeter video device to proximate fields of view of other proximate video devices;
identifying a plurality of candidate perimeter video devices based on the calculated distance and direction, the calculated distance and direction based on the field of view of the corresponding video device;
using the calculated distance and direction to discard one or more candidate perimeter video devices from the plurality of candidate perimeter video devices; and
repopulating the plurality of second regions with video from a field of view corresponding to each of the plurality of identified candidate perimeter video devices.
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.
95 Citations
32 Claims
-
1. A method of tracking a target across a region using a plurality of video devices, comprising:
-
providing a graphical user interface, wherein the graphical user interface displays, in a first region, video from a current field of view of a main video device, and, in a plurality of second regions, video from a field of view corresponding to each of a plurality of perimeter video devices, the field of view of each perimeter video device being proximate to the field of view of the main video device, the field of view defining a position based on a camera pointing direction and on static or dynamic movement of the perimeter video devices independent of the location of the perimeter video devices; receiving a selection of one of the plurality of perimeter video devices; and
in response;displaying video from a field of view of the selected perimeter video device in the first region; calculating a distance and direction from the field of view of the selected perimeter video device to proximate fields of view of other proximate video devices; identifying a plurality of candidate perimeter video devices based on the calculated distance and direction, the calculated distance and direction based on the field of view of the corresponding video device; using the calculated distance and direction to discard one or more candidate perimeter video devices from the plurality of candidate perimeter video devices; and repopulating the plurality of second regions with video from a field of view corresponding to each of the plurality of identified candidate perimeter video devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program product, stored on a non transitory computer readable medium having instructions that, when executed by a processor, cause the processor to perform a method for tracking a target across a region using a plurality of video devices, comprising:
-
a processor responsive to the instructions; computer program code for providing a graphical user interface, wherein the graphical user interface displays, in a first region, video from a field of view corresponding to 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, the field of view of each perimeter video device being proximate to the field of view of the main video device; computer program code for receiving a selection of one of the plurality of perimeter video devices; and in response; computer program code for displaying video from a field of view of the selected perimeter video device in the first region, the field of view defining a position based on a camera pointing direction and on movement of the perimeter video device independent of the location of the perimeter video device; computer program code for calculating a distance and direction from the field of view of the selected perimeter video device to proximate fields of view of other proximate video devices; computer program code for identifying a plurality of candidate perimeter video devices based on the calculated distance and direction, the calculated distance and direction based on the field of view of the corresponding perimeter video device; computer program code for using the calculated distance and direction to discard one or more candidate perimeter video devices from the plurality of candidate perimeter video devices; and computer program code for repopulating the plurality of second regions with video from a field of view corresponding to each of the plurality of identified candidate perimeter video devices. - View Dependent Claims (25, 26)
-
-
27. A computer system comprising:
-
a memory; a processor; a display; a network interface; and an interconnection mechanism coupling the memory, the processor, the display, and the network interface, allowing communication there between;
wherein the memory of the computer system is encoded with a virtual tracking application, that when executed in the processor, provides a virtual tracking process that tracks a target across a region using a plurality of video devices, by causing the computer system to perform operations of;providing a graphical user interface, wherein the graphical user interface 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 corresponding to each of a plurality of perimeter video devices, the field of view of each perimeter video device being proximate to the field of view of the main video device, the field of view defining a position based on a camera pointing direction and on static or dynamic movement of the perimeter video device independent of the location of the perimeter video device; receiving a selection of one of the plurality of perimeter video devices; and
in response;displaying video from a field of view of the selected perimeter video device in the first region; calculating a distance from the field of view of the selected perimeter video device to proximate fields of view of other proximate video devices; identifying a plurality of candidate perimeter video devices based on the calculated distance and direction, the calculated distance and direction based on the field of view of the corresponding video device; using the calculated distance and direction to discard one or more candidate perimeter video devices from the plurality of candidate perimeter video devices; and repopulating the plurality of second regions with video from a field of view corresponding to each of the plurality of identified candidate perimeter video devices. - View Dependent Claims (28, 29, 30, 31)
-
-
32. In a surveillance area for monitoring subjects of interest by selective observation from a plurality of video cameras, a method of rendering video streams received from the cameras comprising:
-
identifying a subject of interest in the surveillance area, each camera covering a respective field of view in the surveillance area, the field of view defining a position based on a camera pointing direction and on static or dynamic movement of the camera independent of the location of the camera; rendering the subject on a display by identifying a camera as a main video camera having a main field of view occupied by the subject of interest; calculating a distance and direction from the field of view of the selected camera to proximate fields of view of other cameras; computing, based on the calculated distance and direction, the calculated distance and direction based on the field of view of the corresponding camera, a set of candidate perimeter cameras covering fields of view to which the subject of interest is most likely to proceed, each candidate perimeter camera having a location in a coordinate space indicating its distance from the main video camera;
the set of candidate perimeter cameras computed by;applying a series of filters to eliminate, from the set of candidate perimeter cameras, fields of view unlikely to provide a trackable view of the subject, the series of filters including elimination of cameras either too distant from or too close to the main field of view; evaluating the candidate perimeter cameras by accumulating weighting factors indicative of a strategic tracking value of the fields of view, accumulating including considering a high passability to the field of view, a positioning priority of the field of view and a history of previous subject visits to the field of view as positive weighting factors and considering physical passability obstructions and field of view obscurement as negative weighting factors; ranking the candidate perimeter cameras according to the accumulated weighting factors; using the locations to discard one or more candidate perimeter cameras from the plurality of candidate perimeter cameras; and rendering the video streams from the highest ranked candidate perimeter cameras on the video display adjacent to the video stream received from the main camera; identifying one of the candidate perimeter cameras as a successive main camera depending on which field of view the subject of interest is determined to advance to; designating the successive main camera as the main camera; and repeating rendering, computing a set of candidate perimeter cameras, and identifying a successive main camera as the subject of interest advances among the fields of view in the surveillance area.
-
Specification