Smoothing and/or locking operations in video editing
First Claim
Patent Images
1. A non-transitory computer readable medium storing a video editing application which when executed by at least one processing unit edits a sequence of video images, the video editing application comprising sets of instructions for:
- receiving a selection of a set of video images;
in a graphical user interface (GUI) of the video editing application, displaying a set of at least three movement types that are individually selectable;
concurrently receiving a user selection of a subset of at least two movement types, said subset having less movement types than the set of movement types;
receiving input specifying a mask region in a subset of one or more of the video images;
removing unwanted movement corresponding to said subset of at least two movement types from the set of video images without removing unwanted movement corresponding to at least one of the two movement types from the mask region in the subset of video images.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments allow a video editor to remove unwanted camera motion from a sequence of video images (e.g., video frames). Some embodiments are implemented in a video editing application. Some of these embodiments distinguish unwanted camera motion from the intended underlying motion of a camera (e.g., panning and zooming) and/or motion of objects within the video sequence.
-
Citations
24 Claims
-
1. A non-transitory computer readable medium storing a video editing application which when executed by at least one processing unit edits a sequence of video images, the video editing application comprising sets of instructions for:
-
receiving a selection of a set of video images; in a graphical user interface (GUI) of the video editing application, displaying a set of at least three movement types that are individually selectable; concurrently receiving a user selection of a subset of at least two movement types, said subset having less movement types than the set of movement types; receiving input specifying a mask region in a subset of one or more of the video images; removing unwanted movement corresponding to said subset of at least two movement types from the set of video images without removing unwanted movement corresponding to at least one of the two movement types from the mask region in the subset of video images. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer readable medium, storing a video editing application having a graphical user interface (“
- GUI”
), the video editing application executable by at least one processing the GUI comprising;a display area for displaying a video clip, the video clip comprising a plurality of video images; a movement selection tool for displaying a plurality of individually selectable movement types; a masking tool for specifying a masked region in a set of one or more video images from the plurality of video images; and a selectable GUI item for activating a smoothing operation that; when only one particular movement type is selected through the movement selection tool, removes the particular movement type from only a portion of the video clip that does not include the masked region; and when a plurality of movement types are selected through the movement selection tool, concurrently removes the plurality of selected movement types from only the same portion of the video clip. - View Dependent Claims (6, 7)
- GUI”
-
8. A non-transitory computer readable medium storing a video editing application which when executed by at least one processing unit edits a sequence of video images, the video editing application having a graphical user interface (“
- GUI”
), the GUI comprising;a display area for displaying a video clip, the video clip comprising a plurality of video images; a movement selection tool for displaying a set of at least three movement types that are individually selectable; concurrently receiving a user selection of a subset of at least two movement types, said subset having less movement types than the set of movement types; a masking tool for specifying a mask region in a set of one or more of video images in the plurality of video images; and removing unwanted movement corresponding to said subset of at least two movement types from the plurality of video images without removing unwanted movement corresponding to at least one of the two movement types from the mask region in the set of video images. - View Dependent Claims (9, 10)
- GUI”
-
11. A non-transitory computer readable medium storing a computer program for editing a sequence of video images, the computer program executable by at least one processor, said computer program comprising sets of instructions for:
-
defining a plurality of motion types, each motion type representing a different camera movement; generating a first set of a plurality of user adjustable curves, each of said first set curves representing a camera movement corresponding to one motion type of the plurality of motion types; receiving manual adjustments of a subset of one or more curves from the first set curves in response to user input; generating a second set of a plurality of curves, each of said second set curves being a smoothed version of a corresponding user adjustable first set curve, wherein a first subset of the second set curves corresponds to the subset of manually adjusted curves while a second subset of the second set curves does not correspond to the subset of manually adjusted curves; defining, for each motion type in said plurality of motion types, a transform operation from the user adjustable first set curve and the corresponding second set curve; and removing unwanted camera movements from the sequence of video images using said transform operations defined for the plurality of motion types. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method for editing a sequence of video images, the method comprising:
-
defining a plurality of motion types, each motion type representing a different camera movement; at a computer, generating a first set of a plurality of user adjustable curves, each of said first set curves representing a camera movement corresponding to one motion type of the plurality of motion types; receiving manual adjustments of a subset of one or more curves from the first set curves in response to user input; generating a second set of a plurality of curves, each of said second set curves being a smoothed version of a corresponding user adjustable first set curve, wherein a first subset of the second set curves corresponds to the subset of manually adjusted curves while a second subset of the second set curves does not correspond to the subset of manually adjusted curves; defining, for each motion type in said plurality of motion types, a transform operation from the user adjustable first set curve and the corresponding second set curve; and removing unwanted camera movements from the sequence of video images using said transform operations defined for the plurality of motion types. - View Dependent Claims (19, 20, 21)
-
-
22. A non-transitory computer readable medium storing a video editing application having a graphical user interface (“
- GUI”
), the video editing application executable by at least one processing unit, the GUI comprising;a display area for displaying a video clip; a movement selection tool for displaying a plurality of individually selectable movement types; a sensitivity tool for specifying in a sensitivity value for each individually selectable movement type from a plurality of sensitivity values associated with the plurality of selectable movement types; and a selectable GUI item for activating a smoothing operation that; when only one particular movement type is selected through the movement selection tool, removes the particular movement type from at least a portion of the video clip; and when a plurality of movement types are selected through the movement selection tool, concurrently removes the plurality of selected movement types from at least the same portion of the video clip. - View Dependent Claims (23, 24)
- GUI”
Specification