Video image alignment for video stabilization
First Claim
Patent Images
1. A method comprising:
- generating, by a processing device executing an edge detector, a first edge map associated with a reference video frame;
generating, by the processing device executing the edge detector, a second edge map associated with an incoming video frame;
calculating, by the processing device, an offset between the reference video frame and the video frame based on a first frequency domain representation of the first edge map and a second frequency domain representation of the second edge map;
translating, by the processing device, locations of a plurality of pixels of the incoming video frame according to the calculated offset to align the incoming video frame with respect to the reference video frame; and
transmitting, by the processing device, the aligned video frame to a downstream device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method relate to calculating a first edge map associated with a reference video frame, generating a second edge map associated with an incoming video frame, generating an offset between the reference video frame and the video frame based on a first frequency domain representation of the first edge map and a second frequency domain representation of the second edge map, translating locations of a plurality of pixels of the incoming video frame according to the calculated offset to align the incoming video frame with respect to the reference video frame, and transmitting the aligned video frame to a downstream device.
10 Citations
20 Claims
-
1. A method comprising:
-
generating, by a processing device executing an edge detector, a first edge map associated with a reference video frame; generating, by the processing device executing the edge detector, a second edge map associated with an incoming video frame; calculating, by the processing device, an offset between the reference video frame and the video frame based on a first frequency domain representation of the first edge map and a second frequency domain representation of the second edge map; translating, by the processing device, locations of a plurality of pixels of the incoming video frame according to the calculated offset to align the incoming video frame with respect to the reference video frame; and transmitting, by the processing device, the aligned video frame to a downstream device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a memory; a processing device, operatively coupled to the memory, to; generate, by executing an edge detector, a first edge map associated with a reference video frame; generate, by executing the edge detector, a second edge map associated with an incoming video frame; calculate an offset between the reference video frame and the video frame based on a first frequency domain representation of the first edge map and a second frequency domain representation of the second edge map; translate locations of a plurality of pixels of the incoming video frame according to the calculated offset to align the incoming video frame with respect to the reference video frame; and transmit the aligned video frame to a downstream device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium storing instructions that, when executed by a processing device, cause the processing device to:
-
generate, by the processing device executing an edge detector, a first edge map associated with a reference video frame; generate, by the processing device executing the edge detector, a second edge map associated with an incoming video frame; calculate, by the processing device, an offset between the reference video frame and the video frame based on a first frequency domain representation of the first edge map and a second frequency domain representation of the second edge map; translate, by the processing device, locations of a plurality of pixels of the incoming video frame according to the calculated offset to align the incoming video frame with respect to the reference video frame; and transmit, by the processing device, the aligned video frame to a downstream device. - View Dependent Claims (17, 18, 19, 20)
-
Specification