Dynamic media placement in video feed
First Claim
1. A system comprising:
- a receiver to receive a video feed comprising multiple video objects;
a tracker, coupled to the receiver, to receive a camera tracking data, the camera tracking data indicative of a change in position and size of at least one video object in the video feed;
a detector in communication with the receiver and the tracker, the detector to,detect a placeholder in the video feed based on a position of corners of the placeholder, wherein the placeholder is an area within the video feed for placement of a media object;
track a movement of the placeholder based on a comparison of coordinates of the placeholder in multiple frames of the video feed;
highlight at least one zone of the tracked placeholder;
apply an alpha mask for an occlusion within the video feed; and
detect an attribute of the placeholder in the video feed, the attribute including at least one of a position, an orientation, a size of the placeholder;
a media obtainer, in communication with the receiver and the detector, to obtain information regarding the media object, the media object having a placement attribute corresponding to the placeholder in the video feed, wherein the placement attribute is indicative of a characteristic of the media object compatible with the placeholder;
an aligner in communication with the receiver, the tracker and the detector, the aligner to adjust the placement attribute of the media object with the attribute of the placeholder for positioning the media object within the placeholder, wherein the placement attribute of the media object is adjusted with the attribute of the placeholder based on the at least one highlighted zone of the placeholder; and
a content generator in communication with the receiver, the detector, the media obtainer, and the aligner to generate a content indicative of the media object embedded within the placeholder of the video feed.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for placement of media object in a video feed comprises a receiver to receive the video feed, a tracker to receive a camera tracking data regarding movement of a camera capturing the video feed, a detector to detect a placeholder within the video feed where the media object may be placed and detect an attribute, such as size and position of the placeholder, and a media obtainer to obtain information regarding the media object, the media object having a placement attribute corresponding to the placeholder. The system also comprises an aligner to adjust the placement attribute of the media object with the attribute of the placeholder for positioning the media object within the placeholder, and a content generator to generate a content indicative of the media object embedded within the placeholder of the video feed.
32 Citations
20 Claims
-
1. A system comprising:
-
a receiver to receive a video feed comprising multiple video objects; a tracker, coupled to the receiver, to receive a camera tracking data, the camera tracking data indicative of a change in position and size of at least one video object in the video feed; a detector in communication with the receiver and the tracker, the detector to, detect a placeholder in the video feed based on a position of corners of the placeholder, wherein the placeholder is an area within the video feed for placement of a media object; track a movement of the placeholder based on a comparison of coordinates of the placeholder in multiple frames of the video feed; highlight at least one zone of the tracked placeholder; apply an alpha mask for an occlusion within the video feed; and detect an attribute of the placeholder in the video feed, the attribute including at least one of a position, an orientation, a size of the placeholder; a media obtainer, in communication with the receiver and the detector, to obtain information regarding the media object, the media object having a placement attribute corresponding to the placeholder in the video feed, wherein the placement attribute is indicative of a characteristic of the media object compatible with the placeholder; an aligner in communication with the receiver, the tracker and the detector, the aligner to adjust the placement attribute of the media object with the attribute of the placeholder for positioning the media object within the placeholder, wherein the placement attribute of the media object is adjusted with the attribute of the placeholder based on the at least one highlighted zone of the placeholder; and a content generator in communication with the receiver, the detector, the media obtainer, and the aligner to generate a content indicative of the media object embedded within the placeholder of the video feed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving a video feed comprising multiple video objects; receiving a camera tracking data, the camera tracking data indicative of a change in position and size of at least one video object in the video feed; detecting a placeholder in the video feed based on a position of corners of the placeholder, wherein the placeholder is an area within the video feed for placement of a media object; tracking a movement of the placeholder based on a comparison of coordinates of the placeholder in multiple frames of the video feed; highlighting at least one zone of the tracked placeholder; applying an alpha mask for an occlusion within the video feed; detecting an attribute of the placeholder in the video feed, the attribute including at least one of a position, an orientation, a size of the placeholder; obtaining information regarding the media object, the media object having a placement attribute corresponding to the placeholder in the video feed, wherein the placement attribute is indicative of a characteristic of the media object compatible with the placeholder; adjusting the placement attribute of the media object with the attribute of the placeholder for positioning the media object within the placeholder, wherein the placement attribute of the media object is adjusted with the attribute of the placeholder based on the at least one highlighted zone of the placeholder; and generating a content indicative of the media object embedded within the placeholder of the video feed. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium comprising instructions executable by a processor to:
-
receive a video feed comprising multiple video objects; receive a camera tracking data, the camera tracking data indicative of a change in position and size of at least one video object in the video feed; detect a placeholder in the video feed based on a position of corners of the placeholder, wherein the placeholder is an area within the video feed for placement of a media object; track a movement of the placeholder based on a comparison of coordinates of the placeholder in multiple frames of the video feed; highlight at least one zone of the tracked placeholder; apply an alpha mask for an occlusion within the video feed; detect an attribute of the placeholder in the video feed, the attribute including at least one of a position, an orientation, a size of the placeholder; obtain information regarding the media object, the media object having a placement attribute corresponding to the placeholder in the video feed, wherein the placement attribute is indicative of a characteristic of the media object compatible with the placeholder; adjust the placement attribute of the media object with the attribute of the placeholder for positioning the media object within the placeholder, wherein the placement attribute of the media object is adjusted with the attribute of the placeholder based on the at least one highlighted zone of the placeholder; and generate a content indicative of the media object embedded within the placeholder of the video feed. - View Dependent Claims (18, 19, 20)
-
Specification