Methods and Systems for Video Retargeting Using Motion Saliency
First Claim
1. A method comprising:
- receiving a plurality of videos, each video comprising a sequence of frames;
determining salient features in a content of each video, wherein the salient features include features selected based on motion content of the features over the sequence of frames;
determining a camera crop path for each video, wherein the camera crop path comprises a sequence of crop windows, the sequence of crop windows including the salient features;
applying the sequence of crop windows for each video to the sequence of frames of each video to generate a modified video for each video including the salient features of each respective video; and
selecting one of the modified videos, wherein selecting the one of the modified videos comprises performing an optimization over time to select the one of the modified videos, and wherein the optimization is subject to a constraint to limit switching between the modified videos.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for video retargeting and view selection using motion saliency are described. Salient features in multiple videos may be extracted. Each video may be retargeted by modifying the video to preserve the salient features. A crop path may be estimated and applied to a video to retarget each video and generate a modified video preserving the salient features. An action score may be assigned to portions or frames of each modified video to represent motion content in the modified video. Selecting a view from one of the given modified videos may be formulated as an optimization subject to constraints. An objective function for the optimization may include maximizing the action score. This optimization may also be subject to constraints to take into consideration optimal transitioning from a view from a given video to another view from another given video, for example.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a plurality of videos, each video comprising a sequence of frames; determining salient features in a content of each video, wherein the salient features include features selected based on motion content of the features over the sequence of frames; determining a camera crop path for each video, wherein the camera crop path comprises a sequence of crop windows, the sequence of crop windows including the salient features; applying the sequence of crop windows for each video to the sequence of frames of each video to generate a modified video for each video including the salient features of each respective video; and selecting one of the modified videos, wherein selecting the one of the modified videos comprises performing an optimization over time to select the one of the modified videos, and wherein the optimization is subject to a constraint to limit switching between the modified videos. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having stored therein instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising:
-
receiving a plurality of videos, each video comprising a sequence of frames; determining salient features in a content of each video, wherein the salient features include features selected based on motion content of the features over the sequence of frames; determining a camera crop path for each video, wherein the camera crop path comprises a sequence of crop windows, the sequence of crop windows including the salient features; applying the sequence of crop windows for each video to the sequence of frames of each video to generate a modified video for each video including the salient features of each respective video; and selecting one of the modified videos, wherein selecting the one of the modified videos comprises performing an optimization over time to select the one of the modified videos, and wherein the optimization is subject to a constraint to limit switching between the modified videos. - View Dependent Claims (16, 17, 18)
-
-
19. A system comprising:
-
a motion saliency engine configured to receive a plurality of videos and to determine salient features in a content of each video, wherein the salient features include features selected based on motion content of the features over the sequence of frames; a video retargeting engine in communication with the motion saliency engine and configured to determine a camera crop path for each video, wherein the camera crop path comprises a sequence of crop windows, the sequence of crop windows including the salient features, wherein the video retargeting engine is further configured to apply the sequence of crop windows for each video to the sequence of frames of each video to generate a modified video for each video including the salient features of each respective video; and a view selection engine in communication with the motion saliency engine and the video retargeting engine and configured to select one of the modified videos, wherein to select the one of the modified videos the view selection engine is configured to perform an optimization over time to select the one of the modified videos, and wherein the optimization is subject to a constraint to limit switching between the modified videos. - View Dependent Claims (20)
-
Specification