Image stabilization techniques for video surveillance systems
First Claim
1. A method for stabilizing images captured by a recording device, comprising:
- ranking a plurality of alignment regions in a reference image based on a density of tracked features in each of the alignment regions;
receiving a current image captured by the recording device;
determining an alignment of the current image relative to the reference image based on a plurality of tracked features of each of the current image and the reference image, wherein the reference image is captured by the recording device previous to the capturing of the current image; and
upon determining, based on the alignment, that the current image is unstable relative to the reference image, stabilizing the current image relative to the reference image by aligning at least one or more of the highest ranking alignment regions of the reference image with corresponding regions of the current image.
69 Assignments
0 Petitions
Accused Products
Abstract
A behavioral recognition system may include both a computer vision engine and a machine learning engine configured to observe and learn patterns of behavior in video data. Certain embodiments may provide image stabilization of a video stream obtained from a camera. An image stabilization module in the behavioral recognition system obtains a reference image from the video stream. The image stabilization module identifies alignment regions within the reference image based on the regions of the image that are dense with features. Upon determining that the tracked features of a current image is out of alignment with the reference image, the image stabilization module uses the most feature dense alignment region to estimate an affine transformation matrix to apply to the entire current image to warp the image into proper alignment.
58 Citations
20 Claims
-
1. A method for stabilizing images captured by a recording device, comprising:
-
ranking a plurality of alignment regions in a reference image based on a density of tracked features in each of the alignment regions; receiving a current image captured by the recording device; determining an alignment of the current image relative to the reference image based on a plurality of tracked features of each of the current image and the reference image, wherein the reference image is captured by the recording device previous to the capturing of the current image; and upon determining, based on the alignment, that the current image is unstable relative to the reference image, stabilizing the current image relative to the reference image by aligning at least one or more of the highest ranking alignment regions of the reference image with corresponding regions of the current image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing instructions, which, when executed on a processor, perform an operation for stabilizing images captured by a recording device, the operation comprising:
-
ranking a plurality of alignment regions in a reference image based on a density of tracked features in each of the alignment regions; receiving a current image captured by the recording device; determining an alignment of the current image relative to the reference image based on a plurality of tracked features of each of the current image and the reference image, wherein the reference image is captured by the recording device previous to the capturing of the current image; and upon determining, based on the alignment, that the current image is unstable relative to the reference image, stabilizing the current image relative to the reference image by aligning at least one or more of the highest ranking alignment regions of the reference image with corresponding regions of the current image. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a processor; and a memory storing program code, which, when executed on the processor, performs an operation for stabilizing images captured by a recording device, the operation comprising; ranking a plurality of alignment regions in a reference image based on a density of tracked features in each of the alignment regions, receiving a current image captured by the recording device, determining an alignment of the current image relative to the reference image based on a plurality of tracked features of each of the current image and the reference image, wherein the reference image is captured by the recording device previous to the capturing of the current image, and upon determining, based on the alignment, that the current image is unstable relative to the reference image, stabilizing the current image relative to the reference image by aligning at least one or more of the highest ranking alignment regions of the reference image with corresponding regions of the current image. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification