VIRTUAL ADVERTISING PLATFORM
First Claim
1. A system for using three-dimensional simulation to quantify the spatial alteration of a region of a two-dimensional digital video image caused by movement of the region between a first and a second video frame, the system comprising a computer having a non-transitory computer readable medium having stored thereon instructions which, when executed by a processor of the computer, causes the processor to perform the steps of:
- receiving a two-dimensional digital video data feed;
constructing a three-dimensional simulation of the two-dimensional digital video data feed within a simulation environment based at least in part on applying geometric surfaces over a plurality of spatial regions within frames of the two-dimensional digital video data feed, wherein the plurality of spatial regions are defined at least in part by a coordinate mapping of the two-dimensional digital video data feed;
mapping a spatial region, among the plurality of spatial regions, within a first video frame to the spatial region'"'"'s location with a second video frame, wherein the second video frame was captured in a time subsequent to the first frame, by performing the steps of;
Step One;
selecting the spatial region within the first video frame based at least in part on mapping coordinates of the spatial region within the two-dimensional video data feed;
Step Two;
identifying geometric changes to the spatial region within the second video frame by quantifying the differences between the applied geometric surfaces of the spatial region within the first video frame and the applied geometric surfaces in the second video frame; and
Step Three;
summarizing the quantified differences as a three-dimensional mapping metric;
iteratively processing each of a plurality of video frames within the two-dimensional digital video feed by performing Steps One, Two, and Three to create a plurality of three-dimensional mapping metrics; and
summarizing quantitative associations among the plurality of three-dimensional mapping metrics as a three-dimensional mapping algorithm, wherein the three-dimensional mapping algorithm defines at least in part three-dimensional geometric position data that enables application of geometric changes to the spatial region inherent in the plurality of video frames to a virtual digital video image that is not present in the two-dimensional digital video data feed.
1 Assignment
0 Petitions
Accused Products
Abstract
In embodiments, a virtual advertising platform may use a three-dimensional mapping algorithm to insert a virtual image within a digital video stream. The virtual advertising platform may apply a three-dimensional mapping algorithm to the virtual digital image, wherein the three-dimensional mapping algorithm causes the virtual digital image to be recomposited within a plurality of frames within a received two-dimensional digital data feed in place of a spatial region within the two-dimensional data feed. The mapping algorithm may enable application of analogous geometric changes to the virtual digital image that are present in the spatial region within the plurality of video frames within the two-dimensional digital video data feed, and may send the recomposited digital data feed for display to a user, wherein the recomposited digital data feed is a virtualized digital data feed that includes the virtual digital image in place of the spatial region.
110 Citations
20 Claims
-
1. A system for using three-dimensional simulation to quantify the spatial alteration of a region of a two-dimensional digital video image caused by movement of the region between a first and a second video frame, the system comprising a computer having a non-transitory computer readable medium having stored thereon instructions which, when executed by a processor of the computer, causes the processor to perform the steps of:
-
receiving a two-dimensional digital video data feed; constructing a three-dimensional simulation of the two-dimensional digital video data feed within a simulation environment based at least in part on applying geometric surfaces over a plurality of spatial regions within frames of the two-dimensional digital video data feed, wherein the plurality of spatial regions are defined at least in part by a coordinate mapping of the two-dimensional digital video data feed; mapping a spatial region, among the plurality of spatial regions, within a first video frame to the spatial region'"'"'s location with a second video frame, wherein the second video frame was captured in a time subsequent to the first frame, by performing the steps of; Step One;
selecting the spatial region within the first video frame based at least in part on mapping coordinates of the spatial region within the two-dimensional video data feed;Step Two;
identifying geometric changes to the spatial region within the second video frame by quantifying the differences between the applied geometric surfaces of the spatial region within the first video frame and the applied geometric surfaces in the second video frame; andStep Three;
summarizing the quantified differences as a three-dimensional mapping metric;iteratively processing each of a plurality of video frames within the two-dimensional digital video feed by performing Steps One, Two, and Three to create a plurality of three-dimensional mapping metrics; and summarizing quantitative associations among the plurality of three-dimensional mapping metrics as a three-dimensional mapping algorithm, wherein the three-dimensional mapping algorithm defines at least in part three-dimensional geometric position data that enables application of geometric changes to the spatial region inherent in the plurality of video frames to a virtual digital video image that is not present in the two-dimensional digital video data feed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
- 8. The system of claim 8, wherein the selection of the spatial region is further based on a correlation between mapping coordinates of the spatial region with a known spatial characteristic that is stored within a data facility that is associated with the three-dimensional simulation environment.
-
11. A system for using a three-dimensional mapping algorithm to insert a virtual image within an internet-based video stream, the system comprising a computer having a non-transitory computer readable medium having stored thereon instructions which, when executed by a processor of the computer, causes the processor to perform the steps of:
-
receiving a request from a user to view a two-dimensional digital video data feed from the Internet; selecting a virtual digital image; applying a three-dimensional mapping algorithm to the virtual digital image, wherein the three-dimensional mapping algorithm causes the virtual digital image to be recomposited within a plurality of frames within the two-dimensional digital data feed in place of a spatial region within the two-dimensional data feed, and wherein the three-dimensional mapping algorithm enables application of analogous geometric changes to the virtual digital image that are present in the spatial region within the plurality of video frames within the two-dimensional digital video data feed; and sending the recomposited digital data feed for display to the user, wherein the recomposited digital data feed is a virtualized digital data feed that includes the virtual digital image in place of the spatial region. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for using a three-dimensional mapping algorithm to interpolate video data to replace corrupted digital video data and insert a virtual image within a two-dimensional digital video feed, the system comprising a computer having a non-transitory computer readable medium having stored thereon instructions which, when executed by a processor of the computer, causes the processor to perform the steps of:
-
receiving a two-dimensional digital video data feed, wherein a spatial region within the plurality of frames within the two-dimensional video data feed includes a partial depiction of an advertisement due to corrupted digital video data; using an image metrics algorithm to compute a relevance of uncorrupted digital video data within the spatial region to a set of stored digital video images; identifying a stored digital video image based at least in part on the computed relevance; selecting a virtual digital image based at least in part on the identified stored digital video image; applying a three-dimensional mapping algorithm to the virtual digital image, wherein the three-dimensional mapping algorithm causes the virtual digital image to be recomposited within a plurality of frames within the two-dimensional digital data feed in place of the spatial region within the two-dimensional data feed, and wherein the three-dimensional mapping algorithm enables application of analogous geometric changes to the virtual digital image that are present in the spatial region within the plurality of video frames within the two-dimensional digital video data feed; and sending the recomposited digital data feed for display to a user, wherein the recomposited digital data feed is a virtualized digital data feed that includes the virtual digital image in place of the spatial region. - View Dependent Claims (19, 20)
-
Specification