← Back to Patent Explorer
US4396988A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for automatically determining the X-Y intersection of two curves in a raster type display system including a buffer refresh memory

Assignee: International Business Machines Corp
•
Filing: 1980-12-31
•
Granted: 1983-08-02
•
Expires: 2000-12-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for determining the X--Y coordinates on the raster of the intersection of two curves one of which is stored in the display system raster refresh buffer. The second curve is generated by a curve generator or some other source of sequential X--Y coordinate data defining the X--Y coordinates on the raster where the second curve would lie. As each X--Y coordinate is generated by curve generator it is translated into a buffer address and the contents of that address in the buffer memory are accessed and a determination is made to see if said first curve exists at that address. If an element of the first curve is found to exist in the buffer store at the generated address location, it is known an intersection point has been found and the appropriate X--Y address is gated from the system to utilization means. According to a further feature of the invention, if a plurality of intersection points are found for two particular curves, averaging means are provided for at least approximating the midpoint of the actual intersection of the two curves and said midpoint address is gated out of the system as the intersection point. A method and means are also provided for determining if two curves have a point of tangency when they exist on two adjacent raster lines but do not actually intersect.

Inventors

  • 👤 William J. Fitzgerald, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 12:06
CPC Classifications
G; G06; G06T; G06T17/00

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 207 words
In a buffer refreshed raster type display system including an X-Y addressable raster refresh display buffer, a raster type TV display tube, raster generating circuitry, a source of curve coordinate data for providing a sequence of X-Y addresses in the display coordinates defining a desired curve, and a buffer address generator which translates the series of specific X-Y addresses produced by the curve data source into the appropriate buffer address where the curve data is to be stored, and synchronizing circuitry for controlling the raster generating circuitry and the buffer address generation and access, the improvement which comprises means for determining the intersection coordinates of a first curve currently stored in the raster refresh buffer and a second curve provided by said curve data source, said means for determining comprising, means for causing said curve data source to produce said sequential X-Y addresses defining said second curve, means for converting these addresses into raster refresh buffer addresses, means for accessing said buffer at each generated address, means for determining if there is data stored in said buffer indicative of the existence of the first curve, means for accessing the X-Y addresses when a successful determination is made which addresses comprise the intersection coordinates of the two curves.
Claim 2
Dependent Claim 207 words
In a buffer refreshed raster type display system including an X-Y addressable raster refresh display buffer, a raster type TV display tube, raster generating circuitry, a source of curve coordinate data for providing a sequence of X-Y addresses in the display coordinates defining a desired curve, and a buffer address generator which translates the series of specific X-Y addresses produced by the curve data source into the appropriate buffer address where the curve data is to be stored, and synchronizing circuitry for controlling the raster generating circuitry and the buffer address generation and access, the improvement which comprises means for determining the intersection coordinates of a first curve currently stored in the raster refresh buffer and a second curve provided by said curve data source, said means for determining comprising, means for causing said curve data source to produce said sequential X-Y addresses defining said second curve, means for converting these addresses into raster refresh buffer addresses, means for accessing said buffer at each generated address, means for determining if there is data stored in said buffer indicative of the existence of the first curve, means for accessing the X-Y addresses when a successful determination is made which addresses comprise the intersection coordinates of the two curves.
Claim 3
Dependent Claim 46 words
An intersection determining system as set forth in claim 1 further including means for averaging the addresses of the display locations where an intersection extends over a plurality of such locations to produce a single X-Y address closely approximating the exact center point of the intersection.
Claim 4
Dependent Claim 51 words
A display system as set forth in claim 2, wherein said averaging means includes means for storing the X-Y coordinates from the source of coordinate data when a first intersection point is located and means for alternatively incrementing the addresses of one coordinate as successive points along that coordinate are detected.
Claim 5
Dependent Claim 46 words
A display system as set forth in claim 3 wherein said means for averaging further includes a complementing flip-flop as its input a series of address incrementing pulses representing coincident curve points, and producing one pulse at its output for every two received at its input.
Claim 6
Dependent Claim 74 words
An intersection determining system as set forth in claim 1 including means for determining an intersection point on the display where the two curves do not actually have any common raster display points, and further including means to sequentially shift the position of one curve relative to the other a predetermined distance first in one direction and then in the other and again comparing the data produced for one or more points of intersection.
Claim 7
Dependent Claim 59 words
An intersection determining system as set forth in claim 5 wherein said means for determining an intersection point further includes means for determining a point of tangency between two non-intersecting curves and means for detecting that an "intersection" is found to exist when the curves are shifted in one direction but not the curves are shifted in the other.
Claim 8
Dependent Claim 273 words
In a buffer refreshed raster type display system including an X-Y addressable raster refresh buffer, a raster type TV display and associated raster generating circuitry, a source of curve coordinate data for providing a sequence of X-Y addresses in the display coordinates defining a desired curve, and a buffer address generator which translates a series of specific X-Y addresses produced by the curve data source into appropriate buffer addresses where the generated curve is to be stored and synchronizing circuitry for controlling the raster generating circuitry, the buffer address generation, and buffer access, the improvement which comprises means for determining the intersection coordinates of two curves displayable by the system, said means including, means for storing the first curve in the raster refresh buffer and for causing the curve data source to produce a series of successive X-Y address defining said second curve, means for accessing said raster refresh buffer at each successive X-Y address produced by said curve data source, means operative on the detection of a first "1" stored in the raster refresh buffer at a specified X-Y address to access the particular X-Y addresses associated with said bit and store same in X-Y storage registers, means for continuing the access of said raster refresh buffer under control of the addresses specified by said curve data source and for incrementing the appropriate address register as successive "1's" are detected along the related display axis, and means operative upon the detection of the first "0" in said sequence of access locations in said raster refresh buffer to indicate that a particular intersection has been completely evaluated and its coordinates ready for readout.
Claim 9
Dependent Claim 273 words
In a buffer refreshed raster type display system including an X-Y addressable raster refresh buffer, a raster type TV display and associated raster generating circuitry, a source of curve coordinate data for providing a sequence of X-Y addresses in the display coordinates defining a desired curve, and a buffer address generator which translates a series of specific X-Y addresses produced by the curve data source into appropriate buffer addresses where the generated curve is to be stored and synchronizing circuitry for controlling the raster generating circuitry, the buffer address generation, and buffer access, the improvement which comprises means for determining the intersection coordinates of two curves displayable by the system, said means including, means for storing the first curve in the raster refresh buffer and for causing the curve data source to produce a series of successive X-Y address defining said second curve, means for accessing said raster refresh buffer at each successive X-Y address produced by said curve data source, means operative on the detection of a first "1" stored in the raster refresh buffer at a specified X-Y address to access the particular X-Y addresses associated with said bit and store same in X-Y storage registers, means for continuing the access of said raster refresh buffer under control of the addresses specified by said curve data source and for incrementing the appropriate address register as successive "1's" are detected along the related display axis, and means operative upon the detection of the first "0" in said sequence of access locations in said raster refresh buffer to indicate that a particular intersection has been completely evaluated and its coordinates ready for readout.
Claim 10
Dependent Claim 82 words
An intersection determining system as set forth in claim 7 wherein said means for incrementing the address as subsequent consecutive "1's" are detected in the raster refresh buffer comprises: means for incrementing the address of the associated X-Y address storage register by "1" on the detection of alternate bits in said buffer subsequent to the detection of the first bit of an intersection which caused the initial loading of the storage registers with the associated X-Y addresses from the curve data source.
Claim 11
Dependent Claim 40 words
An intersection determining system as set forth in claim 8 wherein said means for alternately incrementing the addresses includes a complementing flip-flop, and means for supplying address incrementing pulses to the input thereof from the source of coordinate data curve.
Claim 12
Dependent Claim 19 words
An intersection determining system as set forth in claim 7 wherein the curve data source comprises a curve generator.
Claim 13
Dependent Claim 87 words
An intersection determining system as set forth in claim 7 including means for determining the intersection coordinates of two curves which do not include one or more coincident points on the display comprising: means for first displacing the second curve a predetermined distance first in one direction and then in the other and testing for intersection intervals after each displacement, means for finding adjacent intersection intervals if found and for selecting the larger of the two adjacent points as the approximate coordinate of the point of intersection.
Claim 14
Dependent Claim 69 words
An intersection determining system as set forth in claim 11 including means responsive to the non-detection of an intersection when the two curves are shifted relative to each other along the first axis, for subsequently shifting the second curve relative to the first in two directions along the other axis and for detecting the existence of an intersection along said second axis and for determining the proper intersection coordinate.

References Cited (Backward Citations)

US4023025A Cited
US3987284A Cited
US4020281A Cited
US4334274A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1986-08-01 1987-01-31 1987-08-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1990-08-01 1991-01-31 1991-08-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1994-08-01 1995-01-31 1995-08-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag