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

Method and apparatus for generating an elliptical image

Assignee: Thales Training and Simulation Ltd
•
Filing: 1991-04-15
•
Granted: 1994-08-16
•
Expires: 2011-04-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Elliptical features are described in an image generator database in terms of an origin and major and minor axes defined by reference to a world or model space coordinate system. Image data is assembled for display by transforming the database contents into screen space and assessing for each of an array of sampling points distributed across screen space which features are to contribute to the portion of a final image in which the sampling point is located. In the case of elliptical features, data is transformed into eyepoint space and each sampling point is projected into eyepoint space to determine the point of intersection between a line drawn through the sampling point from the eyepoint and a plane defined by the axes. The coordinates of the intersection point in a coordinate system defined by the origin and axes, are used to determine whether or not the feature contributes to the sampling point.

Inventors

  • 👤 Graham J. Olive

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 08:21
CPC Classifications
G; G09; G09B; G09B9/00; G09B9/02; G09B9/08; G09B9/30; G09B9/301; G06; G06T; G06T15/00; G06T15/005

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 320 words
A method for generating data representative of an image of a world space model to be displayed on a screen, the model being defined by a plurality of features including at least one feature having an elliptical boundary, and the image being intended to present a view of the model from a predetermined eyepoint in world space wherein said method comprises the steps of: a. storing attribute data describing said at least one feature, the attribute data including two axes and an origin describing the major and minor axes of the elliptical boundary of said feature in world space coordinates, and a magnitude a and b representing the length of said major and minor axes; b. transforming said attribute data from world space coordinates to eyepoint space coordinates; c. determining the positions of a plurality of sampling points in screen space; d. determining the position for each said sampling point of a point of intersection between a line drawn from the eyepoint through the sampling point and a plane defined by said two axes; e. calculating the coordinates of each said point of intersection of the plane in a coordinate system defined by said two axes and said origin and calculating said coordinates in eyepoint space; f. identifying each sampling point for which the respective coordinates lie within the elliptical boundary by calculating a vector offset for each said point of intersection of the plane from the origin, calculating components u, v of the calculated vector offset along the major and minor axes for each said point of intersection of the plane by using the vector dot products of the offset vector with each of the major and minor axes such that each point of intersection is considered to lie within the elliptical boundary if (u/a) 2 +(v/b) 2 <=1; and g. generating for each identified sampling point a sampling point output including attributes of said at least one feature.
Claim 2
Independent Claim 320 words
A method for generating data representative of an image of a world space model to be displayed on a screen, the model being defined by a plurality of features including at least one feature having an elliptical boundary, and the image being intended to present a view of the model from a predetermined eyepoint in world space wherein said method comprises the steps of: a. storing attribute data describing said at least one feature, the attribute data including two axes and an origin describing the major and minor axes of the elliptical boundary of said feature in world space coordinates, and a magnitude a and b representing the length of said major and minor axes; b. transforming said attribute data from world space coordinates to eyepoint space coordinates; c. determining the positions of a plurality of sampling points in screen space; d. determining the position for each said sampling point of a point of intersection between a line drawn from the eyepoint through the sampling point and a plane defined by said two axes; e. calculating the coordinates of each said point of intersection of the plane in a coordinate system defined by said two axes and said origin and calculating said coordinates in eyepoint space; f. identifying each sampling point for which the respective coordinates lie within the elliptical boundary by calculating a vector offset for each said point of intersection of the plane from the origin, calculating components u, v of the calculated vector offset along the major and minor axes for each said point of intersection of the plane by using the vector dot products of the offset vector with each of the major and minor axes such that each point of intersection is considered to lie within the elliptical boundary if (u/a) 2 +(v/b) 2 <=1; and g. generating for each identified sampling point a sampling point output including attributes of said at least one feature.
Claim 3
Dependent Claim 65 words
A method according to claim 1 further comprising the steps of dividing the screen into a plurality of sub-areas, storing attribute data describing vertices in world space of a polygon circumscribing said at least one feature, transforming the stored vertices into screen space coordinates, and assessing the sub-area impact by said at least one feature by reference to said screen space coordinates of said vertices.
Claim 4
Dependent Claim 101 words
A method according to claim 2, wherein each sub-area is rectangular and limited by edges, each of which edges extends parallel to one of a pair of screen space coordinate axes, and comprising the steps of calculating screen space coordinates of a bounding box for said at least one feature, the bounding box being rectangular with each of its edges being parallel to one of the screen space coordinate system axes, and having each vertex thereof lying on an edge of the bounding box, and identifying said at least one feature as potentially overlapping any sub-area which overlaps the bounding box.
Claim 5
Dependent Claim 99 words
A method according to claim 1 further comprising the steps of dividing the screen into a plurality of sub-areas, calculating screen space vertices for an inscribed polygon with each vertex of the polygon lying on the elliptical boundary of said at least one feature, deriving line equations which describe the edges of the polygon, determining the position of each corner of a sub-area relative to each edge of the polygon, and identifying said at least one feature as fully covering the sub-area if each corner of the sub-area is within an area defined by the edges of said polygon.
Claim 6
Dependent Claim 48 words
A method according to claim 4, comprising the steps of calculating said vertices of said polygon by determining the world space coordinates of the four points of intersection between said major and minor axes and the elliptical boundary, and transforming the world space coordinates to screen space coordinates.
Claim 7
Dependent Claim 37 words
A method according to claim 5 comprising calculating the perpendicular distance of each corner of a sub-area from each of the edges of the inscribed polygon and assessing full sub-area coverage by reference to said calculated distances.
Claim 8
Dependent Claim 37 words
A method according to claim 4, comprising calculating the perpendicular distance of each corner of a sub-area from each of the edges of the inscribed polygon and assessing full sub-area coverage by reference to the calculated distances.
Claim 9
Dependent Claim 343 words
An image generator for generating data representative of an image of a world space model to be displayed on a screen, the model being defined by a plurality of features including at least one feature having an elliptical boundary, and the image being intended to present a view of the model from a predetermined eyepoint in world space, wherein the image generator comprises: a. means for storing attribute data describing said at least one feature, the attribute data including two axes and an origin which describe the major and minor axes of the elliptical boundary of said feature in world space coordinates, and a magnitude a and b representing the length of said major and minor axes; b. means for retrieving said attribute data from said storage means and transforming said attribute data from world space coordinates to eyepoint space coordinates; c. means for determining the positions of a plurality of sampling points in screen space; d. means for determining the position for each said sampling point of a point of intersection between a line drawn from the eyepoint through the sampling point and a plane defined by said two axes; e. means for calculating the coordinates of each said point of intersection of said plane in a coordinate system defined by said two axes and said origin and calculating said coordinates in eyepoint space; f. means for identifying each sampling point for which the respective coordinates lie within the elliptical boundary by calculating a vector offset for each said point of intersection of the plane from the origin, calculating components u, v of the calculated vector offset along the major and minor axes for each said point of intersection of the plane by using the vector dot products of the offset vector with each of the major and minor axes such that each point of intersection is considered to lie within the elliptical boundary if (u/a) 2 +(v/b) 2 <=1; and g. means for generating for each identified sampling point a sampling point output including attributes of said at least one feature.
Claim 10
Dependent Claim 343 words
An image generator for generating data representative of an image of a world space model to be displayed on a screen, the model being defined by a plurality of features including at least one feature having an elliptical boundary, and the image being intended to present a view of the model from a predetermined eyepoint in world space, wherein the image generator comprises: a. means for storing attribute data describing said at least one feature, the attribute data including two axes and an origin which describe the major and minor axes of the elliptical boundary of said feature in world space coordinates, and a magnitude a and b representing the length of said major and minor axes; b. means for retrieving said attribute data from said storage means and transforming said attribute data from world space coordinates to eyepoint space coordinates; c. means for determining the positions of a plurality of sampling points in screen space; d. means for determining the position for each said sampling point of a point of intersection between a line drawn from the eyepoint through the sampling point and a plane defined by said two axes; e. means for calculating the coordinates of each said point of intersection of said plane in a coordinate system defined by said two axes and said origin and calculating said coordinates in eyepoint space; f. means for identifying each sampling point for which the respective coordinates lie within the elliptical boundary by calculating a vector offset for each said point of intersection of the plane from the origin, calculating components u, v of the calculated vector offset along the major and minor axes for each said point of intersection of the plane by using the vector dot products of the offset vector with each of the major and minor axes such that each point of intersection is considered to lie within the elliptical boundary if (u/a) 2 +(v/b) 2 <=1; and g. means for generating for each identified sampling point a sampling point output including attributes of said at least one feature.

References Cited (Backward Citations)

US4677576A Cited
US4885702A Cited
US4974177A Cited
EP0240608A2 Cited
US4714428A Cited
US5003498A Cited
US4928250A Cited
US4918625A Cited
US4999789A Cited
WO1989006031A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-08-15 1998-02-14 1998-08-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-08-15 2002-02-14 2002-08-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-08-15 2006-02-14 2006-08-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag