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

Apparatus and method for computing the radon transform of digital images

Assignee: International Business Machines Corp
•
Filing: 1989-10-13
•
Granted: 1992-08-04
•
Expires: 2009-10-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a digital Radon transform processor, a Radon projection of a pixellated digital image is obtained by providing the digital image in raster scanned format, and, for each image pixel, determining a processor storage location which corresponds to a ray along which a line integral of the projection is taken. Then, for that storage location, the length of the portion of the corresponding ray which intersects the pixel is multiplied by the pixel intensity and the contents of the storage location are incremented by the product.

Inventors

  • 👤 Myron D. Flickner
  • 👤 Eric B. Hinkle
  • 👤 Jorge L. C. Sanz

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 19:03
CPC Classifications
G; G06; G06T; G06T12/00; G06T12/20; G06T2211/00; G06T2211/40; G06T2211/421

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 263 words
An apparatus for performing a Radon transform of a digital image represented by a raster scan signal including an array of pixels by constructing a Radon projection of said image at a projection angle Θ, said apparatus including: projection storage determination means responsive to said array of pixels for determining, for each pixel, a projection storage location for each of a plurality of Radon projection rays which intersect said pixel, a particular projection storage location, zu, being determined by combining z with Θ according to: zu=floor((x-0.5)* cos Θ+(y+0.5)*sin)+z) where floor (w) is the greatest integer less than or equal to w, and x,y corresponds to the location of the center of the pixel in the array of pixels; length determining means connected to the projection storage determination means and responsive to the array of pixels for determining the length of each ray of said plurality of rays; multiplication means connected to the length determining means and responsive to the array of pixels for multiplying each determined length by an intensity of said pixel to produce a product; a storage array containing a plurality of storage locations and addressed by said projection storage determination means for storing at each storage location a partial ray value; and addition means connected to the multiplication means and to the storage array for combining the product produced by the multiplication means with the partial ray value stored at the particular projection storage location to produce an updated partial ray value and replacing the partial ray value with the updated partial ray value at the particular projection storage location.
Claim 2
Independent Claim 263 words
An apparatus for performing a Radon transform of a digital image represented by a raster scan signal including an array of pixels by constructing a Radon projection of said image at a projection angle Θ, said apparatus including: projection storage determination means responsive to said array of pixels for determining, for each pixel, a projection storage location for each of a plurality of Radon projection rays which intersect said pixel, a particular projection storage location, zu, being determined by combining z with Θ according to: zu=floor((x-0.5)* cos Θ+(y+0.5)*sin)+z) where floor (w) is the greatest integer less than or equal to w, and x,y corresponds to the location of the center of the pixel in the array of pixels; length determining means connected to the projection storage determination means and responsive to the array of pixels for determining the length of each ray of said plurality of rays; multiplication means connected to the length determining means and responsive to the array of pixels for multiplying each determined length by an intensity of said pixel to produce a product; a storage array containing a plurality of storage locations and addressed by said projection storage determination means for storing at each storage location a partial ray value; and addition means connected to the multiplication means and to the storage array for combining the product produced by the multiplication means with the partial ray value stored at the particular projection storage location to produce an updated partial ray value and replacing the partial ray value with the updated partial ray value at the particular projection storage location.
Claim 3
Dependent Claim 337 words
In a system including display means for displaying an image in raster form, array generator means connected to the display means for producing an array of picture elements (pixels) representing the raster image, and a processing means for performing a Radon transform of a digital image represented by the pixel array, the processing means including a storage means having a storage mechanism with a plurality of projection storage locations, each projection storage location being identified and accessed by a storage location address, a method for constructing a Radon projection of said image at a projection angle Θ in the storage means, the method including the steps of: (a) providing said array of pixels to said processing means in row order; (b) in said processing means, for each pixel in said array of pixels: (b1) determining a reference location z on an axis which corresponds said Radon projection with said array of pixels, said reference location corresponding with a row of said array of pixels which contains said pixel; (b2) determining a storage location address, zu, defining a projection storage location in said storage means by combining z with Θ according to: zu=floor((x-0.5)*cos Θ+(y+0.5)*sin Θ+z where, floor (w) is the greatest integer less than or equal to w, and x,y corresponds to the location of the center of said pixel in said array of pixels, said projection storage location address zu corresponding to a ray of said projection which intersects said pixel; (b3) determining a length of the portion of said ray which is contained in said pixel; (b4) combining said length with an intensity magnitude of said pixel to obtain a ray segment value; and (b5) combining said ray segment value with a partial ray value stored at the projection storage location corresponding to said address and storing the result at said projection storage location as an updated partial ray value; and, then (c) assembling said projection by accumulating in said projection storage locations the updated partial ray values for the pixels in said array of pixels.
Claim 4
Dependent Claim 337 words
In a system including display means for displaying an image in raster form, array generator means connected to the display means for producing an array of picture elements (pixels) representing the raster image, and a processing means for performing a Radon transform of a digital image represented by the pixel array, the processing means including a storage means having a storage mechanism with a plurality of projection storage locations, each projection storage location being identified and accessed by a storage location address, a method for constructing a Radon projection of said image at a projection angle Θ in the storage means, the method including the steps of: (a) providing said array of pixels to said processing means in row order; (b) in said processing means, for each pixel in said array of pixels: (b1) determining a reference location z on an axis which corresponds said Radon projection with said array of pixels, said reference location corresponding with a row of said array of pixels which contains said pixel; (b2) determining a storage location address, zu, defining a projection storage location in said storage means by combining z with Θ according to: zu=floor((x-0.5)*cos Θ+(y+0.5)*sin Θ+z where, floor (w) is the greatest integer less than or equal to w, and x,y corresponds to the location of the center of said pixel in said array of pixels, said projection storage location address zu corresponding to a ray of said projection which intersects said pixel; (b3) determining a length of the portion of said ray which is contained in said pixel; (b4) combining said length with an intensity magnitude of said pixel to obtain a ray segment value; and (b5) combining said ray segment value with a partial ray value stored at the projection storage location corresponding to said address and storing the result at said projection storage location as an updated partial ray value; and, then (c) assembling said projection by accumulating in said projection storage locations the updated partial ray values for the pixels in said array of pixels.
Claim 5
Dependent Claim 118 words
The method of claim 2: wherein step (b2) further includes determining a projection storage location, zl, by combining z with Θ according to: zl=ceil((x+0.5)xcos Θ+(y-0.5)*sin Θ+z) where ceil(w) is the smallest integer greater than or equal to (w), said storage location zl corresponding to a ray of said projection which intersects said pixel; between step (b2) and step (b3), identifying a plurality of projection storage locations, each of said projections storage locations corresponding to one of a plurality of rays which intersect that pixel, and each of said projections storage locations identified by a respective integer of the set zl, zl+1 . . . , zu; and performing steps (b3)-(b5) for each ray of said plurality of rays.

References Cited (Backward Citations)

US4328555A Cited
US4506327A Cited
US4633398A Cited
US4646256A Cited
US4930076A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag