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

Image data processing method for compressing an image by approximating curves using a polynomial

Assignee: Ricoh Co Ltd
•
Filing: 1991-09-30
•
Granted: 1992-05-19
•
Expires: 2011-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of processing an image data of a two-dimensional curve comprises steps of detecting an initial point of the curve as a first vector data, detecting a terminal point of the curve as a second vector data, detecting a tangential in contact with the curve, detecting an initial point of the tangential defined as an intersection of the first mentioned tangential and another tangential of the curve passing through the initial point of the curve as a third vector data, detecting a terminal point of the first mentioned tangential and still another tangential of the curve passing through the terminal point of the curve as a fourth vector data, and reproducing the curve by a polynomial defined by M(X,Y)=A(1-t).sup.3 +(cP-(c-3)A)(1-t).sup.2 t+(dQ-(d-3)E)(1-t)t.sup.2 +Et 3 where A stands for the first vector data, E stands for the second vector data, P stands for the third vector data, Q stands for the fourth vector data, c and d are predetermined coefficients, and t is a parameter changing its value between zero and one.

Inventors

  • 👤 Noboru Murayama

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 20:43
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/20; G06T11/23; G06F; G06F17/00; G06F17/10; G06F17/17

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 378 words
A method of transmitting and receiving image data in a compressed format, the method comprising: a) storing a scanned image as a raster pattern in a pattern storage device; b) extracting a contour of the pattern from the pattern storage device; c) dividing the contour into line portions and curve portions; d) compressing the line portions into an initial point and a terminal point, and compressing the curve portions into first, second, third and fourth vector data, using a procedure including the steps of: 1) defining the initial point as the first vector datum; 2) defining the terminal point as the second vector datum; 3) detecting a first tangent passing through the initial point of the curve portion and making a tangential contact therewith; 4) detecting a second tangent passing through the terminal point of the curve portion and making a tangential contact therewith; 5) detecting a third tangent passing through a point on the curve portion other than the initial and terminal points; 6) defining the third vector datum as the intersection of the first tangent and third tangent; and 7) defining fourth vector datum as the intersection of the second tangent and third tangent; e) storing the first, second, third, and fourth vector data in a vector data storage device; f) transmitting the vector data stored in the vector data storage device; g) receiving the vector data; h) storing the vector data in a vector data storage device; i) forming, from the vector data in the vector data storage device, a curve portion contour based on the vector data and first, second and third tangents defined by the vector data; and reproducing a line portion contour based on initial and terminal points; the forming steps performed in accordance with a polynomial M(X,Y) defined by A(1-t).sup.3 +(cP-(c-3)A)(1-t).sup.2 t+(dQ-(d-3 )E)(1-t).sup.2 +Et.sup.3 wherein A stands for the first vector datum, E stands for the second vector datum, P stands for the third vector datum, Q stands for the fourth vector datum, c and d are predetermined coefficients, and t is a parameter changing its value between zero and one and representing a position on the curve; j) forming a bit map based on the contours; and k) storing the bit map as a pattern in a pattern storage device.
Claim 2
Independent Claim 378 words
A method of transmitting and receiving image data in a compressed format, the method comprising: a) storing a scanned image as a raster pattern in a pattern storage device; b) extracting a contour of the pattern from the pattern storage device; c) dividing the contour into line portions and curve portions; d) compressing the line portions into an initial point and a terminal point, and compressing the curve portions into first, second, third and fourth vector data, using a procedure including the steps of: 1) defining the initial point as the first vector datum; 2) defining the terminal point as the second vector datum; 3) detecting a first tangent passing through the initial point of the curve portion and making a tangential contact therewith; 4) detecting a second tangent passing through the terminal point of the curve portion and making a tangential contact therewith; 5) detecting a third tangent passing through a point on the curve portion other than the initial and terminal points; 6) defining the third vector datum as the intersection of the first tangent and third tangent; and 7) defining fourth vector datum as the intersection of the second tangent and third tangent; e) storing the first, second, third, and fourth vector data in a vector data storage device; f) transmitting the vector data stored in the vector data storage device; g) receiving the vector data; h) storing the vector data in a vector data storage device; i) forming, from the vector data in the vector data storage device, a curve portion contour based on the vector data and first, second and third tangents defined by the vector data; and reproducing a line portion contour based on initial and terminal points; the forming steps performed in accordance with a polynomial M(X,Y) defined by A(1-t).sup.3 +(cP-(c-3)A)(1-t).sup.2 t+(dQ-(d-3 )E)(1-t).sup.2 +Et.sup.3 wherein A stands for the first vector datum, E stands for the second vector datum, P stands for the third vector datum, Q stands for the fourth vector datum, c and d are predetermined coefficients, and t is a parameter changing its value between zero and one and representing a position on the curve; j) forming a bit map based on the contours; and k) storing the bit map as a pattern in a pattern storage device.
Claim 3
Dependent Claim 23 words
The method of claim 1 further comprising the step of: scanning an image which is to be compressed to form the scanned image.
Claim 4
Dependent Claim 23 words
The method of claim 1, wherein the step of transmitting the vector data includes: transmitting the vector data using a facsimile transmission system.
Claim 5
Dependent Claim 23 words
The method of claim 1, further comprising the step of: filling in an area defined by the contours before forming the bit map.
Claim 6
Dependent Claim 23 words
The method of claim 1, further comprising the step of: converting the bit map in the pattern storage device into a visual image.
Claim 7
Dependent Claim 22 words
The method of claim 1, wherein: the third tangent is parallel to a lien connecting the initial point and the terminal point.
Claim 8
Dependent Claim 16 words
The method of claim 6, wherein: the coefficients c and d are both set to four.
Claim 9
Independent Claim 351 words
A system for forming an image from compressed image data, the system comprising: a) an input interface for receiving one or more input characters; b) a character data storage device having the compressed image data relating to curve portions, line portions and tangents, each for various predefined characters which may constitute the input characters; c) a program storage device including instructions for producing curve portions and line portions from first, second, third and fourth vector data and initial and terminal points, in accordance with a method including the steps of: 1) defining the initial point as the first vector datum; 2) defining the terminal point as the second vector datum; 3) defining the first tangent as passing through the initial point of the curve portion contour and making a tangential contact therewith; 4) defining the second tangent as passing through the terminal point of the curve portion contour and making a tangential contact therewith; 5) defining the third tangent passing through a point on the curve portion contour other than the initial and terminal points; 6) defining the third vector datum as the intersection of the first tangent and third tangent; and 7) defining fourth vector datum as the intersection of the second tangent and third tangent; d) a processor for reading the compressed image data from the character data storage device, calculating coordinates relating to the curve portions and line portions, and generating contours based on the coordinates; e) a bit map storage device for storing the contours; and f) an output interface for transferring the contours from the bit map storage device to an external display device; wherein said program storage device includes instructions for forming the contours by forming the curve portion contour in accordance with a polynomial M(X,Y) defined by A(1-t).sup.3 +(cP-(c-3)A)(1-t).sup.2 t+(dQ-(d-3)E)(1-t).sup.2 +Et.sup.3 wherein A stands for the first vector datum, E stands for the second vector datum, P stands for the third vector datum, Q stands for the fourth vector datum, c and d are predetermined coefficients, and t is a parameter changing its value between zero and one and representing a position the curve.
Claim 10
Independent Claim 351 words
A system for forming an image from compressed image data, the system comprising: a) an input interface for receiving one or more input characters; b) a character data storage device having the compressed image data relating to curve portions, line portions and tangents, each for various predefined characters which may constitute the input characters; c) a program storage device including instructions for producing curve portions and line portions from first, second, third and fourth vector data and initial and terminal points, in accordance with a method including the steps of: 1) defining the initial point as the first vector datum; 2) defining the terminal point as the second vector datum; 3) defining the first tangent as passing through the initial point of the curve portion contour and making a tangential contact therewith; 4) defining the second tangent as passing through the terminal point of the curve portion contour and making a tangential contact therewith; 5) defining the third tangent passing through a point on the curve portion contour other than the initial and terminal points; 6) defining the third vector datum as the intersection of the first tangent and third tangent; and 7) defining fourth vector datum as the intersection of the second tangent and third tangent; d) a processor for reading the compressed image data from the character data storage device, calculating coordinates relating to the curve portions and line portions, and generating contours based on the coordinates; e) a bit map storage device for storing the contours; and f) an output interface for transferring the contours from the bit map storage device to an external display device; wherein said program storage device includes instructions for forming the contours by forming the curve portion contour in accordance with a polynomial M(X,Y) defined by A(1-t).sup.3 +(cP-(c-3)A)(1-t).sup.2 t+(dQ-(d-3)E)(1-t).sup.2 +Et.sup.3 wherein A stands for the first vector datum, E stands for the second vector datum, P stands for the third vector datum, Q stands for the fourth vector datum, c and d are predetermined coefficients, and t is a parameter changing its value between zero and one and representing a position the curve.
Claim 11
Dependent Claim 38 words
The system of claim 8, wherein: the processor calculates the coordinates specifying the curve portion and line portion based on a predetermined magnification factor, before storing the curve portions and line portions in the bit map storage device.
Claim 12
Dependent Claim 16 words
The system of claim 8, wherein: the coefficients c and d are both set to four.

References Cited (Backward Citations)

US4254468A Cited
US4674058A Cited
US4542412A Cited
US4566128A Cited
US4620287A Cited
US4907282A Cited
US4943935A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-05-19 1995-11-18 1996-05-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-05-19 1999-11-18 2000-05-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-05-19 2003-11-18 2004-05-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag