Scene recognition methods for virtual insertions
First Claim
1. A method of adding a virtual insertion to an input video sequence, comprising:
- extracting features from an input image, a plurality of extracted features being dynamic and the input image being contained in the input video sequence;
associating the extracted features with reference features in a reference feature database, a plurality of the reference features being dynamic;
generating a camera model based on the associations between the extracted features and the reference features;
mixing a virtual insertion into the video sequence based on the camera model; and
outputting an output video sequence containing the virtual insertion.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of adding a virtual insertion to an image, according to an embodiment, includes extracting dynamic features from an input image, associating the dynamic extracted features with dynamic reference features in a reference feature database, generating a camera model based on the associations, mixing a virtual insertion into the input image based on the camera model, and outputting an image containing both the input image and the virtual insertion. According to another embodiment, a method of adding a virtual insertion to an image includes generating a biased camera model using a statistically selected subset of a plurality of non-fixed regions of the image, locating fixed reference objects in the image, using the biased camera model as an entry point for a search, generating a corrected camera model using the fixed reference objects in the image, and adding a virtual insertion to the image using the corrected camera model.
34 Citations
22 Claims
-
1. A method of adding a virtual insertion to an input video sequence, comprising:
-
extracting features from an input image, a plurality of extracted features being dynamic and the input image being contained in the input video sequence; associating the extracted features with reference features in a reference feature database, a plurality of the reference features being dynamic; generating a camera model based on the associations between the extracted features and the reference features; mixing a virtual insertion into the video sequence based on the camera model; and outputting an output video sequence containing the virtual insertion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of adding a virtual insertion to a video sequence, comprising:
-
generating a biased camera model using a statistically selected subset of a plurality of non-fixed regions of an image contained in the video sequence, wherein the biased camera model provides approximate information regarding locations of reference objects; locating a fixed reference object in the image using the biased camera model as an entry point for a restricted location search; generating a corrected camera model using the fixed reference object in the image to refine the biased camera model; adding a virtual insertion to the video sequence using the corrected camera model; and outputting the video sequence having the virtual insertion. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of tracking multiple virtual insertions in a video scene, comprising:
-
tracking a first virtual insertion based on a first camera model obtained in a first search process; positioning a second virtual insertion based on a second camera model obtained in a second search process; and tracking the second virtual insertion based on the first camera model. - View Dependent Claims (22)
-
Specification