WO1998045811A1 - Methods and apparatus for changing a color of an image - Google Patents

Methods and apparatus for changing a color of an image Download PDF

Info

Publication number
WO1998045811A1
WO1998045811A1 PCT/US1998/006272 US9806272W WO9845811A1 WO 1998045811 A1 WO1998045811 A1 WO 1998045811A1 US 9806272 W US9806272 W US 9806272W WO 9845811 A1 WO9845811 A1 WO 9845811A1
Authority
WO
WIPO (PCT)
Prior art keywords
color
alpha
amount
component
component color
Prior art date
Application number
PCT/US1998/006272
Other languages
French (fr)
Inventor
Robert Gonsalves
Chia-Seng Chou
Brian C. Cooper
Dion C. Scoppettuolo
Original Assignee
Avid Technology, Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Avid Technology, Inc. filed Critical Avid Technology, Inc.
Priority to AU68727/98A priority Critical patent/AU738375B2/en
Priority to CA002286365A priority patent/CA2286365A1/en
Priority to DE69802802T priority patent/DE69802802T2/en
Priority to EP98914356A priority patent/EP0990223B1/en
Priority to JP54284898A priority patent/JP2001519065A/en
Publication of WO1998045811A1 publication Critical patent/WO1998045811A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/001Texturing; Colouring; Generation of texture or colour

