Virtual decals for precision alignment and stabilization of motion graphics on mobile video
First Claim
1. A method for video processing using a mobile computer, comprising:
- selecting a motion graphic for displaying at a location in a video scene;
employing a view finder provided by the mobile computer to view the video scene while positioning a virtual decal at the location in the video scene, wherein the virtual decal represents the selected motion graphic;
employing the mobile computer to capture a sequence of video frames of the video scene while at least a portion of the virtual decal is viewable in the video scene with the view finder; and
iteratively processing each recorded video frame from the sequence of captured video frames using the mobile computer, wherein the processing includes;
determining a plurality of tracking points within each video frame based on at least one characteristic of an image included in the video frame;
determining a quality score for each of the tracking points;
if the quality score corresponding to an individual tracking point included in the plurality of tracking points is less than a defined threshold, discarding the individual tracking point from the plurality of tracking points;
determining at least one reference point within the video frame based on at least the location of a portion of the plurality of determined tracking points; and
embedding the motion graphic in the video frame at the location of the virtual decal, wherein the motion graphic is further positioned in the video frame based at least on the reference point.
0 Assignments
0 Petitions
Accused Products
Abstract
The virtual decals for precision alignment of motion graphics of the present invention provides a method by which a person using a mobile video capturing device may apply a special effect or motion graphic to the video being captured using a virtual decal present on the screen of the mobile device, providing a reference to the user allowing the user to compensate for camera movement and properly frame the video to which the motion graphic will be applied using post-processing. The present invention further provides a method for measuring the optic flow of a given video scene and applying that data in a predictive manner so as to stabilize a motion graphic against the scene. Post processing places such a motion graphic within the processed video in such a way that it appears to be part of the original scene.
-
Citations
24 Claims
-
1. A method for video processing using a mobile computer, comprising:
-
selecting a motion graphic for displaying at a location in a video scene; employing a view finder provided by the mobile computer to view the video scene while positioning a virtual decal at the location in the video scene, wherein the virtual decal represents the selected motion graphic; employing the mobile computer to capture a sequence of video frames of the video scene while at least a portion of the virtual decal is viewable in the video scene with the view finder; and iteratively processing each recorded video frame from the sequence of captured video frames using the mobile computer, wherein the processing includes; determining a plurality of tracking points within each video frame based on at least one characteristic of an image included in the video frame; determining a quality score for each of the tracking points; if the quality score corresponding to an individual tracking point included in the plurality of tracking points is less than a defined threshold, discarding the individual tracking point from the plurality of tracking points; determining at least one reference point within the video frame based on at least the location of a portion of the plurality of determined tracking points; and embedding the motion graphic in the video frame at the location of the virtual decal, wherein the motion graphic is further positioned in the video frame based at least on the reference point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A mobile computer for video processing, comprising:
-
a transceiver for communicating over the network; a memory for storing at least instructions; a processor device that is operative to execute instructions that enable actions, including; selecting a motion graphic for displaying at a location in a video scene; employing a view finder provided by the mobile computer to view the video scene while positioning a virtual decal at the location in the video scene, wherein the virtual decal represents the selected motion graphic; employing the mobile computer to capture a sequence of video frames of the video scene while at least a portion of the virtual decal is viewable in the video scene with the view finder; and iteratively processing each recorded video frame from the sequence of captured video frames using the mobile computer, wherein the processing includes; determining a plurality of tracking points within each video frame based on at least one characteristic of an image included in the video frame; determining a quality score for each of the tracking points; if the quality score corresponding to an individual tracking point included in the plurality of tracking points is less than a defined threshold, discarding the individual tracking point from the plurality of tracking points; determining at least one reference point within the video frame based on at least the location of a portion of the plurality of determined tracking points; and embedding the motion graphic in the video frame at the location of the virtual decal, wherein the motion graphic is further positioned in the video frame based at least on the reference point. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A processor readable non-transitory storage media that includes instructions for video processing using a mobile computer, wherein the mobile computer that executes at least a portion of the instructions enables actions, comprising:
-
selecting a motion graphic for displaying at a location in a video scene; employing a view finder provided by the mobile computer to view the video scene while positioning a virtual decal at the location in the video scene, wherein the virtual decal represents the selected motion graphic; employing the mobile computer to capture a sequence of video frames of the video scene while at least a portion of the virtual decal is viewable in the video scene with the view finder; and iteratively processing each recorded video frame from the sequence of captured video frames using the mobile computer, wherein the processing includes; determining a plurality of tracking points within each video frame based on at least one characteristic of an image included in the video frame; determining a quality score for each of the tracking points;
if the quality score corresponding to an individual tracking point included in the plurality of tracking points is less than a defined threshold, discarding the individual tracking point from the plurality of tracking points;determining at least one reference point within the video frame based on at least the location of a portion of the plurality of determined tracking points; and embedding the motion graphic in the video frame at the location of the virtual decal, wherein the motion graphic is further positioned in the video frame based at least on the reference point. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification