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

Textured tile rotation system and method

Assignee: RPX Corp
•
Filing: 1997-09-18
•
Granted: 1999-09-21
•
Expires: 2017-09-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods and systems are provided for producing a rotated textured tile on a display device. An unrotated textured tile is identified. A supertile that contains repeated adjacent copies of at least part of the unrotated tile is produced. The supertile is rotated through an arbitrary angle. A period in X and a period in Y are selected. To select a period, a pixel-wide window is moved along the axis, and pixels in the window are measured against pixels in a reference location until a match of acceptable accuracy is found. If no match is found then one or more parameters are perturbed and the sliding-comparison process repeats.

Inventors

  • 👤 Del Jensen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 09:28
CPC Classifications
G; G06; G06T; G06T3/00; G06T3/60

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 119 words
A method for producing a rotated textured tile, comprising the computer-implemented steps of: obtaining an initial textured tile from a memory, the initial textured tile having a length along a selected axis and a rotational orientation; creating in memory a rotated supertile that contains repeated adjacent copies of at least part of the initial textured tile, the rotated supertile having a rotational orientation which differs from the rotational orientation of the initial textured tile by an arbitrary amount; selecting a period within the rotated supertile using a processor, the period indicating the size of a repeated texture pattern in the rotated supertile along the selected axis; and using the selected period to produce the rotated textured tile in memory.
Claim 2
Independent Claim 119 words
A method for producing a rotated textured tile, comprising the computer-implemented steps of: obtaining an initial textured tile from a memory, the initial textured tile having a length along a selected axis and a rotational orientation; creating in memory a rotated supertile that contains repeated adjacent copies of at least part of the initial textured tile, the rotated supertile having a rotational orientation which differs from the rotational orientation of the initial textured tile by an arbitrary amount; selecting a period within the rotated supertile using a processor, the period indicating the size of a repeated texture pattern in the rotated supertile along the selected axis; and using the selected period to produce the rotated textured tile in memory.
Claim 3
Dependent Claim 24 words
The method of claim 1, further comprising the step of displaying at least a portion of the rotated textured tile on a display device.
Claim 4
Dependent Claim 29 words
The method of claim 1, wherein the step of selecting a period further comprises the computer-implemented step of obtaining pixel values in the rotated supertile along the selected axis.
Claim 5
Dependent Claim 14 words
The method of claim 3, wherein the obtaining step comprises interpolating between pixel values.
Claim 6
Dependent Claim 214 words
The method of claim 3, wherein the step of selecting a period further comprises the computer-implemented steps of: (a) creating a window containing a copy of the obtained pixel values; (b) choosing a tolerance; (c) choosing a nonzero initial offset; (d) choosing a slide increment; (e) positioning the window along the selected axis with an end of the window located at the initial offset from an edge of the rotated supertile; (f) comparing the window pixel values at positions separated by the slide increment to the supertile pixel values at corresponding reference positions to determine whether all pairs of compared pixel values differ by more than the tolerance and then performing whichever of step (g) and step (h) applies in response to the determination; (g) if no pair of compared pixel values differs by more than the tolerance, then selecting the distance traveled by the window from the edge of the rotated supertile as the period; and (h) if at least one pair of compared pixel values differs by more than the tolerance, then sliding the window along the selected axis by the slide increment and repeating step (f) and its successor steps until step (g) is performed or the sliding step results in a window position which mars comparison of corresponding pixel values.
Claim 7
Dependent Claim 26 words
The method of claim 5, wherein the window has a length which is at least the length of the initial textured tile along the selected axis.
Claim 8
Dependent Claim 28 words
The method of claim 5, wherein the window has a length which is an integer multiple of the length of the initial textured tile along the selected axis.
Claim 9
Dependent Claim 28 words
The method of claim 1, wherein the selecting step comprises perturbing the rotational orientation of the rotated supertile and then selecting a period within the perturbed rotated supertile.
Claim 10
Independent Claim 153 words
A method for producing a rotated textured tile, the method comprising the computer-implemented steps of: obtaining an initial textured tile from a memory, the initial textured tile having a length along an X-axis, a length along a Y-axis, and a rotational orientation; creating in memory a rotated supertile that contains repeated adjacent copies of at least part of the initial textured tile, the rotated supertile having a rotational orientation which differs from the rotational orientation of the initial textured tile by an arbitrary amount; selecting an X-period within the rotated supertile using a processor, the X-period indicating the size of a repeated texture pattern in the rotated supertile along the X-axis; selecting a Y-period within the rotated supertile using a processor, the Y-period indicating the size of a repeated texture pattern in the rotated supertile along the Y-axis; and using the X-period and the Y-period to produce the rotated textured tile in memory.
Claim 11
Independent Claim 153 words
A method for producing a rotated textured tile, the method comprising the computer-implemented steps of: obtaining an initial textured tile from a memory, the initial textured tile having a length along an X-axis, a length along a Y-axis, and a rotational orientation; creating in memory a rotated supertile that contains repeated adjacent copies of at least part of the initial textured tile, the rotated supertile having a rotational orientation which differs from the rotational orientation of the initial textured tile by an arbitrary amount; selecting an X-period within the rotated supertile using a processor, the X-period indicating the size of a repeated texture pattern in the rotated supertile along the X-axis; selecting a Y-period within the rotated supertile using a processor, the Y-period indicating the size of a repeated texture pattern in the rotated supertile along the Y-axis; and using the X-period and the Y-period to produce the rotated textured tile in memory.
Claim 12
Dependent Claim 28 words
The method of claim 9, further comprising the computer-implemented steps of cropping the rotated textured tile and then displaying the cropped rotated textured tile on a display device.
Claim 13
Dependent Claim 25 words
The method of claim 9, further comprising the computer-implemented step of displaying a plurality of copies of the rotated textured tile on a display device.
Claim 14
Dependent Claim 23 words
The method of claim 9, wherein the creating step creates a rotated supertile from four quadrants which are joined by two orthogonal axes.
Claim 15
Dependent Claim 26 words
The method of claim 12, wherein each quadrant in the rotated supertile contains a square integer number of adjacent rotated copies of the initial textured tile.
Claim 16
Dependent Claim 245 words
The method of claim 9, wherein the step of selecting an X-period further comprises the computer-implemented steps of: (a) creating a window containing a copy of a plurality of pixel values of the rotated supertile along the X-axis; (b) choosing an X-tolerance; (c) choosing an X-axis slide increment; (d) choosing a nonzero X-axis initial offset; (e) positioning the window along the X-axis with an end of the window located at the initial offset from an edge of the rotated supertile; (f) comparing the window pixel values at positions separated by the slide increment to the supertile pixel values at corresponding reference positions to determine whether all pairs of compared pixel values differ by more than the tolerance and then performing whichever of step (g) and step (h) applies in response to the determination; (g) if no pair of compared pixel values differs by more than the tolerance, then selecting the distance traveled by the window from the reference position as the period; and (h) if at least one pair of compared pixel values differs by more than the tolerance, then sliding the window along the X-axis by the X-axis slide increment and repeating step (f) and its successor steps until step (g) is performed or the sliding step results in a window position which mars comparison of corresponding pixel values; and wherein the step of selecting a Y-period further comprises steps corresponding to steps (a) through (h) but utilizing the Y-axis rather than the X-axis.
Claim 17
Dependent Claim 18 words
The method of claim 9, wherein the rotated textured tile is a square subtile of the rotated supertile.
Claim 18
Dependent Claim 38 words
The method of claim 15, wherein the using step further comprises finding the least common multiple of the X-period and the Y-period and the rotated textured tile has the least common multiple number of pixels along each side.
Claim 19
Dependent Claim 61 words
The method of claim 16, further comprising the computer-implemented steps of: choosing a maximum dimension for the rotated textured tile; determining that the least common multiple of the X-period and the Y-period exceeds the maximum dimension; perturbing a parameter; and repeating the selecting steps until the least common multiple of the X-period and the Y-period does not exceed the maximum dimension.
Claim 20
Dependent Claim 17 words
The method of claim 17, wherein the perturbing step perturbs the rotational orientation of the rotated supertile.
Claim 21
Dependent Claim 31 words
The method of claim 17, wherein the perturbing step perturbs a tolerance used to determine whether pairs of compared pixel values differ when performing at least one of the selecting steps.
Claim 22
Independent Claim 61 words
A system for texture manipulation, comprising a computer having a memory and a processor, an initial texture tile containing an unrotated texture, and means for using the memory and the processor to produce from the initial texture tile another tile which is a rotated texture tile in that it contains the texture in a rotated form capable of being seamlessly tiled.
Claim 23
Independent Claim 61 words
A system for texture manipulation, comprising a computer having a memory and a processor, an initial texture tile containing an unrotated texture, and means for using the memory and the processor to produce from the initial texture tile another tile which is a rotated texture tile in that it contains the texture in a rotated form capable of being seamlessly tiled.
Claim 24
Dependent Claim 27 words
The system of claim 20, wherein the means for producing the rotated texture tile includes means for producing at least a necessary portion of a rotated supertile.
Claim 25
Dependent Claim 25 words
The system of claim 21, wherein the means for producing the rotated texture tile includes means for selecting periods along axes of the rotated supertile.
Claim 26
Dependent Claim 18 words
The system of claim 22, wherein the means for selecting periods includes means for adjusting the rotated supertile.
Claim 27
Dependent Claim 22 words
The system of claim 22, wherein the means for selecting periods includes means for selecting and applying window and best fit criteria.
Claim 28
Dependent Claim 24 words
The system of claim 24, wherein the means for selecting periods further includes means for adjusting and reapplying the window and best fit criteria.
Claim 29
Dependent Claim 32 words
The system of claim 24, wherein the means for selecting and applying window and best fit criteria include choosing and applying a least squares metric to compare current pixels with reference pixels.
Claim 30
Dependent Claim 31 words
The system of claim 24, wherein the means for selecting and applying window and best fit criteria include choosing and applying a minimum-locating metric to compare current pixels with reference pixels.
Claim 31
Dependent Claim 26 words
A computer-readable storage medium having a configuration that represents data and instructions which cause a computer system to perform the texture manipulation steps of claim 1.
Claim 32
Dependent Claim 18 words
The storage medium of claim 28, wherein the medium is configured to perform the steps of claim 5.
Claim 33
Dependent Claim 18 words
The storage medium of claim 28, wherein the medium is configured to perform the steps of claim 8.
Claim 34
Dependent Claim 26 words
A computer-readable storage medium having a configuration that represents data and instructions which cause a computer system to perform the texture manipulation steps of claim 9.
Claim 35
Dependent Claim 18 words
The storage medium of claim 31, wherein the medium is configured to perform the steps of claim 14.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-09-20 2003-03-22 2003-09-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-09-20 2007-03-22 2007-09-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-09-20 2011-03-22 2011-09-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag