US6545674B1 - Method of selectively rendering graphic objects three-dimensional - Google Patents
Method of selectively rendering graphic objects three-dimensional Download PDFInfo
- Publication number
- US6545674B1 US6545674B1 US09/290,934 US29093499A US6545674B1 US 6545674 B1 US6545674 B1 US 6545674B1 US 29093499 A US29093499 A US 29093499A US 6545674 B1 US6545674 B1 US 6545674B1
- Authority
- US
- United States
- Prior art keywords
- closed curve
- graphic object
- curve
- curves
- relation
- 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.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000009877 rendering Methods 0.000 title claims abstract description 9
- 230000000694 effects Effects 0.000 claims abstract description 33
- 230000004044 response Effects 0.000 claims description 8
- 238000012545 processing Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 6
- 238000003672 processing method Methods 0.000 description 4
- 239000013598 vector Substances 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
Definitions
- the present invention generally relates to computer graphics. More particularly, the present invention relates to a method of selectively rendering graphic objects three-dimensional (3D) by relation map function.
- the conventional method for achieving 3-D effect uses the polygonal approach.
- a 2-D planar graphics is first determined and segmented into a plurality of polygons with computer operations. Then an interpolation operation is performed to change the associated color value of the pixels of each polygon to render 3-D visual effects.
- the 2-D original graphic is usually composed of smooth curves of polynomials and the smooth and gradual visual effect is usually desired.
- the effect of conventional method using plural polygons to change the color values of the pixels is not so satisfactory. For example, if not enough polygons applied, the zigzag distortion will happen on the lines corresponding to the curves of the 2-D original graphic. Thus, the visual effect is adversely affected.
- Another processing method of rendering 3-D graphic effects with a 2-D graphic object is disclosed in the U.S. Pat. No. 5,828,380 assigned to Ulead Systems, Inc.
- a relation mapping function is first given for each pixel of the graphic to obtain the directional relation of the corresponding 2-D graphic object.
- the required 3-D imaging effects such as generating the measurement of length corresponding to the third axis (i.e., z-axis), can be generated from the acquired directional relation through an effect function to actualize 3-D visual effects.
- FIG. 1 illustrates the relation map function corresponding to several pixels of a picture as specified in U.S. Pat. No. 5,828,380.
- a 2-D graphic object is composed of a ring-shaped area confined by closed curves P 0 and P 1 .
- the 2-D graphic object is composed of numerous pixels, such as A 1 , A 2 , and A 3 .
- a relation map function corresponding to pixels of the 2-D original graphics is first obtained, which represents a distance or a vector from every pixel to the corresponding edge of the closed curves P 0 or P 1 located closest thereto.
- the relation map function represents the directional relation of the vectors from every pixel to the edges located closest thereto, such as ⁇ overscore ( ⁇ ) ⁇ 1 , ⁇ overscore ( ⁇ ) ⁇ 2 , and ⁇ overscore ( ⁇ ) ⁇ 3 .
- an effect function performs 3-D function of each vector ⁇ overscore ( ⁇ ) ⁇ (corresponding to each pixel).
- a relation limit d max is defined, denoting a range of pixels within the distance d max from the edges of the 2-D graphic object. Only the pixels within d max range need 3-D modeling processing such as effect on relation map (ERM) functions, whereas the pixels in each range determine the realistic 3-D effects being displayed according to a predetermined contour curve.
- FIGS. 2 a - 2 c illustrate three possible contour curves in accordance with the effect function.
- FIG. 2 a is a type of rounded bevel, with C 1 denoting a contour curve, and the coordinate of the pixel (x,y) starting from the edge within a relation limit d max determines the corresponding coordinate on the axis z in accordance with said contour curve C 1 .
- FIG. 2 b is a type of straight bevel, with C 2 denoting a contour curve; and
- FIG. 2 c a combined type of two rounded bevels, with C 3 denoting a contour curve.
- the above object of this invention can be accomplished with a method of selectively rendering a 2-D graphic object having a plurality of closed curves three-dimensional.
- the closed curves are first defined as a unique outer closed curve and at least one inner closed curve, while the step of determining a mask in response to the closed curve follows.
- the mask is used to select a portion of the 2-D graphic object to be displayed in 3-D effects.
- a directional relation is acquired in response to the outer closed curve and the mask.
- z-axis parameters corresponding to pixels of the 2-D graphic object are generated in response to the directional relation. Therefore, a 3-D graphic object can be created in accordance with the 2-D graphic object and the z-axis parameters.
- FIG. 1 illustrates the relation mapping function corresponding to several pixels of a picture as specified in U.S. Pat. No. 5,828,380.
- FIGS. 2 ( a )- 2 ( c ) are diagrams illustrating three possible contours used by a respective effect function, wherein ( a ) represents a rounded bevel, ( b ) a straight bevel, and ( c ) a dual-rounded bevel;
- FIG. 3 is a diagram illustrating an outer closed curve and an inner closed curve as defined with an edge list
- FIG. 4 illustrates a 2-D graphic object with only one existing outer closed curve v out and two inner closed curves v in ;
- FIG. 5 illustrates a 2-D graphic object with non-qualifying outer closed curve v out ;
- FIGS. 6 a - 6 c are diagrams illustrating a first embodiment of this invention.
- FIGS. 7 a - 7 c are diagrams illustrating a second embodiment of this invention.
- a selected area of a graphic object displays 3-D effect.
- various areas of a 2-D graphic object O are defined by several closed curves.
- the 2-D graphic object O as shown in FIG. 3 comprises various areas defined by the closed curves P 0 and P 1 .
- the 2-D graphic object O includes a plurality of pixels 32 and the relevant information of each pixel 32 , such as red, green, blue color data and alpha channel data, recorded by bit data of a predetermined length. Since the drawing is in black and white, the colors of the 2-D graphic object O are thereby omitted.
- an outer closed curve and an inner closed curve have to first be defined.
- the method of defining the outer closed curve and the inner closed curve can be performed, for example, with an edge list.
- an edge list 31 defining a list, along a column direction 30 , the closed curves by which those pixels 32 of each graphic row are left and right bounded. If a specific curve right and left bounds other curve in the edge list, such as of the P 0 present at both the right and the left side of P 1 , in FIG. 3, then the closed curve P 1 is defined as the inner closed curve v in and the closed curve P 0 as the outer closed curve v out .
- the method of defining an outer closed curve and an inner closed curve with an edge list is just one of the numerous applicable examples, and should not be used to restrict this invention.
- FIG. 4 illustrates a 2-D graphic object with one qualifying outer closed curve v out and two inner closed curves.
- FIG. 5 illustrates a 2-D graphic object with a non-qualifying outer closed curve v out ; therefore, this invention does not apply to the 2-D graphic object as shown in FIG. 5 .
- FIG. 6 a a diagram illustrating a first embodiment of this invention, wherein, the numeral 60 denotes the range of a 2-D graphic object.
- the 2-D graphic object of FIG. 6 a comprises two closed curves 61 and 62 , and only the circular area confined by the closed curves 61 and 62 are selected to show 3-D effect.
- the closed curve 61 is known to be a unique (qualifying) outer closed curve v out , and the closed curve 62 an inner closed curve v in , based upon the method of defining the outer and inner closed curves with an edge list.
- the closed curves 61 and 62 form the set v of all closed curves.
- a mask ⁇ is obtained with the 2D rendering function l(v) based upon the closed curve set v as shown in FIG. 6 b.
- said mask ⁇ is a set of alpha channels corresponding to all pixels of the 2-D graphic object.
- the circular area between the outer closed curve v out and the inner closed curve v in to be displayed in 3-D effect is highlighted in white, whereas other areas are highlighted in black.
- a directional relation is generated based upon the mask ⁇ and the outer closed curve v out with a relation map function.
- the relation map function addresses the relative position between the pixels and the edge of the outer closed curve v out rather than to all closed curves in the closed curves set v.
- the circular area between the outer closed curve v out and the inner closed curve v in is selected with mask ⁇ .
- z-axis parameters corresponding to each pixel are generated with an effect function E(v).
- the effect function E(v) comprises parameters for a relation limit d max and contour curves (such as the contour curves C 1 , C 2 and C 3 in FIGS. 2 a - 2 c ) for defining the z-axis parameters of each pixel based upon the edge but within the range of the relation limit d max on the z-axis.
- a corresponding selective 3-D graphic object is rendered based upon the 2-D graphic object and the z-axis parameters by the ERM function.
- FIG. 6 c illustrates a selective 3-D graphic object with a rounded bevel as the contour curve.
- FIG. 7 a a diagram illustrating a second embodiment of this invention.
- the numeral 70 denotes the range of a2-D graphic object.
- the 2-D graphic object of FIG. 7 a comprises two closed curves 71 and 72 , and only the circular area confined by the closed curve 72 is selected to show 3-D effect.
- the closed curve 71 is known to be a unique (qualifying) outer closed curve v out
- the closed curve 72 an inner closed curve v in , based upon the method of defining the outer and inner closed curves with an edge list.
- the closed curves 71 and 72 form the set v of all closed curves.
- a mask ⁇ is obtained with the 2D rendering function l(v in ) based upon the inner closed curves v in as shown in FIG. 7 b. Simply put, said mask ⁇ highlights the circular area confined by the inner closed curve v in to be displayed in 3-D effect in white, and other areas in black.
- a directional relation is generated based upon the mask ⁇ and the outer closed curve v out with a relation map function.
- the relation map function addresses the relative position between the pixels and the edge of the outer closed curve v out rather than to all closed curves in the closed curves set v.
- the area confined by the inner closed curve v in is selected with mask ⁇ .
- z-axis parameters corresponding to each pixel are generated with an effect function E( ⁇ ).
- the effect function E( ⁇ ) comprises parameters for a relation limit d max and contour curves (such as the contour curves C 1 , C 2 and C 3 in FIGS. 2 a - 2 c ) for defining the z-axis parameters of each pixel from the edge but within the range of the relation limit d max on the z-axis.
- a corresponding selective 3-D graphic object is rendered based upon the 2-D graphic object and the z-axis parameters by the ERM function.
- FIG. 7 c illustrates a selective 3-D graphic object with a rounded bevel as the contour curve.
- the method of selectively rendering graphic objects three-dimensional of the present invention is realized by acquiring a relative position between each pixel of the 2-D graphic object and the outer closed curve v out through the definition of an internal closed curve van and an outer closed curve v out . Then, by selecting with a mask the area to display 3-D effects, a directional relation is obtained. Next, z-axis parameters corresponding to each pixel are generated with an effect function and a corresponding selective 3-D graphic object is rendered based upon the 2-D graphic object and the z-axis parameters.
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Apparatus For Radiation Diagnosis (AREA)
- Image Generation (AREA)
Abstract
Description
Claims (10)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW087120176A TW376494B (en) | 1998-12-04 | 1998-12-04 | Method for selectively processing 3-dimensional image objects |
TW87120176A | 1998-12-04 |
Publications (1)
Publication Number | Publication Date |
---|---|
US6545674B1 true US6545674B1 (en) | 2003-04-08 |
Family
ID=21632197
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/290,934 Expired - Lifetime US6545674B1 (en) | 1998-12-04 | 1999-04-13 | Method of selectively rendering graphic objects three-dimensional |
Country Status (2)
Country | Link |
---|---|
US (1) | US6545674B1 (en) |
TW (1) | TW376494B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6774894B1 (en) * | 1999-10-02 | 2004-08-10 | Ulead Systems, Inc. | Processing method for rendering a 3-dimensional arrow object |
US20040190063A1 (en) * | 2003-03-26 | 2004-09-30 | Rebecca Brown | Photo manager |
US20070257909A1 (en) * | 2006-05-05 | 2007-11-08 | Microsoft Corporation | Direct inset beveling of geometric figures |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5828380A (en) | 1996-07-24 | 1998-10-27 | Elead Systems, Inc. | Method for processing images |
US6204860B1 (en) * | 1998-07-02 | 2001-03-20 | Silicon Graphics, Inc. | Method and apparatus for geometric model deformation using wires |
-
1998
- 1998-12-04 TW TW087120176A patent/TW376494B/en not_active IP Right Cessation
-
1999
- 1999-04-13 US US09/290,934 patent/US6545674B1/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5828380A (en) | 1996-07-24 | 1998-10-27 | Elead Systems, Inc. | Method for processing images |
US6204860B1 (en) * | 1998-07-02 | 2001-03-20 | Silicon Graphics, Inc. | Method and apparatus for geometric model deformation using wires |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6774894B1 (en) * | 1999-10-02 | 2004-08-10 | Ulead Systems, Inc. | Processing method for rendering a 3-dimensional arrow object |
US20040190063A1 (en) * | 2003-03-26 | 2004-09-30 | Rebecca Brown | Photo manager |
US7385724B2 (en) * | 2003-03-26 | 2008-06-10 | Hewlett-Packard Development Company, L.P. | Photo manager |
US20070257909A1 (en) * | 2006-05-05 | 2007-11-08 | Microsoft Corporation | Direct inset beveling of geometric figures |
US7639249B2 (en) * | 2006-05-05 | 2009-12-29 | Microsoft Corporation | Direct inset beveling of geometric figures |
Also Published As
Publication number | Publication date |
---|---|
TW376494B (en) | 1999-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6239808B1 (en) | Method and apparatus for determining texture values of graphical images | |
US5754183A (en) | Image processing apparatus and method for producing pixel data in dependence upon the shape of a sectional line extending between boundary lines of an object | |
US6226012B1 (en) | Method and apparatus for accelerating the rendering of graphical images | |
US6144387A (en) | Guard region and hither plane vertex modification for graphics rendering | |
US6747660B1 (en) | Method and system for accelerating noise | |
US5877769A (en) | Image processing apparatus and method | |
EP0568358B1 (en) | Method and apparatus for filling an image | |
WO1992021096A1 (en) | Image synthesis and processing | |
JPH06225329A (en) | Method and device for chromakey processing | |
US5491769A (en) | Method and apparatus for variable minification of an image | |
US5589851A (en) | Multi-level to bi-level raster shape converter | |
US5280569A (en) | Three dimensional model describing method | |
US6545674B1 (en) | Method of selectively rendering graphic objects three-dimensional | |
KR100466901B1 (en) | Description method, drawing device, computer graphic system | |
US20030063084A1 (en) | System and method for improving 3D data structure representations | |
US6429866B1 (en) | Three-dimensional graphics drawing apparatus calculating tone of pixel based on tones of pixels at prescribed intervals, method thereof and medium recorded with program therefor | |
EP1190391A1 (en) | Method and apparatus for generating outlines | |
JPH08263580A (en) | Identification code mark | |
US7075529B1 (en) | Method of processing diverse three-dimensional graphic objects | |
JPH0865705A (en) | Soft chroma key processing method | |
US6515661B1 (en) | Anti-aliasing buffer | |
US20030112255A1 (en) | Method to upscale single-pixel wide text without loss of image sharpness | |
JP3255549B2 (en) | Figure processing method | |
JPH11328427A (en) | Polygon division drawing apparatus, polygon division drawing method, and storage medium | |
JP2964159B2 (en) | Computer graphic display system and method for performing depth queuing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ULEAD SYSTEMS, INC., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LIN, TSUNG-WEI;REEL/FRAME:009902/0968 Effective date: 19990320 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: INTERVIDEO, DIGITAL TECHNOLOGY CORPORATION, TAIWAN Free format text: MERGER;ASSIGNOR:ULEAD SYSTEMS, INC.;REEL/FRAME:020710/0360 Effective date: 20061228 |
|
AS | Assignment |
Owner name: COREL TW CORP., TAIWAN Free format text: MERGER;ASSIGNOR:INTERVIDEO, DIGITAL TECHNOLOGY CORPORATION;REEL/FRAME:020710/0684 Effective date: 20071122 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
AS | Assignment |
Owner name: COREL CORPORATION, CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:COREL TW CORPORATION;REEL/FRAME:025387/0003 Effective date: 20101115 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
AS | Assignment |
Owner name: VECTOR CC HOLDINGS III, SRL, BARBADOS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:COREL CORPORATION;REEL/FRAME:030427/0331 Effective date: 20130507 Owner name: VECTOR CC HOLDINGS, SRL, BARBADOS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:COREL CORPORATION;REEL/FRAME:030427/0331 Effective date: 20130507 Owner name: VECTOR CC HOLDINGS IV, SRL, BARBADOS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:COREL CORPORATION;REEL/FRAME:030427/0331 Effective date: 20130507 |
|
AS | Assignment |
Owner name: 8324450 CANADA INC., CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VECTOR CC HOLDINGS, SRL;VECTOR CC HOLDINGS III, SRL;VECTOR CC HOLDINGS IV, SRL;REEL/FRAME:030427/0403 Effective date: 20130507 |
|
AS | Assignment |
Owner name: 8324450 CANADA INC., CANADA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC;ASSIGNOR:COREL CORPORATION;REEL/FRAME:030986/0268 Effective date: 20130725 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: 8324450 DELAWARE LLC, DELAWARE Free format text: ENTITY DOMICILE CHANGE;ASSIGNOR:8324450 CANADA INC.;REEL/FRAME:034651/0817 Effective date: 20130927 |
|
AS | Assignment |
Owner name: COREL SOFTWARE LLC, DELAWARE Free format text: CHANGE OF NAME;ASSIGNOR:8324450 CANADA INC.;REEL/FRAME:047675/0950 Effective date: 20131022 |
|
AS | Assignment |
Owner name: COREL CORPORATION, CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:COREL SOFTWARE LLC;REEL/FRAME:048067/0586 Effective date: 20180905 |
|
AS | Assignment |
Owner name: CITIBANK, N.A., NEW YORK Free format text: SECURITY INTEREST;ASSIGNORS:CASCADE BIDCO CORP.;COREL INC.;CLEARSLIDE INC.;REEL/FRAME:049678/0950 Effective date: 20190702 Owner name: CANTOR FITZGERALD SECURITIES, NORTH CAROLINA Free format text: SECURITY INTEREST;ASSIGNORS:CASCADE BIDCO CORP.;COREL INC.;CLEARSLIDE INC.;REEL/FRAME:049678/0980 Effective date: 20190702 |