Definitions

  • the present invention relates generally to image editing systems, and more particularly, to a method and apparatus for changing a color of an image.
  • Producers of still pictures and motion video programs use a variety of special effects to produce a final product.
  • a graphics editor performs the task of adding special effects to still pictures and to motion video segments using a graphics workstation.
  • Color changing is a special effect that involves changing the color of certain pixels within one or more video image frames.
  • One application of color changing involves modifying the color of an object to make it more or less noticeable in the video image frame.
  • Another application of color changing is to repair a damaged portion of the video image frame.
  • a third application of color changing is to add color to a video image frame to generate the appearance of one or more new objects in the video image frame.
  • the graphics editor using a mouse, graphics tablet or similar input device, manually circumscribes an area of a video image frame that is to receive the color change effect using the graphics workstation. Then, the graphics editor changes the color of each pixel within the circumscribed area to a specified destination color.
  • the graphics editor Since every pixel within the circumscribed area is changed to the new destination color, the graphics editor must circumscribe the intended color change area with precision. If the graphics editor does a poor job of circumscribing the area, some pixels that were not intended to be changed may be changed, and some pixels intended to be changed may be left unchanged.
  • the graphics editor's ability to circumscribe an object in a video image frame is limited.
  • One way for the graphics editor to circumscribe the object is by controlling a cursor on the graphics workstation by manually moving a mouse.
  • the graphics editor attempts to exactly trace the border around the object with the cursor.
  • Such work requires good hand-eye coordination and is typically painstaking.
  • the present invention overcomes these drawbacks by approximately identifying an object in an image, and changing an original color of the object only when the object is covered by an alpha matte, and when a distance between the original color and a target color is below a predetermined threshold.
  • an aspect of the invention is a computer- implemented process for changing a color of an image.
  • a source frame that includes the image is received.
  • An alpha matte that covers an object in the source frame is created.
  • An original color of a pixel in the source frame is changed when the pixel is covered by the alpha matte, and when a color distance between the original color of the pixel and a target color is below a predetermined threshold.
  • Fig. 1 is a block diagram of a general purpose computer suitable for an embodiment of the invention
  • Fig. 2 is a flow diagram of a method, according to an embodiment of the invention
  • Fig. 3 is a flow diagram of a step of generating a color difference key, according to an embodiment of the invention
  • Fig. 4 is a block diagram illustrating the use of key frames within a sequence of frames according to an embodiment of the invention.
  • Fig. 5 is a perspective view of a display showing a plurality of Bezier curves that define a paint path, according an embodiment of the invention.
  • An embodiment of the invention is directed to an apparatus for changing the color of an object in one or more video image frames.
  • the apparatus includes a general purpose computer 20 having a processor 22, an input device 24, an output device 26, and memory 28 connected together through a computer bus 30.
  • the memory includes primary memory 32 (i.e., fast volatile memory such as dynamic semiconductor memory) and secondary memory 34 (i.e., nonvolatile memory such as magnetic disks).
  • the memory 28 stores one or more programs 36 that, when executed by the processor 22, effect the color change.
  • the input device 24 receives commands from a graphics editor, and the output device 26 displays results of the color change to the graphics editor. The results of the color change can be stored in the memory 28 for future use.
  • the program 36 when executed on the general purpose computer 20, controls the general purpose computer 20 such that it performs a method 50, as illustrated in Fig. 2.
  • the graphics editor retrieves a video image frame on the computer 20 for color change processing. This video image frame is called the source frame.
  • step 54 the graphics editor identifies an object in the source frame that is intended to undergo color change.
  • the graphics editor does not need to circumscribe the object in the source frame exactly as in conventional methods. Rather, the graphics editor generates an alpha matte that approximately covers the object in the source frame. The alpha matte thereby provides a general indication of the location of the object in the source frame.
  • the alpha matte is a Bezier form that includes one or more Bezier curves.
  • the graphics editor creates the alpha matte using the input device 24.
  • the graphics editor may create the alpha matte (i.e., the Bezier form) in a number of ways.
  • a first way is for the graphics editor to expressly specify the Bezier form on a point-by- point basis. That is, the graphics editor specifies points and tangent vectors that define a set of Bezier curves that form a closed Bezier form.
  • a second way is for the graphics editor to draw freehand, e.g., using a mouse, Bezier curves that form a closed Bezier form. This second way can be further enhanced by using a software scissors tool that allows the graphics editor to snap a portion of the closed Bezier form around the intended object in the image to more accurately surround the object.
  • a third way is for the graphics editor to draw a rectangular box around the object to undergo the color change.
  • a fourth way is for the graphics editor to draw an elliptical form around the object to undergo the color change.
  • the system converts the graphics editor inputs into points and tangent vectors that define Bezier curves.
  • each of the above described ways of creating the alpha matte produces a closed Bezier form that surrounds the object intended to undergo the color change.
  • a fifth way to create the alpha matte is for the graphics editor to draw an open Bezier form that is defined by one or more Bezier curves and a width.
  • the open Bezier form is two- dimensional and covers the object that will undergo color correction. It should be understood that this technique differs from the earlier described techniques since it generates an open Bezier form that covers the object rather than surround the object.
  • step 56 the graphics editor inputs additional information such as a target color which identifies approximately a color within the alpha matte that should undergo color change, and a destination color which identifies approximately a color that the object is to be changed to.
  • step 58 the computer generates a color change key that includes an alpha value ⁇ for each pixel of the source frame that is covered by the alpha matte. That is, the color change key is a two-dimensional array of alpha values that resembles the shape of the alpha matte. Each alpha value corresponds to a pixel in the source frame that is covered by the alpha matte, and indicates how much color change its corresponding source frame pixel should undergo. In particular, the alpha values are within the range 0 to 255.
  • An alpha value of 0 indicates that the corresponding pixel in the source frame should undergo no color change.
  • An alpha value of 255 indicates that the corresponding pixel should undergo a full or complete color change.
  • An alpha value between 0 and 255 indicates that the corresponding pixel should undergo a partial color change.
  • a partial color change is a change of pixel color to a color that is between the source pixel color and the destination color.
  • the alpha values a are based on color distance between the actual color values of the pixels in the source frame and the target color.
  • the alpha matte may be further modified or combined with other alpha mattes to add other special effects.
  • the alpha matte can be combined with alpha mattes that add feathering and opacity to one or more areas in the source frame.
  • the general purpose computer 50 changes the color of the pixels in the source frame based on whether the pixel is in the alpha matte and based on the color difference key that includes the alpha values that are based on color distance.
  • the pixel color is specified by RGB values ranging from 0 to 255.
  • each color for a pixelT ⁇ of the source frame covered by the alpha matte is determined by the following equations:
  • the color of each pixel in the alpha matte is determined according to Eqs. (la), (lb) and (lc).
  • the computer 50 is finished making the above determinations for each pixel in the alpha matte, the source frame has been converted into a color changed frame.
  • step 58 an alpha value is determined for each pixel in the source frame that is covered by the alpha matte, as illustrated in Fig. 3.
  • step 80 a threshold value and a softness value are obtained from the graphics editor. These values may have been preset earlier in time.
  • step 82 the computer 20 generates a color distance value for each pixel in the source frame that is covered by the alpha matte.
  • the color distance value is an overall color distance based on individual color component distances.
  • the color distance value for each pixel is determined by individual color component distances using the following equation:
  • ⁇ G G comp. of source pixel - G comp. of target color
  • ⁇ B B comp. of source pixel - G comp. of target color.
  • the color distance value for each pixel is determined as follows. First, the following individual color distances are determined for a pixel:
  • a variable V is set to the largest of the individual color distances for the pixel.
  • a variable V 3 is set to the smallest of the individual color distances for the pixel.
  • a variable V 2 is set to the intermediate value of the individual color distances for the pixel. The color distance value is then determined by the following equation:
  • a preliminary alpha value ⁇ ' is determined by the following equation:
  • step 86 the computer converts the preliminary alpha value ⁇ ' into an actual alpha value a.
  • the preliminary alpha value ⁇ ' is within the range of 0 and 255 it is automatically considered to be the actual alpha value .
  • the preliminary alpha value ⁇ ' exceeds 255, it is converted to an actual alpha value of 255.
  • the preliminary alpha value ⁇ ' is less than 0, it is converted to an actual alpha value a having a value of O.
  • step 88 the above determinations are repeated for each pixel in the source frame that is covered by the alpha matte.
  • the end result is a color difference key having alpha values ⁇ that correspond to the pixels in the source frame that are covered by the alpha matte.
  • the threshold value controls which pixels within the alpha matte are to undergo color change.
  • an alpha value of 0 causes no color change in the corresponding pixel.
  • the alpha value ⁇ is 0 whenever the pixel color distance value exceeds the threshold value since is a negative number that becomes adjusted to 0.
  • the alpha value is a positive number and causes some amount of color change.
  • the graphics editor can modify the threshold value so that more or less pixels of the source frame covered by the alpha matte undergo a color change.
  • the softness value adjusts the amount of the color change on a global scale.
  • a large softness value reduces the determined alpha values .
  • a low softness value increases the determined alpha values a.
  • the graphics editor may adjust the softness value to modify the degree or amount of color change performed on the pixels undergoing color change.
  • the graphics editor may move the alpha matte in the frame sequence using key frames, as illustrated in Fig. 4.
  • the graphics editor should verify that the image undergoing the color change remains within the alpha matte as it moves during the frame sequence.
  • the steps of the method can be repeated automatically using the general purpose computer 20, and the graphics editor need not manually define a Bezier form for each frame.
  • the operation of the system will now be further explained by way of example.
  • the graphics editor is given a sequence of source frames showing a yellow frisbee that moves from one end of the image to the other.
  • the graphics editor wishes to change the color of the frisbee from yellow to pink.
  • the graphics editor does not need to circumscribe the frisbee with a high level of accuracy. Rather, the graphics editor, viewing the first source frame on the display device 26 of the computer 20, may draw a rough trace around the frisbee making sure the trace completely includes the frisbee image.
  • the computer 20 converts the graphics editor's inputs into a Bezier form having one or more Bezier curves, and the Bezier form defines an alpha matte that covers the frisbee image.
  • the computer 20 generates a color difference key that includes a set of alpha values corresponding to the pixels in the first source frame covered by the alpha matte. The alpha values are based on a threshold value, a softness value, and a target color that have been specified by the graphics editor earlier.
  • the computer 20 then combines the alpha matte with other alpha mattes that provide other special effects (this is optional). Next, the computer 20 changes the color of the yellow frisbee from the original yellow source color to one or more shades of pink, according to the degree of change identified in the color difference keyT
  • the graphics editor identifies key frames within the sequence of frames, and uses the key frames to move the alpha matte to new locations in other frames through the sequence of frames so that the moving frisbee image remains within the moving alpha matte.
  • the computer 20 then color changes the remaining frames in the sequence by repeating the above described steps. If the sequence is displayed, the viewer sees a pink frisbee moving across the image.
  • the alpha matte continues moving throughout the sequence of frames along a paint path.
  • the graphics editor may wish to create an effect of handwriting on a chalkboard.
  • the graphics editor defines an open Bezier form made up of one or more Bezier curves to define the paint path.
  • the first curve is defined using two points and two tangent vectors.
  • Subsequent Bezier curves are defined using one point from a previous Bezier curve and four tangent vectors.
  • the general purpose computer 20 determines the total curve length of the open Bezier form. Then, the total curve length is divided by the number of frames that will be used to display creation of the paint path.
  • the curves are displayed linearly, wherein each previously displayed curve is redrawn for each frame, as illustrated in Fig. 5.
  • the effect is an appearance of handwriting during the frame sequence. Discontinuities in the handwriting process such as dotting the i's and crossing the t's can be added by generating other paint paths that separately add dots and crosses.
  • the curve segments may be given a variable size to make the handwriting appear more realistic.
  • time deltas may be incorporated so that the handwriting appears more realistic.
  • step 60 involves changing the RGB components as the color change. If the system uses different color components other than red, green and blue, step 60 may be modified to use the other components instead.
  • step 60 may include other paint modes.
  • step 60 may change the luminance of a portion of the image, or the hue of the portion of the image.
  • a graphics editor may command the general purpose computer 20 to perform any of various paint modes provided by Matador, a software paint tool, available from Avid Technology, Inc., Tewksbury, MA.
  • the alpha matte may be turned on or off. Accordingly, a second alpha matte may be generated and turned off.
  • the second alpha matte overlaps portions of another " alpha matte that performs color change, the second alpha matte effectively erases any color change made by the other alpha matte.
  • a feature may be used when certain objects undergo an undesired color change. For example, if a yellow frisbee traveling from one end of an image to another end through a sequence of frames is changed to pink, and part of the image includes a person wearing a yellow T-shirt. It is possible that the person's T-shirt may be changed to pink if it was covered by the alpha matte. The graphics editor may then create a second alpha matte to erase the color change of the T-shirt. Alternatively, the graphics editor may modify the shape of the alpha matte so that the T-shirt is not covered by the original alpha matte.

Abstract

The invention provides a mechanism and process for changing a color of an image. In this process, a source frame that includes the image is received. An alpha matte that covers an object in the source frame is created. An original color of a pixel in the source frame is changed when the pixel is covered by the alpha matte, and when a color distance between the original color of the pixel and a target color is below a predetermined threshold.

Description

METHODS ANDAPPARATUS FORCHANGING A COLOR OF ANIMAGE
Field of the Invention The present invention relates generally to image editing systems, and more particularly, to a method and apparatus for changing a color of an image.
Background of the Invention
Producers of still pictures and motion video programs use a variety of special effects to produce a final product. A graphics editor performs the task of adding special effects to still pictures and to motion video segments using a graphics workstation.
Color changing is a special effect that involves changing the color of certain pixels within one or more video image frames. One application of color changing involves modifying the color of an object to make it more or less noticeable in the video image frame. Another application of color changing is to repair a damaged portion of the video image frame. A third application of color changing is to add color to a video image frame to generate the appearance of one or more new objects in the video image frame.
To achieve a color change effect, the graphics editor, using a mouse, graphics tablet or similar input device, manually circumscribes an area of a video image frame that is to receive the color change effect using the graphics workstation. Then, the graphics editor changes the color of each pixel within the circumscribed area to a specified destination color.
Since every pixel within the circumscribed area is changed to the new destination color, the graphics editor must circumscribe the intended color change area with precision. If the graphics editor does a poor job of circumscribing the area, some pixels that were not intended to be changed may be changed, and some pixels intended to be changed may be left unchanged.
Generally, the graphics editor's ability to circumscribe an object in a video image frame is limited. One way for the graphics editor to circumscribe the object is by controlling a cursor on the graphics workstation by manually moving a mouse. In particular, the graphics editor attempts to exactly trace the border around the object with the cursor. Such work requires good hand-eye coordination and is typically painstaking.
Producing color change effects using the above-described technique has additional drawbacks. In particular, setting each pixel of an object to be a destination color generally makes the object look flat and two-dimensional rather than three-dimensional which is often preferred. Additionally, it is not practical for a graphics editor to perform this process on frames of motion video footage that may include a sequence of hundreds or even thousands of individual frames7 Furthermore, conventional color correction algorithms performed on computers are complex and require substantial computer power.
Summary of The Invention The present invention overcomes these drawbacks by approximately identifying an object in an image, and changing an original color of the object only when the object is covered by an alpha matte, and when a distance between the original color and a target color is below a predetermined threshold.
Accordingly, an aspect of the invention is a computer- implemented process for changing a color of an image. In this process, a source frame that includes the image is received. An alpha matte that covers an object in the source frame is created. An original color of a pixel in the source frame is changed when the pixel is covered by the alpha matte, and when a color distance between the original color of the pixel and a target color is below a predetermined threshold.
Brief Description of The Drawings
In the drawings, Fig. 1 is a block diagram of a general purpose computer suitable for an embodiment of the invention;
Fig. 2 is a flow diagram of a method, according to an embodiment of the invention; Fig. 3 is a flow diagram of a step of generating a color difference key, according to an embodiment of the invention; Fig. 4 is a block diagram illustrating the use of key frames within a sequence of frames according to an embodiment of the invention; and
Fig. 5 is a perspective view of a display showing a plurality of Bezier curves that define a paint path, according an embodiment of the invention.
Detailed Description
The present invention will be more completely understood through the following detailed description which should be read in conjunction with the attached drawing in which similar reference numbers indicate similar structures. All references cited herein are hereby expressly incorporated by reference.
An embodiment of the invention is directed to an apparatus for changing the color of an object in one or more video image frames. In particular, the apparatus includes a general purpose computer 20 having a processor 22, an input device 24, an output device 26, and memory 28 connected together through a computer bus 30. The memory includes primary memory 32 (i.e., fast volatile memory such as dynamic semiconductor memory) and secondary memory 34 (i.e., nonvolatile memory such as magnetic disks). The memory 28 stores one or more programs 36 that, when executed by the processor 22, effect the color change. The input device 24 receives commands from a graphics editor, and the output device 26 displays results of the color change to the graphics editor. The results of the color change can be stored in the memory 28 for future use.
The program 36, when executed on the general purpose computer 20, controls the general purpose computer 20 such that it performs a method 50, as illustrated in Fig. 2. In step 52, the graphics editor retrieves a video image frame on the computer 20 for color change processing. This video image frame is called the source frame.
In step 54, the graphics editor identifies an object in the source frame that is intended to undergo color change. The graphics editor does not need to circumscribe the object in the source frame exactly as in conventional methods. Rather, the graphics editor generates an alpha matte that approximately covers the object in the source frame. The alpha matte thereby provides a general indication of the location of the object in the source frame.
The alpha matte is a Bezier form that includes one or more Bezier curves. The graphics editor creates the alpha matte using the input device 24. The graphics editor may create the alpha matte (i.e., the Bezier form) in a number of ways. A first way is for the graphics editor to expressly specify the Bezier form on a point-by- point basis. That is, the graphics editor specifies points and tangent vectors that define a set of Bezier curves that form a closed Bezier form.
A second way is for the graphics editor to draw freehand, e.g., using a mouse, Bezier curves that form a closed Bezier form. This second way can be further enhanced by using a software scissors tool that allows the graphics editor to snap a portion of the closed Bezier form around the intended object in the image to more accurately surround the object. A third way is for the graphics editor to draw a rectangular box around the object to undergo the color change. A fourth way is for the graphics editor to draw an elliptical form around the object to undergo the color change. In each of the second, third and fourth ways, the system converts the graphics editor inputs into points and tangent vectors that define Bezier curves.
It should be understood that each of the above described ways of creating the alpha matte produces a closed Bezier form that surrounds the object intended to undergo the color change.
A fifth way to create the alpha matte is for the graphics editor to draw an open Bezier form that is defined by one or more Bezier curves and a width. The open Bezier form is two- dimensional and covers the object that will undergo color correction. It should be understood that this technique differs from the earlier described techniques since it generates an open Bezier form that covers the object rather than surround the object.
In step 56, the graphics editor inputs additional information such as a target color which identifies approximately a color within the alpha matte that should undergo color change, and a destination color which identifies approximately a color that the object is to be changed to. In step 58, the computer generates a color change key that includes an alpha value α for each pixel of the source frame that is covered by the alpha matte. That is, the color change key is a two-dimensional array of alpha values that resembles the shape of the alpha matte. Each alpha value corresponds to a pixel in the source frame that is covered by the alpha matte, and indicates how much color change its corresponding source frame pixel should undergo. In particular, the alpha values are within the range 0 to 255. An alpha value of 0 indicates that the corresponding pixel in the source frame should undergo no color change. An alpha value of 255 indicates that the corresponding pixel should undergo a full or complete color change. An alpha value between 0 and 255 indicates that the corresponding pixel should undergo a partial color change. A partial color change is a change of pixel color to a color that is between the source pixel color and the destination color. As will be described in detail later, the alpha values a are based on color distance between the actual color values of the pixels in the source frame and the target color.
In step 60, the alpha matte may be further modified or combined with other alpha mattes to add other special effects. For example, the alpha matte can be combined with alpha mattes that add feathering and opacity to one or more areas in the source frame.
In step 62, the general purpose computer 50 changes the color of the pixels in the source frame based on whether the pixel is in the alpha matte and based on the color difference key that includes the alpha values that are based on color distance. In one embodiment, the pixel color is specified by RGB values ranging from 0 to 255. In this embodiment, each color for a pixelT^ of the source frame covered by the alpha matte is determined by the following equations:
Red (αa x [Red in Dest. color]) + ((255 - αa) x [Red in Orig. Pixel])
Component = (Eq. la)
For Pixel P, 255
Green (αa x [Green in Dest. color]) + ((255 - c-a) x [Green in Orig. Pixel])
Component = (Eq. lb)
For Pixel P, 255
Blue (αa x [Blue in Dest. color]) + ((255 - αj x [Blue in Orig. Pixel])
Component = (Eq. lc)
For Pixel Pa 255
The color of each pixel in the alpha matte is determined according to Eqs. (la), (lb) and (lc). When the computer 50 is finished making the above determinations for each pixel in the alpha matte, the source frame has been converted into a color changed frame.
A more detailed explanation of step 58 will now be provided. In step 58, an alpha value is determined for each pixel in the source frame that is covered by the alpha matte, as illustrated in Fig. 3. In step 80, a threshold value and a softness value are obtained from the graphics editor. These values may have been preset earlier in time.
In step 82, the computer 20 generates a color distance value for each pixel in the source frame that is covered by the alpha matte. The color distance value is an overall color distance based on individual color component distances. In one embodiment, the color distance value for each pixel is determined by individual color component distances using the following equation:
Pixel color distance = ( (ΔR)2 + (ΔG)2 + (ΔB)2 ), (Eq. 2) value
where: ΔR = R comp. of source pixel - R comp. of target color,
ΔG = G comp. of source pixel - G comp. of target color, and ΔB = B comp. of source pixel - G comp. of target color.
In another embodiment, the color distance value for each pixel is determined as follows. First, the following individual color distances are determined for a pixel:
R istance = ΔR = I R comp. of source pixel - R comp. of target color | (Eq. 3a)
^distance = ΔG = | G comp. of source pixel - G comp. of target color | (Eq. 3b) Bdistance = ΔB = I B comp. of source pixel - B comp. of target color | , (Eq. 3c)
Then, a variable V, is set to the largest of the individual color distances for the pixel. A variable V3 is set to the smallest of the individual color distances for the pixel. And, a variable V2 is set to the intermediate value of the individual color distances for the pixel. The color distance value is then determined by the following equation:
Pixel color distance = V, + y2V2 + lλ V3. (Eq. 4) value
This second way of determining the pixel color distance value is described in Graphic Gems V. by Alan Wm. Paeth, entitled "Distance Approximations and Bounding Polyhedra," p. 8, which is hereby incorporated by reference.
In step 84, a preliminary alpha value α' is determined by the following equation:
([threshold value] - [color_distance]) x 255 α > = (Eq. 5)
[softness]
Then, in step 86, the computer converts the preliminary alpha value α' into an actual alpha value a. In particular, if the preliminary alpha value α' is within the range of 0 and 255 it is automatically considered to be the actual alpha value . However, if the preliminary alpha value α' exceeds 255, it is converted to an actual alpha value of 255. Similarly, if the preliminary alpha value α' is less than 0, it is converted to an actual alpha value a having a value of O.
In step 88, the above determinations are repeated for each pixel in the source frame that is covered by the alpha matte. The end result is a color difference key having alpha values α that correspond to the pixels in the source frame that are covered by the alpha matte.
It should be understood that the threshold value controls which pixels within the alpha matte are to undergo color change. As indicated earlier, an alpha value of 0 causes no color change in the corresponding pixel. The alpha value α is 0 whenever the pixel color distance value exceeds the threshold value since is a negative number that becomes adjusted to 0. On the other hand, if the pixel color distance value is below the threshold value, the alpha value is a positive number and causes some amount of color change. The graphics editor can modify the threshold value so that more or less pixels of the source frame covered by the alpha matte undergo a color change.
Additionally, it should be understood that the softness value adjusts the amount of the color change on a global scale. A large softness value reduces the determined alpha values . However, a low softness value increases the determined alpha values a. The graphics editor may adjust the softness value to modify the degree or amount of color change performed on the pixels undergoing color change.
If the video frame that underwent the color change belongs to a sequence of frames, and the graphics editor wishes to make a similar color change to the other frames in the sequence, the graphics editor may move the alpha matte in the frame sequence using key frames, as illustrated in Fig. 4. The graphics editor should verify that the image undergoing the color change remains within the alpha matte as it moves during the frame sequence. The steps of the method can be repeated automatically using the general purpose computer 20, and the graphics editor need not manually define a Bezier form for each frame. The operation of the system will now be further explained by way of example. The graphics editor is given a sequence of source frames showing a yellow frisbee that moves from one end of the image to the other. The graphics editor wishes to change the color of the frisbee from yellow to pink. The graphics editor does not need to circumscribe the frisbee with a high level of accuracy. Rather, the graphics editor, viewing the first source frame on the display device 26 of the computer 20, may draw a rough trace around the frisbee making sure the trace completely includes the frisbee image. The computer 20 converts the graphics editor's inputs into a Bezier form having one or more Bezier curves, and the Bezier form defines an alpha matte that covers the frisbee image. The computer 20 generates a color difference key that includes a set of alpha values corresponding to the pixels in the first source frame covered by the alpha matte. The alpha values are based on a threshold value, a softness value, and a target color that have been specified by the graphics editor earlier. The computer 20 then combines the alpha matte with other alpha mattes that provide other special effects (this is optional). Next, the computer 20 changes the color of the yellow frisbee from the original yellow source color to one or more shades of pink, according to the degree of change identified in the color difference keyT
After the first source frame has been processed, the graphics editor identifies key frames within the sequence of frames, and uses the key frames to move the alpha matte to new locations in other frames through the sequence of frames so that the moving frisbee image remains within the moving alpha matte. The computer 20 then color changes the remaining frames in the sequence by repeating the above described steps. If the sequence is displayed, the viewer sees a pink frisbee moving across the image.
According to an embodiment of the invention, the alpha matte continues moving throughout the sequence of frames along a paint path. For example, the graphics editor may wish to create an effect of handwriting on a chalkboard. The graphics editor defines an open Bezier form made up of one or more Bezier curves to define the paint path. The first curve is defined using two points and two tangent vectors. Subsequent Bezier curves are defined using one point from a previous Bezier curve and four tangent vectors. The general purpose computer 20 determines the total curve length of the open Bezier form. Then, the total curve length is divided by the number of frames that will be used to display creation of the paint path. Next, the curves are displayed linearly, wherein each previously displayed curve is redrawn for each frame, as illustrated in Fig. 5. The effect is an appearance of handwriting during the frame sequence. Discontinuities in the handwriting process such as dotting the i's and crossing the t's can be added by generating other paint paths that separately add dots and crosses.
Additionally, rather than evenly dividing the Bezier form by the number of frames, the curve segments may be given a variable size to make the handwriting appear more realistic. Alternatively, time deltas may be incorporated so that the handwriting appears more realistic.
Modifications and enhancements can be made to the above-described embodiments, and are intended to be within the scope of the invention.
For example, step 60 involves changing the RGB components as the color change. If the system uses different color components other than red, green and blue, step 60 may be modified to use the other components instead. Furthermore, step 60 may include other paint modes. For example, step 60 may change the luminance of a portion of the image, or the hue of the portion of the image. According to an embodiment of the invention, a graphics editor may command the general purpose computer 20 to perform any of various paint modes provided by Matador, a software paint tool, available from Avid Technology, Inc., Tewksbury, MA. Furthermore, the alpha matte may be turned on or off. Accordingly, a second alpha matte may be generated and turned off. If the second alpha matte overlaps portions of another" alpha matte that performs color change, the second alpha matte effectively erases any color change made by the other alpha matte. Such a feature may be used when certain objects undergo an undesired color change. For example, if a yellow frisbee traveling from one end of an image to another end through a sequence of frames is changed to pink, and part of the image includes a person wearing a yellow T-shirt. It is possible that the person's T-shirt may be changed to pink if it was covered by the alpha matte. The graphics editor may then create a second alpha matte to erase the color change of the T-shirt. Alternatively, the graphics editor may modify the shape of the alpha matte so that the T-shirt is not covered by the original alpha matte.
Having now described a few embodiments of the invention, it should be apparent to those skilled in the art that the foregoing is merely illustrative and not limiting, having been presented by way of example only. Numerous modifications and other embodiments are within the scope of one of ordinary skill in the art and are contemplated as falling within the scope of the invention as defined by the appended claims and equivalent thereto.

Claims

1. A computer-implemented process for changing a color of an image, comprising the steps of: receiving a source frame that includes the image; creating an alpha matte that covers a portion of the image; and changing an original color of a pixel in the source frame to a new color when the pixel is covered by the alpha matte, and when a color distance between the original color of the pixel and a target color is below a predetermined threshold.
2. The computer-implemented process of claim 1, wherein the original color includes an amount of a first component color and an amount of a second component color, and wherein the step of changing the original color of the pixel in the source frame to the new color includes steps of. determining an amount of the first component color in the new color based on the amount of the first component color in the original color, an amount of the first component color in a destination color, and an alpha value; and determining an amount of the second component color in the new color based on the amount of the second component color in the original color, an amount of the second component color in the destination color, and the alpha value.
3. The computer-implemented process of claim 2, further comprising a step of: generating a color difference key having a plurality of alpha values that correspond to a plurality of pixels in the source frame, one of the plurality of alpha values being the alpha value used when determining the amounts of first component color and the second component color in the new color.
4. The computer-implemented process of claim 3, wherein the target color includes an amount of the first component color and an amount of the second component color, and wherein the step of generating the color difference key includes steps of: determining, for each component color, a distance between the amount of the component color in the original color and the amount of the component color in the target color; squaring the determined distances to generate a squared result for each component color; adding the squared result for each component color to generate a sum; and determining a square root of the sum to generate the alpha value used when determining the amounts of first component color and the second component color in the new color.
5. The computer-implemented process of claim 3, wherein the step of generating the color difference key includes, for each of the plurality of alpha values, steps of: determining a preliminary value; and converting the preliminary value into the alpha value.
6. The computer-implemented process of claim 5, wherein the step of determining the preliminary value includes a step of: deriving the preliminary value based on a softness value.
7. The computer-implemented process of claim 5, wherein the step of converting the preliminary value into the alpha value includes steps of: using the preliminary value as the alpha value when the preliminary value is below a first threshold and above a second threshold; using the first threshold as the alpha value when the preliminary value exceeds the first threshold; and using the second threshold as the alpha value when the preliminary value is below the second threshold.
8. The computer-implemented process of claim 1, further comprising a step of: modifying the created alpha matte according to another alpha matte before changing the original color of the pixel to add a special effect defined by the other alpha matte.
9. The computer-implemented process of claim 1, wherein the source frame is disposed within a series of source frames, and wherein the step of creating the alpha matte includes a step of: determining a position of the alpha matte in the source frame based on key frames within the series of source frames so that the alpha matte covers the portion of the image.
10. The computer-implemented process of claim 1 , wherein the step of creating includes a step of: defining a Bezier form as the alpha matte.
11. The computer-implemented process of claim 10, wherein the step of defining the Bezier form includes a step of: combining a plurality of Bezier curves so that a closed Bezier form is defined as the alpha matte.
12. The computer-implemented process of claim 10, wherein the step of defining the Bezier form includes a step of: identifying a first Bezier curve and a width so that an open Bezier form is defined as the alpha matte.
13. The computer-implemented process of claim 12, wherein the first Bezier curve has two ends, and wherein the step of defining the Bezier form further includes a step of: identifying a second Bezier curve having two ends, neither of which coincides with an end of the first Bezier curve.
14. The computer- implemented process of claim 12, further comprising steps of: dividing the first Bezier curve into sections; defining display times for each section so that displaying the sections according to the display times provides an appearance of handwriting.
15. The computer-implemented process of claim 1 , further comprising steps of: defining a second matte that covers at least part of the alpha matte; and maintaining the original color of the pixel when the pixel is covered by both the alpha matte and the second matte.
16. An apparatus for feathering a first image and a second image in a composite frame, comprising: a general purpose computer including: a memory that stores a program; and a processor that, when executing the program, receives a source frame" that includes the image; creates an alpha matte that covers a portion of the image; and changes an original color of a pixel in the source frame to a new color when the pixel is covered by the alpha matte, and when a color distance between the original color of the pixel and a target color is below a predetermined threshold.
17. The apparatus of claim 16, wherein each of the original color and a destination color includes an amount of a first component color and an amount of a second component color, and wherein processor, when executing the program, changes the original color of the pixel in the source frame to the new color by: determining an amount of the first component color in the new color based on the amount of the first component color in the original color, the amount of the first component color in a destination color, and an alpha value; and determining an amount of the second component color in the new color based on the amount of the second component color in the original color, the amount of the second component color in the destination color, and the alpha value.
18. The apparatus of claim 17, wherein the processor, when executing the program, generates a color difference key having a plurality of alpha values that correspond to a plurality of pixels in the source frame, one of the plurality of alpha values being the alpha value used when determining the amounts of first component color and the second component color in the new color.
19. The apparatus of claim 18, wherein the target color includes an amount of the first component color and an amount of the second component color; and wherein the processor, when executing the program, determines, for each component color, a distance between the amount of the component color in the original color and the amount of the component color in the target color, squares the determined distances to generate a squared result for each component color, adds the squared result for each component color to generate a sum, and determines a square root of the sum to generate the alpha value used when determining the amounts of first component color and the second component color in the new color to generate the color difference key.
20. The apparatus of claim 18, wherein the processor, when executing the program, determines a preliminary value for each of the plurality of alpha values, and converts the preliminary value into the alpha value for each of the plurality of alpha values to generate the color difference key.
PCT/US1998/006272 1997-04-04 1998-03-31 Methods and apparatus for changing a color of an image WO1998045811A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
AU68727/98A AU738375B2 (en) 1997-04-04 1998-03-31 Methods and apparatus for changing a color of an image
CA002286365A CA2286365A1 (en) 1997-04-04 1998-03-31 Methods and apparatus for changing a color of an image
DE69802802T DE69802802T2 (en) 1997-04-04 1998-03-31 METHOD AND DEVICE FOR CHANGING THE COLOR OF AN IMAGE
EP98914356A EP0990223B1 (en) 1997-04-04 1998-03-31 Method and apparatus for changing a color of an image
JP54284898A JP2001519065A (en) 1997-04-04 1998-03-31 Method and apparatus for changing the color of an image

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/832,862 1997-04-04
US08/832,862 US6128001A (en) 1997-04-04 1997-04-04 Methods and apparatus for changing a color of an image

Publications (1)

Publication Number Publication Date
WO1998045811A1 true WO1998045811A1 (en) 1998-10-15

Family

ID=25262805

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/006272 WO1998045811A1 (en) 1997-04-04 1998-03-31 Methods and apparatus for changing a color of an image

Country Status (7)

Country Link
US (2) US6128001A (en)
EP (1) EP0990223B1 (en)
JP (1) JP2001519065A (en)
AU (1) AU738375B2 (en)
CA (1) CA2286365A1 (en)
DE (1) DE69802802T2 (en)
WO (1) WO1998045811A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000063839A1 (en) * 1999-04-16 2000-10-26 Avid Technology, Inc. Method and system for spill correction

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6128001A (en) * 1997-04-04 2000-10-03 Avid Technology, Inc. Methods and apparatus for changing a color of an image
US7227552B1 (en) * 1997-12-25 2007-06-05 Canon Kabushiki Kaisha Image processing apparatus and method and storage medium
US6424343B1 (en) * 1998-02-17 2002-07-23 Sun Microsystems, Inc. Graphics system with programmable real-time sample filtering
US6496186B1 (en) * 1998-02-17 2002-12-17 Sun Microsystems, Inc. Graphics system having a super-sampled sample buffer with generation of output pixels using selective adjustment of filtering for reduced artifacts
US6489956B1 (en) * 1998-02-17 2002-12-03 Sun Microsystems, Inc. Graphics system having a super-sampled sample buffer with generation of output pixels using selective adjustment of filtering for implementation of display effects
US6459428B1 (en) * 1998-02-17 2002-10-01 Sun Microsystems, Inc. Programmable sample filtering for image rendering
US6483504B1 (en) * 1998-02-17 2002-11-19 Sun Microsystems, Inc. Graphics system having a super sampled-sample buffer with efficient storage of sample position information
GB0104994D0 (en) * 2001-02-28 2001-04-18 Nokia Mobile Phones Ltd A communication terminal handling animations
US7009733B2 (en) * 2001-07-02 2006-03-07 Coral Corporation Manual correction of an image color
US6844374B2 (en) * 2001-10-03 2005-01-18 Lord Corporation Enhanced scratch resistant coatings using inorganic fillers
JP4032763B2 (en) * 2002-02-08 2008-01-16 大成建設株式会社 Method and system for restoring protected object by image
JP4259028B2 (en) * 2002-03-19 2009-04-30 富士ゼロックス株式会社 Image processing device
US6903738B2 (en) * 2002-06-17 2005-06-07 Mitsubishi Electric Research Laboratories, Inc. Image-based 3D modeling rendering system
US6791542B2 (en) * 2002-06-17 2004-09-14 Mitsubishi Electric Research Laboratories, Inc. Modeling 3D objects with opacity hulls
US6954215B2 (en) * 2002-06-28 2005-10-11 Microsoft Corporation System and method for employing non-alpha channel image data in an alpha-channel-aware environment
US20040135790A1 (en) * 2003-01-15 2004-07-15 Xerox Corporation Correcting the color cast of an image
US7302094B2 (en) * 2004-08-27 2007-11-27 Autodesk, Inc. Transparency and/or color processing
US7593020B2 (en) * 2006-05-30 2009-09-22 Microsoft Corporation Image editing using image-wide matting
US7630541B2 (en) * 2006-05-30 2009-12-08 Microsoft Corporation Image-wide matting
US8405662B2 (en) * 2006-07-04 2013-03-26 Iti Scotland Limited Generation of video
US8218860B1 (en) 2008-08-28 2012-07-10 Adobe Systems Incorporated Method and system for replacing color ranges in an image
US20120017150A1 (en) * 2010-07-15 2012-01-19 MySongToYou, Inc. Creating and disseminating of user generated media over a network
BR112015029417A8 (en) * 2013-05-28 2020-03-17 Thomson Licensing method for editing a video stream, and computer-readable storage medium, related device and device
CN110597589B (en) * 2019-09-11 2023-05-02 北京达佳互联信息技术有限公司 Page coloring method and device, electronic equipment and storage medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4488245A (en) * 1982-04-06 1984-12-11 Loge/Interpretation Systems Inc. Method and means for color detection and modification
US5218671A (en) * 1989-05-31 1993-06-08 Computer Design, Inc. Image color correction system and method
US5317678A (en) * 1989-03-15 1994-05-31 Hitachi, Ltd. Method for changing color of displayed images by use of color components
US5506946A (en) * 1991-10-01 1996-04-09 Electronics For Imaging, Inc. Selective color correction
EP0709806A2 (en) * 1994-10-26 1996-05-01 Matsushita Electric Industrial Co., Ltd. Color correction device and color correction method
WO1997006631A2 (en) * 1995-08-04 1997-02-20 Ehud Spiegel Apparatus and method for object tracking

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4492978A (en) * 1979-03-12 1985-01-08 Westinghouse Electric Corp. Transmission system for TV signals
US4367465A (en) * 1980-04-04 1983-01-04 Hewlett-Packard Company Graphics light pen and method for raster scan CRT
US4571632A (en) * 1983-08-26 1986-02-18 The United States Of America As Represented By The Secretary Of The Army Alternate line interpolation method and apparatus
JPS6163893A (en) * 1984-09-06 1986-04-02 株式会社日立製作所 Display of false halftone image of display unit
US4642676A (en) * 1984-09-10 1987-02-10 Color Systems Technology, Inc. Priority masking techniques for video special effects
US4827344A (en) * 1985-02-28 1989-05-02 Intel Corporation Apparatus for inserting part of one video image into another video image
US4698666A (en) * 1985-07-12 1987-10-06 The Grass Valley Group, Inc. Video key glow and border generator
JPH0824336B2 (en) * 1986-05-30 1996-03-06 株式会社東芝 Image information processing device
US5129013A (en) * 1987-10-13 1992-07-07 At&T Bell Laboratories Graphics image editor
US5134688A (en) * 1988-05-20 1992-07-28 U.S. Philips Corporation Computer method and an apparatus for generating a display picture representing a set of objects including a brush element
KR920010811B1 (en) * 1990-05-10 1992-12-17 주식회사 금성사 Tv teletext apparatus
JP2913797B2 (en) * 1990-08-10 1999-06-28 ソニー株式会社 Image scaling processing method
US5140416A (en) * 1990-09-18 1992-08-18 Texas Instruments Incorporated System and method for fusing video imagery from multiple sources in real time
US5142273A (en) * 1990-09-20 1992-08-25 Ampex Corporation System for generating color blended video signal
JP2956213B2 (en) * 1990-11-30 1999-10-04 ソニー株式会社 Image processing device
WO1992009965A1 (en) * 1990-11-30 1992-06-11 Cambridge Animation Systems Limited Animation
US5146325A (en) * 1991-04-29 1992-09-08 Rca Thomson Licensing Corporation Video signal decompression apparatus for independently compressed even and odd field data
US5185808A (en) * 1991-06-06 1993-02-09 Eastman Kodak Company Method for merging images
US5325449A (en) * 1992-05-15 1994-06-28 David Sarnoff Research Center, Inc. Method for fusing images and apparatus therefor
US5418895A (en) * 1992-11-25 1995-05-23 Eastman Kodak Company Method for displaying a high quality digital color image on a limited color display
US5557334A (en) * 1993-01-12 1996-09-17 Visual Automation Systems, Inc. Apparatus for tracking the flow of video signals by incorporating patterns of machine readable signals which will appear at predetermined locations of a television picture
US5450134A (en) * 1993-01-12 1995-09-12 Visual Automation Systems, Inc. Video facility management system for encoding and decoding video signals to facilitate identification of the video signals
US5491516A (en) * 1993-01-14 1996-02-13 Rca Thomson Licensing Corporation Field elimination apparatus for a video compression/decompression system
JP3679114B2 (en) * 1993-04-15 2005-08-03 アルティマット・コーポレーション System and method for synthesizing video signals
US5703659A (en) * 1993-06-21 1997-12-30 Nec Corporation Method of reducing and magnifying picture size of a video composite signal
US5429682A (en) * 1993-08-19 1995-07-04 Advanced Robotics Technologies Automated three-dimensional precision coatings application apparatus
US5444835A (en) * 1993-09-02 1995-08-22 Apple Computer, Inc. Apparatus and method for forming a composite image pixel through pixel blending
US5659639A (en) * 1993-11-24 1997-08-19 Xerox Corporation Analyzing an image showing editing marks to obtain category of editing operation
US5625421A (en) * 1994-01-14 1997-04-29 Yves C. Faroudja Suppression of sawtooth artifacts in an interlace-to-progressive converted signal
JP3574170B2 (en) * 1994-03-17 2004-10-06 富士通株式会社 Distributed image processing device
US5630037A (en) * 1994-05-18 1997-05-13 Schindler Imaging, Inc. Method and apparatus for extracting and treating digital images for seamless compositing
AUPM704594A0 (en) * 1994-07-25 1994-08-18 Canon Information Systems Research Australia Pty Ltd Efficient methods for the compositing of graphical elements
US5611030A (en) * 1994-09-16 1997-03-11 Apple Computer, Inc. Subjectively pleasing color gamut mapping in a color computer graphics system
US5510843A (en) * 1994-09-30 1996-04-23 Cirrus Logic, Inc. Flicker reduction and size adjustment for video controller with interlaced video output
JP2869006B2 (en) * 1994-10-13 1999-03-10 インターナショナル・ビジネス・マシーンズ・コーポレイション Video signal processing apparatus and video signal processing method
JPH08202890A (en) * 1995-01-24 1996-08-09 Canon Inc Plotting device
US5661525A (en) * 1995-03-27 1997-08-26 Lucent Technologies Inc. Method and apparatus for converting an interlaced video frame sequence into a progressively-scanned sequence
US5703654A (en) * 1995-06-30 1997-12-30 Nippon Steel Corporation Video signal encoder
US5532751A (en) * 1995-07-31 1996-07-02 Lui; Sam Edge-based interlaced to progressive video conversion system
US5633687A (en) * 1995-10-23 1997-05-27 C-Cube Microsystems Method and system for providing an interlaced image on an display
GB9619119D0 (en) * 1996-09-12 1996-10-23 Discreet Logic Inc Processing image
US6128001A (en) * 1997-04-04 2000-10-03 Avid Technology, Inc. Methods and apparatus for changing a color of an image

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4488245A (en) * 1982-04-06 1984-12-11 Loge/Interpretation Systems Inc. Method and means for color detection and modification
US5317678A (en) * 1989-03-15 1994-05-31 Hitachi, Ltd. Method for changing color of displayed images by use of color components
US5218671A (en) * 1989-05-31 1993-06-08 Computer Design, Inc. Image color correction system and method
US5506946A (en) * 1991-10-01 1996-04-09 Electronics For Imaging, Inc. Selective color correction
EP0709806A2 (en) * 1994-10-26 1996-05-01 Matsushita Electric Industrial Co., Ltd. Color correction device and color correction method
WO1997006631A2 (en) * 1995-08-04 1997-02-20 Ehud Spiegel Apparatus and method for object tracking

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000063839A1 (en) * 1999-04-16 2000-10-26 Avid Technology, Inc. Method and system for spill correction
US6553140B1 (en) 1999-04-16 2003-04-22 Avid Technology, Inc. Method and system for spill correction

Also Published As

Publication number Publication date
DE69802802T2 (en) 2002-04-11
JP2001519065A (en) 2001-10-16
DE69802802D1 (en) 2002-01-17
EP0990223A1 (en) 2000-04-05
US6201531B1 (en) 2001-03-13
AU6872798A (en) 1998-10-30
CA2286365A1 (en) 1998-10-15
EP0990223B1 (en) 2001-12-05
US6128001A (en) 2000-10-03
AU738375B2 (en) 2001-09-13

Similar Documents

Publication Publication Date Title
US6128001A (en) Methods and apparatus for changing a color of an image
US5611036A (en) Apparatus and method for defining the form and attributes of an object in an image
US5598182A (en) Image synthesis and processing
US6867787B1 (en) Character generator and character generating method
US6226000B1 (en) Interactive image editing
US7043058B2 (en) Correcting motion vector maps for image processing
US5742294A (en) Method and apparatus for synthesizing images
US5892691A (en) Method, apparatus, and software product for generating weighted deformations for geometric models
Zander et al. High quality hatching
US20030076321A1 (en) System and process for geometry replacement
MXPA03010039A (en) Image sequence enhancement system and method.
WO2001026050A2 (en) Improved image segmentation processing by user-guided image processing techniques
US5736991A (en) Animation editing apparatus
US6801654B2 (en) Picture processing apparatus, method and recording medium for a natural expansion drawing
GB2312120A (en) Producing a transition region surrounding an image
Akeo et al. Computer Graphics System for Reproducing Three‐Dimensional Shape from Idea Sketch
Lieng et al. Shading Curves: Vector‐Based Drawing With Explicit Gradient Control
US6774907B1 (en) Tint transformation of fill
US7339597B1 (en) Creating and manipulating related vector objects in an image
JPH05298460A (en) Device for expressing shell quality sense
JP2001266176A (en) Picture processor, picture processing method and recording medium
JP2000331175A (en) Method and device for generating border line generating data, recording system, computer readable execution medium stored with data and entertainment system for adding outline to object according to data
JP3261832B2 (en) Image generation device
GB2256118A (en) Image synthesis and processing
Brooks et al. Integrating procedural textures with replicated image editing

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU CA CN DE GB JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 68727/98

Country of ref document: AU

ENP Entry into the national phase

Ref document number: 2286365

Country of ref document: CA

Ref country code: CA

Ref document number: 2286365

Kind code of ref document: A

Format of ref document f/p: F

ENP Entry into the national phase

Ref country code: JP

Ref document number: 1998 542848

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 1998914356

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 1998914356

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1998914356

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 68727/98

Country of ref document: AU