WO2000031689A1 - Systeme de montage video forme libre - Google Patents
Systeme de montage video forme libre Download PDFInfo
- Publication number
- WO2000031689A1 WO2000031689A1 PCT/US1999/027792 US9927792W WO0031689A1 WO 2000031689 A1 WO2000031689 A1 WO 2000031689A1 US 9927792 W US9927792 W US 9927792W WO 0031689 A1 WO0031689 A1 WO 0031689A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- free
- key
- frame
- markup
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/11—Region-based segmentation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/215—Motion-based segmentation
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10016—Video; Image sequence
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20092—Interactive image processing based on input by user
- G06T2207/20096—Interactive definition of curve of interest
Definitions
- the present invention relates to computer based image processing and in particular to an interactive editing system that generates free-form curves from key frames for a sequence of static images .
- image segmentation is the singling out of one part of the sequence of images for special treatment.
- Image segmentation is used in movies, for example, when it is desired to combine objects from different image sequences, such as in the movie Forest Gump where the lead character meets President Kennedy.
- Image segmentation can also be used to indicate that part of an image should be treated differently from other parts. For example, a transparent window in an otherwise opaque wall should typically be treated differently for shading purposes.
- the goal of image segmentation is to combine objects or regions from various still photographs or movie frames to ultimately create a scene which is believable and convincing.
- a segment is identified in each of a certain number of frames in which it appears (called “key frames” ) .
- a user specifies a mathematical expression for a curve in one image of a sequence of images called a key frame.
- a second curve is also specified.
- the system then proceeds to create curves for the intervening images such as by mathematical interpolation between the two curves.
- Various techniques are then used to identify the segment in the frames which occur between the key frames . For example, the most commonly used techniques require the user to identify the boundaries of a segment by manually placing seed points and redefining the entire boundary in each key frame. This tends to be a tedious and inaccurate process. The system then automatically fills in the intermediate frames, causing the segment to morph from one position to the next. Manual segmentation in general is tedious and time consuming, lacks precision, and is impractical when applied to long image sequences. Furthermore, due to the wide variety of image types, most automatic segmentation techniques are inaccurate and require significant user input to control the process.
- boundary definition methods use contours, splines, or so-called “snakes” to automatically improve a manually entered rough approximation. For example, after an initial rough boundary approximation, such processes mathematically adjust the boundary points in an attempt to minimize an error function.
- Other classes of image segmentation techniques typically require a boundary template in the form of a manually entered rough approximation or figure of merit. The template is then used to impose directional sampling and/or searching constraints. Boundary extraction using graph searching techniques is therefore not interactive beyond the template specification, and loses the benefits of further human guidance and expertise.
- the present invention is a technique for specifying key frames with free- form hand drawn curves that is not restricted by mathematical formulations.
- the user is first enabled to draw any arbitrary or free-form shape in a first key frame.
- the user then edits the appearance of the free-form shape overlaid in a subsequent key frame.
- the process leaves unmodified the part of the free-form shape that the user did not edit .
- the system then makes use of the edit information in order to automatically generate a representation of the shapes for the intermediate frames using the edit information.
- the system may mathematically interpolate between the initial free-form shape and the edited form.
- the interpolation information is then used to render a representation of the image segment for frames which occur between the two key frames .
- the technique does not constrain the shapes to be particular types of predefined shapes such as Bezier curves, splines, or other curves defined by seed points. Rather, the technique works on for any arbitrary shape that can be sketched.
- the technique allows the image segment to change from frame to frame in a way that appears more natural to the viewer then the output of most currently available systems that make use of automation of some type.
- Fig. 1 is a diagram of a computer based video graphics system that operates on a sequence of images to define image segments according to the invention.
- Fig. 2 is a more detailed view of a screen presented to the user of the system shown in Fig. 1.
- Fig. 3 illustrates how a curve can be generated for an intermediate key frame according to the invention.
- Figs. 4A through 4C depict a sequence of exemplary images in which the technique is applied.
- Figs. 5A through 5C further illustrate a technique for interpolation. DETAILED DESCRIPTION OF THE INVENTION
- Fig. 1 is a block diagram of the components of a digital image processing system 10 in which key- frameable free-form curves are developed according to the invention.
- the system 10 includes a computer workstation 20, a computer monitor 21, and input devices such as a keyboard 22, mouse or stylus 23.
- the workstation 20 also includes input/output interface 24, storage 25 such as a disk 26, and random access memory 27, as well as one or more processors 28.
- the workstation 20 may, for example, be a graphics workstation such as the 02/Octane sold by Silicon Graphics, Inc., a windows NT-type workstation, or other suitable computers.
- the monitor 21, keyboard 22, and input device 23 are used indirect with various software elements of the system that exists within the workstation 20 cause software programs to be run and data to be stored as more particularly described below.
- the system 10 also includes hardware elements typical of an image processing system such as video monitor 30, audio monitor 31, hardware accelerator 32, and other user input devices 33. Also included are image capture devices such as a video cassette recorder (VCR) , video tape recorder (VTR) , and/or digital disc recorder 34 (DDR) , cameras 35 and/or film scanner/telecine 36. Sensors 38 might also provide information about the scene and emit capture devices.
- the present invention may be used in particular for developing an edited sequence of images.
- image segmentation is often used to single out one part of a sequence of images for special treatment .
- the special treatment may include replacing part of the image with some other image (for example, a sequence of images captured with a video camera may need to have a portion therein replaced with a synthetically generated image) where that part of the image may need to be treated differently from other parts of an image during subsequent processing.
- a transparent window in an otherwise opaque wall might need to be treated differently for the purposes of generating proper lighting, shadowing, and reflection affects.
- the user is presented with a display such as through a window on the computer screen on the monitor 21 in which the sequence of images 40 may be viewed.
- the user typically has available a set of VCR-like controls 42 that permit playing, fast forwarding, rewinding and stopping the sequence as desired.
- the system 10 also provides the user with a set of editing tools 44 common in graphics editing such as pick tools, shape drawing tools, line sketching tools, and the like.
- the user is working with a sequence of images that depict a locomotive train that is moving towards the camera .
- Fig. 3 shows a sequence of steps that are performed in part by the user interacting with the display shown in Fig. 2 and in part by the system 10 automatically performing certain steps.
- the sequence of steps :
- the user may make use of key- framing techniques using only free-form hand drawn curves as a tool for identifying non-regularly shaped areas in image for further processing, such as through image segmentation.
- the system 10 displays the first key frame, which is frame number "n" in this instance.
- the user defines a first free-form curve such as by using the available drawing tools 44. This free-form curve is then stored as, for example, a series of x,y coordinate points by the system in its memory 27.
- the user is presented with the view of frame number n and they may choose to define a first free- form curve 50 that comprises a portion of the edge of the locomotive 48.
- the free-form curve 50 is defined as a set of three points 52-1, 52-2, 52-3.
- the user moves to a different frame such as frame n+m.
- the system causes the first free-form curve to be overlaid upon the view of frame n+m.
- the dashed lines in Fig. 4C indicate the originally overlaid first curve 50 while the user is viewing frame n+m.
- the user defines an edited free-form curve while viewing frame n+m.
- the end result is not only a view of the edited curve 54, but also information that was used to transform the first curve 50 into the edited curve 54.
- next state 112 as the user wishes to review intermediate frames located between frame n and frame n+m, the process for generating additional shapes proceeds .
- a first state 114 points on the first curve 50 and the edited curve 54 are first identified.
- the edited curve 54 may have, for example, been defined by four points 56-1, 56-2, 56-3, 56-4.
- the original curve 50 thus may appear as the dotted lines in Fig. 4C.
- the user redefines a portion of the edited curve at 54, such as by picking end points of a section and then dragging or
- the system 10 then knows the areas of the two curves that are related to one another. In this instance, an interpolation process is used to change the section of the curve only where it has been edited, leaving the curve alone where it has not. Thus, for example, a first portion I of the curve is not changed; however, a second portion II of the curve which was edited will be used in the interpolation process .
- a parameterization process is used to generate a parameter for each point for each edited curve in each key frame. For example, this process may begin by starting at a beginning point such as point 52-1 for edited segment 50, and performing a normalized distance calculation to a value of 1.
- the second point 522 lies half-way along the segment 50 and is therefore given a parameter of 0.5.
- the third point 52-3 lies at the end of the segment 50 and is given a parameter of 1.0.
- the parameters may be determined, for example, by taking a cumulative distance of the point along the segment 50 from the beginning to the end.
- the edited segment 54 also has a point 56-1 with a parameter of 0.0 and also a point 56-4 with a parameter of 1.0.
- the edited segment 54 has points 56-2 and 56-3 that lie a distance of 0.33 and 0.66 respectively. These parameters are thus similarly determined for the edited segment 54.
- next state 116 which is a normalization state, points are added to both the first segment 50 and edited segment 54 so that the number of points on each segment is the same.
- a point For example, a point
- 52-4 and 52-5 are added to the first segment 50 located at a corresponding parameter distance location 0.33 and 0.66.
- a fifth point, 56-5 is added to the edited segment 54 at x,y location corresponding to a parameter of 0.5.
- the final step 118 is to perform a linear interpolation assuming an x,y location for each point.
- the linear interpolation may take the mathematical form of :
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Television Signal Processing For Recording (AREA)
- Processing Or Creating Images (AREA)
Abstract
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU31029/00A AU3102900A (en) | 1998-11-24 | 1999-11-23 | Free-form video editing system |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10963498P | 1998-11-24 | 1998-11-24 | |
| US60/109,634 | 1998-11-24 | ||
| US44702099A | 1999-11-22 | 1999-11-22 | |
| US09/447,020 | 1999-11-22 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2000031689A1 true WO2000031689A1 (fr) | 2000-06-02 |
| WO2000031689A9 WO2000031689A9 (fr) | 2000-11-30 |
Family
ID=26807186
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US1999/027792 Ceased WO2000031689A1 (fr) | 1998-11-24 | 1999-11-23 | Systeme de montage video forme libre |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AU3102900A (fr) |
| WO (1) | WO2000031689A1 (fr) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006044006A1 (fr) * | 2004-10-20 | 2006-04-27 | Siemens Technology-To-Business Center, Llc | Systemes et procedes d'esquisse tridimensionnelle |
| US9030462B2 (en) | 2007-09-24 | 2015-05-12 | Siemens Corporation | Sketching three-dimensional(3D) physical simulations |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1989011257A1 (fr) * | 1988-05-23 | 1989-11-30 | Augspurger Lynn L | Procede et systeme de fabrication de dispositif prothetique |
| WO1995012289A1 (fr) * | 1993-10-28 | 1995-05-04 | Pandora International Limited | Traitement video numerique |
| EP0829821A2 (fr) * | 1996-09-11 | 1998-03-18 | Da Vinci Systems, Inc. | Fenêtre définissable par l'usager pour la sélection de régions de traitement d'image |
| US5825941A (en) * | 1995-03-17 | 1998-10-20 | Mirror Software Corporation | Aesthetic imaging system |
-
1999
- 1999-11-23 AU AU31029/00A patent/AU3102900A/en not_active Abandoned
- 1999-11-23 WO PCT/US1999/027792 patent/WO2000031689A1/fr not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1989011257A1 (fr) * | 1988-05-23 | 1989-11-30 | Augspurger Lynn L | Procede et systeme de fabrication de dispositif prothetique |
| WO1995012289A1 (fr) * | 1993-10-28 | 1995-05-04 | Pandora International Limited | Traitement video numerique |
| US5825941A (en) * | 1995-03-17 | 1998-10-20 | Mirror Software Corporation | Aesthetic imaging system |
| EP0829821A2 (fr) * | 1996-09-11 | 1998-03-18 | Da Vinci Systems, Inc. | Fenêtre définissable par l'usager pour la sélection de régions de traitement d'image |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006044006A1 (fr) * | 2004-10-20 | 2006-04-27 | Siemens Technology-To-Business Center, Llc | Systemes et procedes d'esquisse tridimensionnelle |
| US7586490B2 (en) | 2004-10-20 | 2009-09-08 | Siemens Aktiengesellschaft | Systems and methods for three-dimensional sketching |
| US9030462B2 (en) | 2007-09-24 | 2015-05-12 | Siemens Corporation | Sketching three-dimensional(3D) physical simulations |
Also Published As
| Publication number | Publication date |
|---|---|
| AU3102900A (en) | 2000-06-13 |
| WO2000031689A9 (fr) | 2000-11-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6249285B1 (en) | Computer assisted mark-up and parameterization for scene analysis | |
| US7084875B2 (en) | Processing scene objects | |
| US7788585B2 (en) | Split edits | |
| US6297825B1 (en) | Temporal smoothing of scene analysis data for image sequence generation | |
| US6268864B1 (en) | Linking a video and an animation | |
| US6278466B1 (en) | Creating animation from a video | |
| US7194676B2 (en) | Performance retiming effects on synchronized data in an editing system | |
| Ueda et al. | IMPACT: An interactive natural-motion-picture dedicated multimedia authoring system | |
| US9286941B2 (en) | Image sequence enhancement and motion picture project management system | |
| US6665450B1 (en) | Interpolation of a sequence of images using motion analysis | |
| US5768447A (en) | Method for indexing image information using a reference model | |
| US6081278A (en) | Animation object having multiple resolution format | |
| US20200118594A1 (en) | Video inpainting via user-provided reference frame | |
| US7146022B2 (en) | Spatiotemporal locator processing method and apparatus | |
| EP0788063B1 (fr) | Appareils pour placer des ancres sur des images animées et en hypermédia | |
| US6492990B1 (en) | Method for the automatic computerized audio visual dubbing of movies | |
| US9031383B2 (en) | Motion picture project management system | |
| US6937760B2 (en) | Interactive frame segmentation with dynamic programming | |
| US12170815B2 (en) | Producing and adapting video images for presentation on displays with different aspect ratios | |
| CA2285227A1 (fr) | Procede informatique et interface utilisateur pour ciseaux intelligents de montage d'images | |
| EP1097568A2 (fr) | Creation d'une animation a partir d'une video | |
| US7129961B1 (en) | System and method for dynamic autocropping of images | |
| US6473094B1 (en) | Method and system for editing digital information using a comparison buffer | |
| WO2000031689A1 (fr) | Systeme de montage video forme libre | |
| US6469702B1 (en) | Method and system for editing function curves in two dimensions |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AU CA JP |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| AK | Designated states |
Kind code of ref document: C2 Designated state(s): AU CA JP |
|
| AL | Designated countries for regional patents |
Kind code of ref document: C2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
| COP | Corrected version of pamphlet |
Free format text: PAGES 1/4-4/4, DRAWINGS, REPLACED BY NEW PAGES 1/5-5/5; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE |
|
| 122 | Ep: pct application non-entry in european phase |