Patent US5214754A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5214754A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for approximating polygonal line to curve

Assignee: Fujitsu Semiconductor Ltd
•
Filing: 1991-11-19
•
Granted: 1993-05-25
•
Expires: 2011-11-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer graphic apparatus uses a method and apparatus to approximate a polygonal line of a plurality of line segments (L 1 , L 2 . . . ) to a curve (X). The curve is divided into two curve portions (P 10 P 11 , P 11 P 02 ) at a division point (P 11 ). An error (e) between a line segment (P 01 P 02 ) linking the start and end points (P 01 , P 02 ) of the curve and the division point is compared with a predetermined value (V th ). When the error is small, the line segment is treated as one part of the polygonal line, but in another case, the above-mentioned process is repeated.

Inventors

  • 👤 Masayuki Okamoto
  • 👤 Mitsuru Yamauchi
  • 👤 Toshiya Mima

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 08:30
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/20; G06T11/23

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 83 words
A method of approximating a polygonal line to a curve on a graphic display comprising the steps of: receiving curve diagram data; converting said curve diagram into a plurality of coordinate points; generating a plurality of line segments approximating a curve based on said coordinates wherein a number of line segments generated is based upon an amount of curvature along portions of said curve; converting said plurality of line segments into a graphic curve; and displaying said graphic curve on a display device.
Claim 2
Independent Claim 83 words
A method of approximating a polygonal line to a curve on a graphic display comprising the steps of: receiving curve diagram data; converting said curve diagram into a plurality of coordinate points; generating a plurality of line segments approximating a curve based on said coordinates wherein a number of line segments generated is based upon an amount of curvature along portions of said curve; converting said plurality of line segments into a graphic curve; and displaying said graphic curve on a display device.
Claim 3
Dependent Claim 143 words
A method of approximating a polygonal line to a curve according to claim 13 wherein said curve has a start point and an end point, said generating a plurality of line segment steps comprises the steps of: dividing said curve into two curve portions at a division point on said curve; calculating an error between a line segment linking said start point and said end point of said curve and said division point; determining whether or not said error is smaller than a predetermined value; generating said line segment as one part of said polygonal line, when said error is smaller than said predetermined value; and repeating the process of said error calculating step, said determining step, and said line segment generating step by replacing said curve with each of said curve portions, when said error is not smaller than said predetermined value.
Claim 4
Dependent Claim 43 words
A method as set forth in claim 2, wherein said error calculating step comprises the steps of: calculating a middle point of said line segment; and calculating a distance between said middle point and said division point, said distance serving as said error.
Claim 5
Dependent Claim 24 words
A method as set forth in claim 3, wherein said distance is a difference in coordinates between said middle point and said division point.
Claim 6
Dependent Claim 183 words
A method of approximately a polygonal line to a curve according to claim 1 wherein said generating a plurality of line segment steps comprises the steps of: generating a start point, a first control point, a second control point, and an end point for a cubic Bezier curve; calculating a first middle point between said first and second control points of said cubic Bezier curve; calculating a second middle point between said start and end points of said cubic Bezier curve; calculating an error between said first and second points; determining whether or not said error is smaller than a predetermined value; generating a line segment linking said start and end points of said cubic Bezier curve as one part of said polygonal line, when said error is smaller than said predetermined value; and repeating the process of said four point generating step, aid first middle point calculating step, said second middle point calculating step, and said line segment generating step, by dividing said cubic Bezier curve into two further cubic Bezier curves, when said error is not smaller than said predetermined value.
Claim 7
Dependent Claim 23 words
A method as set forth in claim 5, wherein said error calculating step calculates a distance between said first and second middle points.
Claim 8
Dependent Claim 23 words
A method as set forth in claim 6, wherein said distance is a difference in coordinates between said first and second middle points.
Claim 9
Dependent Claim 16 words
A method as set forth in claim 1 wherein said display device is a printer unit.
Claim 10
Independent Claim 212 words
A method of approximating a polygonal line to a curve on a graphic display comprising the steps of: receiving curve diagram data; converting said curve diagram into a plurality of coordinate points; generating a plurality of line segments approximating a curve based on said coordinates wherein a number of line segments generated is based upon an amount of curvature along portions of said curve, said plurality of line segments generated by the steps of dividing said curve into two curve portions at a division point on said curve, determining an amount of curvature of each curve portion lining said start point and said end point of said curve with said division point, determining whether or not said amount of curvature of each curve portion is smaller than a predetermined value, generating said line segment as one part of said polygonal line, when said amount of curvature is smaller than said predetermined value, and repeating the process of said curvature amount determining step, said predetermined value determining step, and said line segment generating step by further dividing each of said curve portions when said amount of curvature is not smaller than said predetermined value; converting said plurality of line segments into a graphic curve; and displaying said graphic curve on a display device.
Claim 11
Independent Claim 212 words
A method of approximating a polygonal line to a curve on a graphic display comprising the steps of: receiving curve diagram data; converting said curve diagram into a plurality of coordinate points; generating a plurality of line segments approximating a curve based on said coordinates wherein a number of line segments generated is based upon an amount of curvature along portions of said curve, said plurality of line segments generated by the steps of dividing said curve into two curve portions at a division point on said curve, determining an amount of curvature of each curve portion lining said start point and said end point of said curve with said division point, determining whether or not said amount of curvature of each curve portion is smaller than a predetermined value, generating said line segment as one part of said polygonal line, when said amount of curvature is smaller than said predetermined value, and repeating the process of said curvature amount determining step, said predetermined value determining step, and said line segment generating step by further dividing each of said curve portions when said amount of curvature is not smaller than said predetermined value; converting said plurality of line segments into a graphic curve; and displaying said graphic curve on a display device.
Claim 12
Independent Claim 261 words
An apparatus for approximating a polygonal line to a curve comprising: a data input circuit for generating curve portions of a start point, a first control point, a second control point, and an end point for a cubic Bezier curve; a first middle point calculating circuit, connected to said data input circuit, for calculating a first middle point between said first and second control points of said cubic Bezier curve; a second middle point calculating circuit, connected to said data input circuit, for calculating a second middle point of a line segment linking said start and end points of said cubic Bezier curve; an error calculating circuit, connected to said first and second middle point calculating circuits, for calculating an error between said first and second points; and an error determining circuit, connected to said error calculating circuit, for determining whether or not said error is smaller than a predetermined value; and a line segment generating circuit, connected to said error determining circuit, for generating a line segment linking said start and end points of said cubic Bezier curve as one part of aid polygonal line, when said error is smaller than said predetermined value, said error determining circuit repeating operation of said first middle point calculating circuit, said second middle point calculating circuit, and said line segment generating circuit, by dividing said cubic Bezier curve into two further cubic Bezier curves when said error is not smaller than said predetermined value wherein a number of said line segments generated is based upon an amount of curvature along each curve portion.
Claim 13
Independent Claim 261 words
An apparatus for approximating a polygonal line to a curve comprising: a data input circuit for generating curve portions of a start point, a first control point, a second control point, and an end point for a cubic Bezier curve; a first middle point calculating circuit, connected to said data input circuit, for calculating a first middle point between said first and second control points of said cubic Bezier curve; a second middle point calculating circuit, connected to said data input circuit, for calculating a second middle point of a line segment linking said start and end points of said cubic Bezier curve; an error calculating circuit, connected to said first and second middle point calculating circuits, for calculating an error between said first and second points; and an error determining circuit, connected to said error calculating circuit, for determining whether or not said error is smaller than a predetermined value; and a line segment generating circuit, connected to said error determining circuit, for generating a line segment linking said start and end points of said cubic Bezier curve as one part of aid polygonal line, when said error is smaller than said predetermined value, said error determining circuit repeating operation of said first middle point calculating circuit, said second middle point calculating circuit, and said line segment generating circuit, by dividing said cubic Bezier curve into two further cubic Bezier curves when said error is not smaller than said predetermined value wherein a number of said line segments generated is based upon an amount of curvature along each curve portion.
Claim 14
Dependent Claim 23 words
An apparatus as set forth in claim 10, wherein said error calculating circuit calculates a distance between said first and second middle points.
Claim 15
Dependent Claim 23 words
An apparatus as set forth in claim 10, wherein said distance is a difference in coordinates between said first and second middle points.
Claim 16
Independent Claim 177 words
An apparatus for approximating a polygonal line to a curve having a start point and an end point, said apparatus comprising: a curve dividing circuit for dividing said curve into two curve portions, at a division point; an error calculating circuit, connected to said curve dividing circuit, for calculating an error between a line segment linking said start and end points and said division point; and an error determining circuit, connected to said error calculating circuit and said curve dividing circuit, for determining whether or not said error is smaller than a predetermined value; and a line segment generating circuit, connected to said error determining circuit, for generating said line segment as one part of said polygonal line, when said error is smaller than said predetermined value, said error determining circuit repeating operation of said error calculating circuit by replacing said curve with each of said curve portions, when said error is not smaller than said predetermined value wherein a number of said line segments generated is based upon an amount of curvature along each curve portion.
Claim 17
Independent Claim 177 words
An apparatus for approximating a polygonal line to a curve having a start point and an end point, said apparatus comprising: a curve dividing circuit for dividing said curve into two curve portions, at a division point; an error calculating circuit, connected to said curve dividing circuit, for calculating an error between a line segment linking said start and end points and said division point; and an error determining circuit, connected to said error calculating circuit and said curve dividing circuit, for determining whether or not said error is smaller than a predetermined value; and a line segment generating circuit, connected to said error determining circuit, for generating said line segment as one part of said polygonal line, when said error is smaller than said predetermined value, said error determining circuit repeating operation of said error calculating circuit by replacing said curve with each of said curve portions, when said error is not smaller than said predetermined value wherein a number of said line segments generated is based upon an amount of curvature along each curve portion.
Claim 18
Dependent Claim 69 words
An apparatus as set forth in claim 13, wherein said error calculating circuit comprises: a middle point calculating circuit, connected to said curve dividing circuit for calculating a middle point of said line segment; and a distance calculating circuit, connected to said middle point calculating circuit and said curve dividing circuit, for calculating a distance between said middle point and said division point, said distance serving as said error.
Claim 19
Dependent Claim 24 words
An apparatus as set forth in claim 14, wherein said distance is a difference in coordinates between said middle point and said division point.

References Cited (Backward Citations)

US3860805A Cited
JPS6015773A Cited
US5136689A Cited
US5115404A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-05-24 1996-11-23 1997-05-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-05-24 2000-11-23 2001-05-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-05-24 2004-11-23 2005-05-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag