System and method for inserting content into an image sequence
First Claim
1. A method of placing content into an image sequence, comprising:
- applying a transform function to visual content to be inserted into an image sequence; and
blending the transformed visual content with the image sequence;
wherein the applying step and the blending step together result in insertion of the content into the image sequence such that the content appears at a target location as if it had been part of the original scene displayed by the image sequence; and
wherein the applying step comprises all applied geometric transformations of the visual content, is performed without reference to any content contained in the image sequence, is performed with reference to a view model that resulted beforehand from training that used camera sensor data, and is performed without reference to any three dimensional real world space locations or dimensions.
2 Assignments
0 Petitions
Accused Products
Abstract
A real-time system and method for inserting perspective correct content into an image sequence are presented. The invention inserts the content with the location, size, orientation, shape and occlusion properties that are appropriate for the camera view represented by the image sequence. Both static and dynamic content insert positions are supported. The location, size, orientation and shape of the inserted content are determined independently of the image sequence content. Furthermore, no knowledge of three dimensional real world space locations or real world measurements, as related to the content of the image sequence, is used during the content insert process.
141 Citations
38 Claims
-
1. A method of placing content into an image sequence, comprising:
-
applying a transform function to visual content to be inserted into an image sequence; and blending the transformed visual content with the image sequence; wherein the applying step and the blending step together result in insertion of the content into the image sequence such that the content appears at a target location as if it had been part of the original scene displayed by the image sequence; and wherein the applying step comprises all applied geometric transformations of the visual content, is performed without reference to any content contained in the image sequence, is performed with reference to a view model that resulted beforehand from training that used camera sensor data, and is performed without reference to any three dimensional real world space locations or dimensions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of placing a virtual marker line into an image sequence, comprising:
-
applying a transform function to a marker line that is to be inserted into an image sequence that was produced by a camera; and blending the transformed line with the image sequence; wherein the applying step and the blending step together result in insertion of the line into the image sequence such that the line appears at a target location as if it had been part of the original scene displayed by the image sequence; and wherein the applying step comprises all applied geometric transformations of the line, is performed without reference to any real-time content contained in the image sequence, is performed with reference to a view model that was defined beforehand in a setup phase that included training using camera sensor data, and is performed without reference to any location of the camera. - View Dependent Claims (19, 20, 21)
-
-
22. A method of placing a virtual sign into an image sequence, comprising:
-
applying a transform function to a virtual sign that is to be placed into an image sequence that was produced by a camera; and blending the transformed sign with the image sequence; wherein the applying step and the blending step together result in insertion of the sign into the image sequence such that the sign appears at a target location as if it had been part of the original scene displayed by the image sequence; and wherein the applying step comprises all applied geometric transformations of the sign, is performed without reference to any content contained in the image sequence, is performed with reference to a view model that was defined beforehand in a setup phase that included training using camera sensor data, and is performed without reference to location of the camera. - View Dependent Claims (23, 24, 25)
-
-
26. A method of placing content on a moving object in an image sequence, comprising:
-
applying a transform function to visual content to be inserted into an image sequence, wherein the image sequence includes a moving object; and blending the transformed visual content with the image sequence; wherein the applying step and the blending step together result in insertion of the content into the image sequence such that the content appears at a target location as if it had been part of the original scene displayed by the image sequence, and such that the content is located on the moving object as the object moves in the scene; and wherein the applying step comprises all applied geometric transformations of the visual content is performed without reference to any content contained in the image sequence, is performed with reference to a view model that was defined beforehand in a setup phase that included training using camera sensor data, and is performed without reference to any three dimensional real world space locations or dimensions. - View Dependent Claims (27, 28, 29)
-
-
30. A method of inserting dynamically changing visual content into an image sequence, comprising:
-
applying a transform function to dynamically changing visual content; and blending the transformed dynamically changing visual content with an image sequence; wherein the applying step and the blending step together result in insertion of the content into the image sequence such that the dynamically changing visual content appears as if it had been part of the original scene displayed by the image sequence; wherein said applying step comprises all applied geometric transformations of the dynamically changing visual content, is performed without reference to any real-time image content contained in the image sequence, is performed with reference to a view model that resulted beforehand from training that used camera sensor data, and is performed without reference to any three dimensional real world space locations as related to the image sequence. - View Dependent Claims (31, 32, 33)
-
-
34. A method of transforming a first point P[A] within a first two-dimensional camera view to a second point P[B] within a second two-dimensional camera view, such that the point P[A] corresponds to the same location within real world space as the point P[B], comprising:
-
applying a transform function to transform a first point P[A] within a first image to a second point P[B] within a second image; wherein the first image contains content related to a first camera view; wherein the second image contains content related to a second camera view; wherein the point P[A] corresponds to the same location within real world space as point P[B]; wherein the applying step is performed without reference to any content contained in the first image and the second image; wherein the applying step is performed with reference to a model that resulted from training; and wherein the applying step is further performed without reference to any three-dimensional real world space locations or dimensions as related to the content of the first image and the second image. - View Dependent Claims (35, 36, 37, 38)
-
Specification