Temporally smooth video enhancement
First Claim
Patent Images
1. A computer-implemented method to process video, the method comprising:
- classifying one or more objects in a plurality of frames of the video;
determining one or more filter parameters of one or more filters based on the classifying of the one or more objects;
smoothing the one or more determined filter parameters based on the classifying of the one or more objects, wherein smoothing the one or more determined filter parameters includes adjusting one or more magnitudes of the one or more determined filter parameters across adjacent frames of the plurality of frames; and
applying the one or more filters to the plurality of frames of the video to modify one or more pixels of the plurality of frames of the video, wherein applying the one or more filters includes inputting the one or more smoothed filter parameters to the one or more filters and determining pixel values from the one or more filters.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations generally relate to enhancing a video. In some implementations, a method includes classifying one or more objects in one or more frames of the video. The method further includes determining one or more filter parameters of one or more filters based on the classifying of the one or more objects. The method further includes smoothing one or more of the determined filter parameters based on the classifying of the one or more objects. The method further includes applying one or more of the filters with corresponding smoothed filter parameters to one or more frames of the video.
7 Citations
20 Claims
-
1. A computer-implemented method to process video, the method comprising:
-
classifying one or more objects in a plurality of frames of the video; determining one or more filter parameters of one or more filters based on the classifying of the one or more objects; smoothing the one or more determined filter parameters based on the classifying of the one or more objects, wherein smoothing the one or more determined filter parameters includes adjusting one or more magnitudes of the one or more determined filter parameters across adjacent frames of the plurality of frames; and applying the one or more filters to the plurality of frames of the video to modify one or more pixels of the plurality of frames of the video, wherein applying the one or more filters includes inputting the one or more smoothed filter parameters to the one or more filters and determining pixel values from the one or more filters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium carrying program instructions thereon to process video, the instructions when executed by one or more processors cause the one or more processors to perform operations comprising:
-
determining one or more confidence thresholds used in object detection for a video; classifying one or more objects in a plurality of frames of the video into one or more classifications based on detecting the one or more objects using confidence values relative to the one or more confidence thresholds; smoothing the one or more classifications of the one or more objects by adjusting the confidence values across multiple frames of the video; determining one or more filter parameters of one or more filters based on the one or more classifications of the one or more objects; and applying the one or more filters to one or more frames of the plurality frames of the video to modify one or more pixels of the one or more frames of the plurality of frames of the video, wherein applying the one or more filters includes inputting the one or more filter parameters to the one or more filters and determining pixel values from the one or more filters. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system to process video, the system comprising:
-
one or more processors; and logic encoded in one or more non-transitory tangible media for execution by the one or more processors and when executed operable to perform operations comprising; determining one or more filter parameters of one or more filters based on one or more frames of a video; smoothing the one or more determined filter parameters based on the one or more frames of the video; inputting the one or more smoothed filter parameters to the one or more filters and obtaining filter output values from the one or more filters across a plurality of frames of the video; smoothing the one or more outputs of the one or more filters based on an average of the filter output values across the plurality of frames of the video, wherein the plurality of frames includes the one or more frames; and applying the smoothed one or more outputs to modify one or more pixels of the plurality of frames of the video. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification