Image processing system
First Claim
1. An image processing system comprising:
- means for converting the image to be processed into a plurality of representative image cells; and
means for concurrently arranging representations of said cells in accordance with a predetermined pattern to produce a geometrically transformed representation of the image, successive geometric transformations of the image being congruent irrespective of changes in scale or angular orientation of the image.
0 Assignments
0 Petitions
Accused Products
Abstract
An image processing system is described in which an image is converted into a plurality of image elements or cells which are arranged in a predetermined pattern. These cells are then simultaneously rearranged into a second predetermined pattern to provide a transformed representation of the original image. In this transformed state, the positions of all of the cells may be simultaneously shifted in a manner which produces modifications of the original image, such as scaling or rotating. The highly parallel manner in which the present system manipulates the image cells allows the desired image modifications to be effected more simply and rapidly than has been previously possible. In a preferred embodiment of the invention these image cell manipulations are performed in a three dimensional shift register of novel design. A number of alternative embodiments of the invention are set forth which are of particular value in pattern recognition systems and in graphic display systems in which the ability to modify or animate images is desired.
74 Citations
50 Claims
-
1. An image processing system comprising:
- means for converting the image to be processed into a plurality of representative image cells; and
means for concurrently arranging representations of said cells in accordance with a predetermined pattern to produce a geometrically transformed representation of the image, successive geometric transformations of the image being congruent irrespective of changes in scale or angular orientation of the image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- means for converting the image to be processed into a plurality of representative image cells; and
-
11. An image-processing system comprising:
-
means producing a plurality of picture cells representative of an image to be processed; and means for concurrently converting said cells into respective transformed cells representative of a transformed version of said image, which image version is invariant in size and shape with respect to rotations and dilations of said image. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for processing an image represented by a plurality of picture cells arranged in a Cartesian coordinate system, comprising:
-
means for converting the arrangement of said cells to a logarithmic spiral coordinate system; means for shifting all said cells in said logarithmic spiral coordinate system by an amount representing a desired rotation and dilation of said image; and means deriving an image-producing signal from said shifting means wherein said signal represents a second image which is essentially identical to said first image in all respects other than scale or angular orientation.
-
-
17. A system for processing an image represented by a plurality of picture cells arranged in a Cartesian coordinate system, comprising:
-
means for converting the arrangement of said cells to a ray and exponentially spaced ring coordinate system; means for shifting all said cells in said ray and ring coodinate system by an amount representing a desired rotation and dilation of said image; and means deriving an image-producing signal from said shifting means wherein said signal represents a second image which is essentially identical to said first image in all respects other than scale or angular orientation.
-
-
18. A system for processing an image represented by a plurality of picture cells arranged in a grid laid out in accordance with a log spiral coordinate system, comprising:
-
means for concurrently shifting the position of each of said picture cells by a fixed amount representing desired image rotation and/or dilation; and means for converting the arrangement of said shifted cells to a grid laid out in accordance with a Cartesian coordinate sytem, whereby an image-producing set of picture cells representing a rotated and/or dilated version of said image is produced.
-
-
19. A system for processing an image represented by a plurality of picture cells arranged in a grid laid out in accordance with a log spiral coordinate system, comprising:
-
means for horizontally shifting all said picture cells by a fixed amount representing desired image dilation; and means for converting the arrangement of said shifted cells to a grid laid out in accordance with a Cartesian coordinate system, whereby an image-producing set of picture cells representing a dilated version of said image is produced.
-
-
20. A system for processing an image represented by a plurality of picture cells arranged in a grid laid out in accordance with a log spiral coordinate system, comprising:
-
means for vertically shifting all said picture cells by a fixed amount representing desired image rotation; and means for converting the arrangement of said shifted cells to a grid laid out in accordance with a Cartesian coordinate system, whereby an image-producing set of picture cells representing a rotated version of said image is produced.
-
-
21. An image-processing system for a digitized image signal representative of an image having a plurality of picture cells arranged in a Cartesian grid with equally spaced rows and columns of cells, with one of said cells being an origin, and with each of said cells having a location defined by a set of individual Cartesian coordinates, and also having a state defined by respective data associated with said coordinates, said system comprising:
-
means for transferring the data of each cell to a location having transformed coordinates representing a mapping of the cell'"'"'s Cartesian coordinates upon a log-spiral coordinate system; means for shifting the locations of all said transformed coordinate cell data by the same amount representative of a desired image rotational displacement; and means for re-transferring said shifted-coordinate cell data to locations with re-transformed coordinates representing a mapping of log-spiral coordinates upon a Cartesian coordinate system, to produce a digitized image signal representative of a rotated version of said original image. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
26. A system as in claim 21 or 22 wherein each ordinate line of the Cartesian grid is mapped into a circle of the log spiral coordinate system, and each abscissa line of the Cartesian grid is mapped into a radial line of said log spiral coordinate system.
-
27. A system as in claim 21 or 22, wherein said mapping is effected by transforming orthogonal lines of the Cartesian grid into respective orthogonal logarithmic spirals.
-
28. A system as in claim 21 or 22 wherein said mapping is effected by transforming an equilateral triangular lattice of the Cartesian grid into a lattice formed of angularly related logarithmic spirals.
-
-
22. An image-processing system for a digitized image signal representative of an image having a plurality of picture cells arranged in a Cartesian grid with equally spaced rows and columns of cells, with one of said cells being an origin, and with each of said cells having a location defined by a set of individual Cartesian coordinates, and also having a state defined by respective data associated with said coordinates, said system comprising:
-
means for transferring the data of each cell to a location having transformed coordinates representing a mapping of the cell'"'"'s Cartesian coordinates upon a log-spiral coordinate system; means for shifting the locations of all said transformed coordinate cell data by the same amount representative of a desired image dilation; and means for re-transferring said shifted-coordinate cell data to locations with re-transformed coordinates representing a mapping of log-spiral coordinates upon a Cartesian coordinate system, to produce a digitized image signal representative of a dilated version of said original image.
-
-
29. An image-processing system for an image having a plurality of picture cells arranged in a Cartesian grid with equally spaced rows and columns of cells, and one of said cells being an origin, comprising:
-
means for digitizing said cells; means for normalizing said cells to transfer said origin to a desired point of image rotation and/or dilation; means for transferring each of said cells having a Cartesian grid location defined by the complex number W=u+iv to a respective cell of a log spiral coordinate grid having a location defined by the complex number Z=eW ; means for shifting said latter cells vertically by an amount corresponding to desired image rotation; means for shifting said latter cells horizontally by an amount corresponding to a desired image dilation; means for re-transferring said shifted cells to respective corresponding locations in said Cartesian grid; means for denormalizing said cells to transfer said point of image rotation and/or dilation to said origin; and means for displaying said denormalized cells to provide an image which is a rotated and/or dilated version of said original image.
-
-
30. A two-dimensional shift register comprising:
-
a plurality of storage elements allocated to N columns and M rows, each of said columns containing M of said storage elements and each of said rows containing N of said storage elements; a first one of said rows being designated as an uppermost row, and an Mth one of said rows being designated as a lowermost row; a first one of said columns being designated as a leftmost column and an Nth one of said columns being designated as a rightmost column; each of said storage elements being adapted to have data entered into or read out of said storage element; means responsive to a first (e.g. "Shift Left") or a second (e.g. "Shift Right") predetermined signal for moving the data stored in each of said storage elements of certain columns to a corresponding one of said storage elements in the same row and a preselected number of columns closer to said "leftmost" column for said first signal or closer to said "rightmost" column for said second signal; and means responsive to a third (e.g. "Shift Up") or fourth (e.g. "Shift Down") signal for moving the data stored in each of said storage elements to a corresponding one of said storage elements in the same column and a preselected number of rows closer to said "uppermost" row for said third signal or closer to said "lowermost" row for said fourth signal. - View Dependent Claims (31, 32, 33)
-
-
34. Apparatus for performing transformations upon an image which is displayable within an image space which is divided into a plurality of picture cells arranged in a predetermined pattern for displaying in each cell a portion of said image, comprising:
-
means for generating one or more control signals; a two-dimensional shift register including a plurality of storage elements arranged in N columns and M rows of said shift register, each of said columns containing M of said storage elements and each of said rows containing N of said storage elements, said register also including means for storing data representing the portion of said image displayable by each cell into the corresponding storage element or for reading data out of said storage elements, means responsive to a first one (e.g. SHIFT LEFT) of said control signals or a second one (e.g. SHIFT RIGHT) of said control signals for moving the data stored in each of said storage elements to a corresponding storage element in the same row and a preselected number of columns to the left or to the right, respectively, means responsive to a third one (e.g. SHIFT UP) of said transformation signals or a fourth one (e.g. SHIFT DOWN) of said transformation signals for moving the data stored in each of said storage elements to a corresponding storage element in the same column of storage elements and a preselected number of rows up or down, respectively; and means for displaying a transformed image including means for activating each of said picture cells in a predetermined manner responsive to the data stored in its corresponding ones of said storage elements. - View Dependent Claims (35)
-
-
36. A method of processing an image comprising the steps of:
-
deriving from the image a plurality of representative image cells; and arranging representations of said cells in a concurrent manner in accordance with a predetermined pattern to produce a geometrically transformed version of the image, successive geometric transformations of the image being congruent irrespective of changes in scale or angular orientation of the image. - View Dependent Claims (37, 43, 44)
-
-
38. A method of processing an image comprising the steps of
producing a plurality of picture cells representative of said image; - and
converting said cells in a concurrent manner into respective transformed cells representative of a transformed version of said image which transformed version is invariant in size and shape with respect to dilations and rotations of the image to be processed. - View Dependent Claims (39, 40, 41, 42)
- and
-
45. A method of processing an image represented by a plurality of picture cells arranged in a Cartesian coordinate system comprising the steps of:
-
converting the locations of said cells to corresponding locations in a logarithmic spiral coordinate system; shifting the locations of all said converted cells in a concurrent manner by an amount representing a desired rotation and/or translation of said image being processed; and deriving an image-producing signal from said shifted cells.
-
-
46. A method for processing an image represented by a plurality of picture cells arranged in a Cartesian coordinate system comprising the steps of:
-
converting the locations of said cells to corresponding locations in a ray and exponentially spaced ring coordinate system; and shifting the locations of all said converted cells in a concurrent manner by an amount representing a desired rotation and/or translation of said image being processed; and deriving from said shifted cells an image producing signal.
-
-
47. A method for processing an image represented by a plurality of picture cells arranged in a log-spiral coordinate system comprising the steps of:
-
shifting the locations of all said picture cells in a concurrent manner by a fixed amount representing desired image rotation and/or dilation; and converting said shifted cells to a Cartesian coordinate system for producing an image-producing signal representing a rotated and/or dilated version of said image. - View Dependent Claims (48, 49)
-
-
50. Data processing apparatus comprising:
-
a first set of data storage elements allocated respectively to the cells of a first (e.g. exponential ring and ray) coordinate grid; a second set of data storage elements allocated respectively to the cells of a second (e.g. Cartesian) coordinate grid; a data path coupling each storage element of said first set to the respective element of said second set having substantially the same coordinate values in said second coordinate grid as said first-set storage element has in said first coordinate grid; said data paths being adapted to transmit data between each storage element and its respective coupled storage element; and further data paths from each second-set elements having substantially the same value of either coordinate of said second-set storage element.
-
Specification