Placing unobtrusive overlays in video content
First Claim
1. A computer-implemented method for placing an overlay in video content, the method comprising:
- receiving, at an overlay server, video content;
receiving, at the overlay server, an indication of an overlay to be placed in the received video content, the overlay being an item of electronic content including one or more of text, image, and multimedia content;
generating, by an attention modeling module of the overlay server, saliency maps indicating relative salience of regions within frames of the video content based upon feature values in a region differing from other feature values in regions adjacent to the region;
computing an auxiliary matrix by cumulating saliency values from the saliency maps;
identifying, based on the saliency maps and the properties of the overlay, a plurality of unobtrusive locations where the overlay can be placed within the frames of the video content, wherein the unobtrusive locations are in lower salience regions;
calculating unobtrusiveness values of the plurality of unobtrusive locations, the calculating being based at least in part on the auxiliary matrix;
determining, by the overlay server, based on properties of the overlay, the unobtrusiveness values, and properties of the video content, an optimal location from amongst the plurality of unobtrusive locations where the overlay can be placed within the video content; and
placing the overlay in the optimal location.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for placing an overlay in video content are provided. A method receives video content and input indicating an overlay to be placed in the video. The method determines, based on overlay and video properties, locations where the overlay can be placed. The method presents suggested locations for the overlay and receives a selection of a suggested location. The overlay is placed in the selected location. A system includes memory with instructions for inserting an overlay into video content. The system receives an indication of an overlay to be placed in the video, performs attention modeling on the video to identify zones likely to be of interest to a viewer. The system presents locations within the identified zones where the overlay can be inserted and receives a selection of a location. The system inserts the overlay into the selected location and renders the video with the inserted overlay.
53 Citations
21 Claims
-
1. A computer-implemented method for placing an overlay in video content, the method comprising:
-
receiving, at an overlay server, video content; receiving, at the overlay server, an indication of an overlay to be placed in the received video content, the overlay being an item of electronic content including one or more of text, image, and multimedia content; generating, by an attention modeling module of the overlay server, saliency maps indicating relative salience of regions within frames of the video content based upon feature values in a region differing from other feature values in regions adjacent to the region; computing an auxiliary matrix by cumulating saliency values from the saliency maps; identifying, based on the saliency maps and the properties of the overlay, a plurality of unobtrusive locations where the overlay can be placed within the frames of the video content, wherein the unobtrusive locations are in lower salience regions; calculating unobtrusiveness values of the plurality of unobtrusive locations, the calculating being based at least in part on the auxiliary matrix; determining, by the overlay server, based on properties of the overlay, the unobtrusiveness values, and properties of the video content, an optimal location from amongst the plurality of unobtrusive locations where the overlay can be placed within the video content; and placing the overlay in the optimal location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
an input device; a display device; a processor; and a memory having instructions stored thereon that, if executed by the processor, cause the processor to perform operations for inserting an overlay into video content, the overlay being an item of electronic content including one or more of text, image, and multimedia content, the operations comprising; receiving an indication of an overlay to be placed in the video content; performing attention modeling on frames of the video content to identify zones in the video content and to generate saliency maps having saliency values indicating relative salience of regions within the frames of the video content based upon feature values in a region differing from feature values in surrounding regions; determining, based on the saliency maps and the properties of the overlay, a plurality of unobtrusive locations within the identified zones at which the overlay can be inserted without overlapping with one or more objects, wherein the unobtrusive locations are in lower salience regions; identifying one or more overlay transformations including at least a spatial transformation, the identifying comprising scanning the frames of the video content to detect substantially straight lines proximate to lower salience regions, wherein the spatial transformation includes reshaping the overlay so that one or more sides of the overlay are substantially parallel with at least one of the lines; identifying, based on the attention modeling, an optimal location from amongst the plurality of unobtrusive locations; inserting the overlay into the optimal location; and rendering, on the display device, the video content with the inserted overlay. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer readable storage medium having executable instructions stored thereon, that, if executed by a computing device, cause the computing device to perform operations for placing an overlay in video content, the instructions comprising:
-
instructions for receiving video content; instructions for receiving an indication of an overlay to be placed in the received video content, the overlay being an item of electronic content including one or more of text, image, and multimedia content; instructions for generating saliency maps indicating relative salience of regions within frames of the video content based upon feature values in a region differing from other feature values in regions adjacent to the region; instructions for computing an auxiliary matrix by cumulating saliency values from the saliency maps; instructions for identifying, based on the saliency maps and the properties of the overlay, a plurality of unobtrusive locations where the overlay can be placed within the frames of the video content, wherein the unobtrusive locations are in lower salience regions; instructions for calculating unobtrusiveness values of the plurality of unobtrusive locations, the calculating being based at least in part on the auxiliary matrix; instructions for determining, based on properties of the overlay, the unobtrusiveness values, and properties of the video content, an optimal location from amongst the plurality of unobtrusive locations where the overlay can be placed within the video content; and instructions for placing the overlay in the optimal location.
-
Specification