Interactive animation of sprites in a video production
First Claim
1. A method of animating a sprite in a video production comprising a plurality of video frames, said method comprising the steps of:
- selecting, in one of said video frames, a feature with which the sprite is to be composited;
applying a feature tracking process to the video production to thereby output, for a series of said plurality of video frames containing the feature, a temporal-spatial record for the feature; and
compositing, dependent upon the temporal-spatial record, to each frame of the series of video frames, a corresponding instantiation of the sprite.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of animating a sprite in a video production comprising a plurality of sequential video frames is disclosed. The method comprises the steps of selecting (2004) a feature, with which the sprite is to be juxtaposed, in one of said video frames, applying (2006) a feature tracking process to the video production to thereby output (2008), for a series of said plurality of video frames containing the feature, a temporal-spatial record for the feature across the plurality of video frames, and compositing (2010), with the series of said plurality of video frames, a corresponding series of instantiations of the sprite dependent upon the temporal-spatial record.
381 Citations
28 Claims
-
1. A method of animating a sprite in a video production comprising a plurality of video frames, said method comprising the steps of:
-
selecting, in one of said video frames, a feature with which the sprite is to be composited;
applying a feature tracking process to the video production to thereby output, for a series of said plurality of video frames containing the feature, a temporal-spatial record for the feature; and
compositing, dependent upon the temporal-spatial record, to each frame of the series of video frames, a corresponding instantiation of the sprite. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for animating a sprite in a video production comprising a plurality of video frames, said apparatus comprising:
-
means for selecting, in one of said video frames, a feature with which the sprite is to be composited;
means for applying a feature tracking process to the video production to thereby output, for a series of said plurality of video frames containing the feature, a temporal-spatial record for the feature; and
means for compositing, dependent upon the temporal-spatial record, to each frame of the series of video frames, a corresponding instantiation of the sprite. - View Dependent Claims (9, 10)
-
-
11. A method of selecting frames for printing from a production comprising video frames which include animation, the method comprising the steps of:
-
determining relative suitability measures for the video frames dependent upon at least one of (i) meta-data associated with the video frames, and (ii) a production template used to form the production; and
producing said frames for printing dependent upon said relative suitability measures.
-
-
12. An apparatus for selecting frames for printing from a production comprising video frames which include animation, the apparatus comprising:
-
means for determining relative suitability measures for the video frames dependent upon at least one of (i) meta-data associated with the video frames, and (ii) a production template used to form the production; and
means for producing said frames for printing dependent upon said relative suitability measures.
-
-
13. A method of animating a sprite in a video production, said method comprising the steps of:
-
selecting a sprite and a feature in a video frame of the video production in relation to which the sprite is to be animated;
applying a feature tracking process to the video production to thereby output a trajectory for the feature; and
compositing instantiations of the sprite with the video production depending upon the trajectory to thereby form a first animated production. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer program for directing a processor to execute a procedure for animating a sprite in a video production comprising a plurality of sequential video frames, said program comprising:
-
code for selecting, in one of said video frames, a feature with which the sprite is to be composited;
code for applying a feature tracking process to the video production to thereby output, for a series of said plurality of video frames containing the feature, a temporal-spatial record for the feature; and
code for compositing, dependent upon the temporal-spatial record, to each frame of the series of video frames, a corresponding instantiation of the sprite.
-
-
19. A computer program for directing a processor to execute a procedure for animating a sprite in a video production comprising a plurality of sequential video frames, said program comprising:
-
code for selecting a sprite and a feature in a video frame of the video production in relation to which the sprite is to be animated;
code for applying a feature tracking process to the video production to thereby output a trajectory for the feature; and
code for compositing instantiations of the sprite with the video production depending upon the trajectory to thereby form a first animated production.
-
-
20. An apparatus for animating a sprite in a video production comprising a plurality of sequential video frames, said apparatus comprising:
-
a memory for storing a program; and
a processor for executing the program, said program comprising;
code for selecting, in one of said video frames, a feature with which the sprite is to be composited;
code for applying a feature tracking process to the video production to thereby output, for a series of said plurality of video frames containing the feature, a temporal-spatial record for the feature; and
code for compositing, dependent upon the temporal-spatial record, to each frame of the series of video frames, a corresponding instantiation of the sprite.
-
-
21. A Graphical User Interface (GUI) system for editing a production having a plurality of media clips, said GUI system comprising:
-
(i) a clip editing process;
(ii) a GUI comprising;
a graphical representation of a selected one of said plurality of media clips, wherein manipulation of said graphical representation enables the clip editing process to be applied to the selected media clip; and
a presentation means configured to present said one media clip and any editing changes made thereto; and
(iii) a production editing process which is applied to said production to thereby form, dependent upon the selected media clip and said any editing changes made thereto, an edited production, wherein the application of the production editing process is synchronously dependent upon the application of the clip editing process. - View Dependent Claims (23, 24)
-
-
22. A Graphical User Interface (GUI) system for editing a production having a plurality of media clips, said GUI system comprising:
-
(i) a clip editing process;
(ii) a GUI comprising;
a graphical representation of a selected one of said plurality of media clips, wherein manipulation of said graphical representation enables the clip editing process to be applied to the selected media clip; and
a presentation means configured to present said one media clip and any editing changes made thereto; and
(iii) a production editing process which is applied to an EDL of said production to thereby form, dependent upon the selected media clip and said any editing changes made thereto, an edited EDL, wherein the application of the production editing process is synchronously dependent upon the application of the clip editing process.
-
-
25. A method of editing, using a Graphical User Interface (GUI) system, a production having a plurality of media clips said method comprising the steps of:
-
selecting one of said plurality of media clips;
manipulating, using a GUI, a graphical representation of said selected media clip to thereby apply a clip editing process to the selected media clip;
presenting said one media clip and any editing changes made thereto using a presentation means; and
applying, synchronously with said application of the clip editing process, a production editing process to said production to thereby form, dependent upon the selected media clip and said any editing changes made thereto, an edited production.
-
-
26. A method of editing, using a Graphical User Interface (GUI) system, a production having a plurality of media clips said method comprising the steps of:
-
selecting one of said plurality of media clips;
manipulating, using a GUI, a graphical representation of said selected media clip to thereby apply a clip editing process to the selected media clip;
presenting said one media clip and any editing changes made thereto using a presentation means; and
applying, synchronously with said application of the clip editing process, a production editing process to an EDL of said production to thereby form, dependent upon the selected media clip and said any editing changes made thereto, an edited EDL.
-
-
27. A computer program product including a computer readable medium having recorded thereon a computer program for directing a computer to execute a method for editing, using a Graphical User Interface (GUI) system, a production having a plurality of media clips said program comprising:
-
code for selecting one of said plurality of media clips;
code for manipulating, using a GUI, a graphical representation of said selected media clip to thereby apply a clip editing process to the selected media clip;
code for presenting said one media clip and any editing changes made thereto using a presentation means; and
code for applying, synchronously with said application of the clip editing process, a production editing process to an EDL of said production to thereby form, dependent upon the selected media clip and said any editing changes made thereto, an edited EDL.
-
-
28. A computer program for directing a computer to execute a method for editing, using a Graphical User Interface (GUI) system, a production having a plurality of media clips said program comprising:
-
code for selecting one of said plurality of media clips;
code for manipulating, using a GUI, a graphical representation of said selected media clip to thereby apply a clip editing process to the selected media clip;
code for presenting said one media clip and any editing changes made thereto using a presentation means; and
code for applying, synchronously with said application of the clip editing process, a production editing process to an EDL of said production to thereby form, dependent upon the selected media clip and said any editing changes made thereto, an edited EDL.
-
Specification