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

Rotation of digital images

Assignee: Xerox Corp
•
Filing: 1984-07-30
•
Granted: 1987-01-13
•
Expires: 2004-07-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The image is divided into regions of a given number of pixels. The original image is scaled down by a given factor. Each region of pixels is then enlarged in order to overlap its neighboring region. The enlarged regions are then sequentially written down in a scaled down version, in overlapped relationship, with each region oriented a given degree with respect to its neighboring region. The end result is a rotated image that has the same size as the original image with no gaps between neighboring oriented regions. This method applies to any arbitrary angle, as well as, to images defined as an arbitrary number of bits per pixel.

Inventors

  • 👤 Dorian Kermisch

Bibliographic Details

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

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 129 words
A method of rotating a digital image defined by a matrix of pixels A×B an angle φ where tangent φ=h/A wherein h is a number such that both A and B are divisable by h including the steps of: a. Dividing the image into blocks of size a×b where a=A/h and b=B/h; b. Denote by i and j the columns and rows of a particular block with 0≦ij<A/h; c. Displace the (i, j) block by i pixels in the vertical direction and by j pixels in the horizontal direction; wherein the improvement comprises the steps of: d. Scaling down the original image by a factor proportioned to cosine φ; and e. Making each block in the original image at least one pixel wider to overlap with a neighbor block.
Claim 2
Independent Claim 129 words
A method of rotating a digital image defined by a matrix of pixels A×B an angle φ where tangent φ=h/A wherein h is a number such that both A and B are divisable by h including the steps of: a. Dividing the image into blocks of size a×b where a=A/h and b=B/h; b. Denote by i and j the columns and rows of a particular block with 0≦ij<A/h; c. Displace the (i, j) block by i pixels in the vertical direction and by j pixels in the horizontal direction; wherein the improvement comprises the steps of: d. Scaling down the original image by a factor proportioned to cosine φ; and e. Making each block in the original image at least one pixel wider to overlap with a neighbor block.
Claim 3
Dependent Claim 28 words
The method of claim 1, including the steps of denoting by A and A1, respectively, the width of the original and of the rotated image and letting dA=A1-A.
Claim 4
Dependent Claim 60 words
The method of claim 2 including the step of eliminating dA columns and dA lines of pixels, obtaining the correct size when for every h/dA block moved, sB and sL are incremented respectively by an additional pixel and line, where sB points to the upper left corner of the source block and sL points to the source line of blocks.
Claim 5
Independent Claim 158 words
A method of rotating a source digital images defined by a plurality of blocks, each block having a plurality of pixels p and being a pixels wide and b pixels high, into a destination digital imaged defined by a plurality of blocks, each of the images s and d, forming lines of blocks, comprising the steps of: a. Defining pointers sB, dB, sL, dL pointing, respectively, to the upper left corner of the source block, the destination block, the source line of blocks, and the destination line of blocks, b. Moving the source line of blocks one at a time to the destination line of blocks and incrementing sB by a pixel and incrementing dB by a pixel, and decrementing sL and dL by one line, c. Incrementing sL and dL by b lines and incrementing dL by one pixel after one line d blocks is rotated including the step of making the destination blocks a+1 pixels wide.
Claim 6
Independent Claim 158 words
A method of rotating a source digital images defined by a plurality of blocks, each block having a plurality of pixels p and being a pixels wide and b pixels high, into a destination digital imaged defined by a plurality of blocks, each of the images s and d, forming lines of blocks, comprising the steps of: a. Defining pointers sB, dB, sL, dL pointing, respectively, to the upper left corner of the source block, the destination block, the source line of blocks, and the destination line of blocks, b. Moving the source line of blocks one at a time to the destination line of blocks and incrementing sB by a pixel and incrementing dB by a pixel, and decrementing sL and dL by one line, c. Incrementing sL and dL by b lines and incrementing dL by one pixel after one line d blocks is rotated including the step of making the destination blocks a+1 pixels wide.

References Cited (Backward Citations)

US4000486A Cited
US4271476A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-01-12 1990-07-14 1991-01-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-01-12 1994-07-14 1995-01-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-01-12 1998-07-14 1999-01-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag