SYSTEMS AND METHODS FOR PROCESSING AND FORMATTING VIDEO FOR INTERACTIVE PRESENTATION
First Claim
1. A method comprising:
- causing display to a user, by a computing device, of a video comprising a sequence of frames;
determining, by the computing device, that vertical cropping should be performed for the video, the determining being based on a user interaction with the computing device that includes turning the computing device to a different orientation or angle;
for each frame of the sequence of frames, processing the video by;
analyzing the frame, by the computing device, to determine a region of interest in the frame, wherein the frame is a first frame;
cropping, by the computing device, the first frame based on the region of interest in the frame, to produce a vertically cropped frame for the video;
determining, by the computing device, a second frame immediately adjacent the first frame in the sequence of frames; and
smoothing, by the computing device, a trajectory from the second frame to the vertically cropped frame;
wherein the vertically cropped frame is caused to be displayed to a user instead of the first frame.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for receiving, at a computing device, a video comprising a plurality of frames and determining, by the computing device, that vertical cropping should be performed for the video. For each frame of the plurality of frames, the computing device processes the video by analyzing the frame to determine a region of interest in the frame, wherein the frame is a first frame, cropping the first frame based on the region of interest in the frame to produce a vertically cropped frame for the video, determining a second frame immediately preceding the first frame, and smoothing a trajectory from the second frame to the vertically cropped frame. The vertically cropped frame is displayed to a user instead of the first frame.
-
Citations
24 Claims
-
1. A method comprising:
-
causing display to a user, by a computing device, of a video comprising a sequence of frames; determining, by the computing device, that vertical cropping should be performed for the video, the determining being based on a user interaction with the computing device that includes turning the computing device to a different orientation or angle; for each frame of the sequence of frames, processing the video by; analyzing the frame, by the computing device, to determine a region of interest in the frame, wherein the frame is a first frame; cropping, by the computing device, the first frame based on the region of interest in the frame, to produce a vertically cropped frame for the video; determining, by the computing device, a second frame immediately adjacent the first frame in the sequence of frames; and smoothing, by the computing device, a trajectory from the second frame to the vertically cropped frame; wherein the vertically cropped frame is caused to be displayed to a user instead of the first frame. - View Dependent Claims (4, 5, 6, 7, 8, 9, 11, 12, 21, 22, 23, 24)
-
-
2. (canceled)
-
3. (canceled)
-
10. (canceled)
-
13. A computing device comprising:
-
a display; at least one processor; and a non-transitory computer readable medium coupled with the processor, the computer readable medium comprising instructions stored thereon that are executable by the at least one processor to cause a computing device to perform operations comprising; causing display to a user, of a video comprising a sequence of frames; determining that vertical cropping should be performed for the video, the determining being based on a user interaction with the computing device that includes turning the computing device to a different orientation or angle; for each frame of the sequence of frames, processing the video by; analyzing the frame to determine a region of interest in the frame, wherein the frame is a first frame; cropping the first frame based on the region of interest in the frame, to produce a vertically cropped frame for the video; determining a second frame immediately preceding the first frame; and smoothing a trajectory from the second frame to the vertically cropped frame; wherein the vertically cropped frame is displayed to a user on the display instead of the first frame. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
14. (canceled)
-
20. A non-transitory computer readable medium comprising instructions stored thereon that are executable by at least one processor to cause a computing device to perform operations comprising:
-
causing display to a user, of a video comprising a sequence of frames; determining that vertical cropping should be performed for the video, the determining being based on a user interaction with the computing device that includes turning the computing device to a different orientation or angle; for each frame of the sequence of frames, processing the video by; analyzing the frame to determine a region of interest in the frame, wherein the frame is a first frame; cropping the first frame based on the region of interest in the frame, to produce a vertically cropped frame for the video; determining a second frame immediately preceding the first frame; and smoothing a trajectory from the second frame to the vertically cropped frame; wherein the vertically cropped frame is displayed to a user instead of the first frame.
-
Specification