Methods and systems for stabilizing live video in the presence of long-term image drift
First Claim
1. A method for surveillance with a camera that is attached to a structure in a substantially fixed position relative to a ground of an environment, generating a plurality of frames, comprising:
- obtaining with the camera a base frame of a scene containing one or more objects and a processor establishing a reference coordinate system, wherein the base frame includes a plurality of detectable features;
the processor storing in a memory a table that assigns pixel coordinates in the base frame to world coordinates in the scene;
the processor selecting a transient frame from the plurality of frames, establishing a transient coordinate system and determining a transformation that transforms the transient coordinate system to the reference coordinate system;
the processor transforming an incoming frame from the camera to the reference coordinate system via the transient coordinate system; and
the processor determining world coordinates of the one or more objects in the incoming frame.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems stabilization of a camera image for short term or ‘pole shake’ and longer term ‘pole drift’ are provided. The camera is attached to a fixed structure. The pole drift is over periods of times long enough that the imagery can change significantly between a base reference frame and the current stabilized transient frame. A multitude of mapped frames and associated information is maintained. The slowly varying camera orientation (“pole drift”) is decoupled from the rapid motion jitter (“pole shake”), and separate transformations are calculated for each. Up to three transformations may be combined together for any one input frame. The separate transformations are combined together, so that only one full-blown image transformation computation is performed for each frame. A surveillance system applies a stabilization method.
43 Citations
20 Claims
-
1. A method for surveillance with a camera that is attached to a structure in a substantially fixed position relative to a ground of an environment, generating a plurality of frames, comprising:
-
obtaining with the camera a base frame of a scene containing one or more objects and a processor establishing a reference coordinate system, wherein the base frame includes a plurality of detectable features; the processor storing in a memory a table that assigns pixel coordinates in the base frame to world coordinates in the scene; the processor selecting a transient frame from the plurality of frames, establishing a transient coordinate system and determining a transformation that transforms the transient coordinate system to the reference coordinate system; the processor transforming an incoming frame from the camera to the reference coordinate system via the transient coordinate system; and the processor determining world coordinates of the one or more objects in the incoming frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A surveillance system, comprising:
-
a camera that is in a attached to a structure that is in a substantially fixed position relative to a ground of an environment to generate a plurality of frames of video; a memory to store and retrieve data, including instructions; a processor in communication with the memory to retrieve instructions to perform the steps; processing a base frame of a scene containing one or more objects to establish a reference coordinate system, wherein the base frame includes a plurality of detectable features; storing in the memory a table that assigns pixel coordinates in the base frame to world coordinates in the scene; selecting a transient frame from the plurality of frames to establish a transient coordinate system and determining a transformation that transforms the transient coordinate system to the reference coordinate system; transforming an incoming frame from the camera to the reference coordinate system via the transient coordinate system; and determining world coordinates of the one or more objects in the incoming frame. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification