Image detection system
First Claim
1. Apparatus for the detection of an image in an input pixel stream, said apparatus comprising:
- (i) image input means for receiving said input pixel stream;
(ii) cell converter means for forming cell data portions formed from regions of a corresponding image of said input pixel stream;
(iii) template storage means for storing at least one template, said template comprising a multiplicity of cell data entries derived from the desired image to be detected, wherein each cell data entry constitutes a range of values, said range of values being derived from maximum and minimum data entry values for a particular corresponding portion of said desired image when said particular corresponding portion of said desired image is subjected to a predetermined amount of rotation, scaling and translation or any combination thereof; and
(iv) comparator means for comparing said cell data portions of said cell converter means with said multiplicity of cell data entries to derive a template detection signal when at least an adjacent pair of said cell data portions match with a corresponding pair of said cell data entries for an optimal rotation position of said adjacent pair of cell data portions, and wherein said comparator means simultaneously compares a column of said cell data portions with said cell data entries of said template to determine if any column of said template matches with said column of cell data portions.
1 Assignment
0 Petitions
Accused Products
Abstract
An image detection system is disclosed for the detection of an image in an input pixel stream. An image is input as a input pixel stream and accumulated and converted into cells which are formed into cell data portions from regions of a corresponding image of the input pixel stream. A template storage ROM stores at least one template that comprises a multiplicity of cell data entries derived form an desired image to be detected. A comparator matrix is connected to the cell converter and the template ROM for comparing the cell data portions with a multiplicity of cell data entries to derive a template detection signal when a predetermined number of the cell data portions match with the multiplicity of said cell data entries. The system finds particular use in the prevention of fraudulent copying of images, such as bank notes using colour laser copiers and printers.
-
Citations
38 Claims
-
1. Apparatus for the detection of an image in an input pixel stream, said apparatus comprising:
-
(i) image input means for receiving said input pixel stream; (ii) cell converter means for forming cell data portions formed from regions of a corresponding image of said input pixel stream; (iii) template storage means for storing at least one template, said template comprising a multiplicity of cell data entries derived from the desired image to be detected, wherein each cell data entry constitutes a range of values, said range of values being derived from maximum and minimum data entry values for a particular corresponding portion of said desired image when said particular corresponding portion of said desired image is subjected to a predetermined amount of rotation, scaling and translation or any combination thereof; and (iv) comparator means for comparing said cell data portions of said cell converter means with said multiplicity of cell data entries to derive a template detection signal when at least an adjacent pair of said cell data portions match with a corresponding pair of said cell data entries for an optimal rotation position of said adjacent pair of cell data portions, and wherein said comparator means simultaneously compares a column of said cell data portions with said cell data entries of said template to determine if any column of said template matches with said column of cell data portions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Apparatus for the detection of an image in an input pixel stream, said apparatus comprising:
-
(i) image input means for receiving said input pixel stream; (ii) cell converter means for forming cell data portions from overlapping regions of said pixel stream, said cell data portions being divided into a series of phases with each of said phases having cell data portions derived from non-overlapping regions; (iii) template storage means for storing at least one template, said template comprising a multiplicity of cell data entries derived from a desired image to be detected, wherein each cell data entry constitutes a range of values, said range of values being derived from maximum and minimum data entry values for a particular corresponding portion of said desired image when said particular corresponding portion of said desired image is subjected to a predetermined amount of rotation, scaling and translation or any combination thereof; and (iv) comparator means for comparing said cell data of each of said series of phases of said cell converter means with said multiplicity of cell data entries to derive a template detection signal when at least an adjacent pair of said cell data portions match with a corresponding pair of said cell data entries for an optimal rotation position of said adjacent pair of cell data portions, wherein said comparator means simultaneously compares a column of said cell data portions with said cell data entries of said template to determine if any column of said template matches with said column of cell data portions. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. Apparatus for comparing a first predetermined array of cell data values with a second predetermined array of template data values, said apparatus comprising:
-
(i) input means for inputting, a column at a time, said first predetermined array of cell data values to a comparator matrix means; (ii) a comparator matrix means for simultaneously determining if said column of cell data values matches with any of a plurality of columns of said second predetermined array of template data values and producing a column matching signal designating the said matched column of said second predetermined array of template data values, said comparator matrix means for simultaneously determining if said column of cell data values matches with any of a plurality of columns of a predetermined number of rotations of said second predetermined array of template data values and producing a rotated column matching signal designating said matched column of said predetermined number of rotations of said second predetermined array of template data values, wherein said column of cell data values is simultaneously input to said comparator matrix means in a first order corresponding to a first rotation case and in a second order corresponding to a second rotation case; (iii) tally array means for storing said column matching signals for a series of columns of said first predetermined array of cell data values; and (iv) template match detection means for deriving from said stored column matching signals, a template match signal signifying the occurrence of a match between said template and a portion of said first predetermined array of cell data values. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. An image processing method comprising the steps of:
-
inputting image data representing an input image; forming cell data portions from a plurality of regions of said input image; forming cell data portions from a plurality of regions of a specific image; determining a representative value for each of said cell data portions of said specific image; determining a range of representative values for each of said cell data portions of said specific image, said range being derived from the maximum and minimum representative values for a particular cell data portion when said plurality of regions of said specific image is subjected to a predetermined amount of rotation, scaling and translation or any combination thereof; determining whether a first cell data portion of said input image includes an average data value, for said first cell data portion, within said range of representative values for a corresponding cell data portion of said specific image and generating a first determination result; determining whether a second cell data portion of said input image includes an averaged data value, for said second cell data portion, within said range of representative values for a corresponding cell data portion of said specific image and generating a second determination result; and discriminating whether the input image includes the specific image based on the first and second determination results and positional information about the first and second cell data portions of said input image, wherein at least an adjacent pair of cell data portions of said input image returns an overall maximum determination result for an optimal rotation position of said plurality of regions of said specific image. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. An image processing method comprising the steps of:
-
inputting image data representing an input image; forming cell data portions formed from a plurality of regions of a specific image; determining a range of representative values for each of said cell data portions of said specific image, said range being derived form the maximum and minimum representative values for a particular cell data portion when said plurality of regions of said specific image is subjected to a predetermined amount of rotation, scaling and translation or any combination thereof; extracting cell data values for each of a plurality of cells corresponding to a first region of the input image; and discriminating whether the input image includes a specific image by comparing the extracted cell data values with a range of representative values for each of a plurality of cell data portions corresponding to a second region of the specific image, wherein a column of cell data values is simultaneously compared with the cell portions of said specific image to determine if any column of said cell data portions matches with said column of cell data values, wherein at least an adjacent pair of cell data values of said input image returns an overall maximum determination result for an optimal rotation position of said plurality of cell data portions of said specific image, and wherein the discrimination is performed by compensating a minute aberration between the first region of the input image and the second region of the specific image. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A computer program product comprising a computer readable medium having a computer program recorded therein for performing an image processing method comprising the steps of:
-
inputting image data representing an input image; forming cell data portions from a plurality of regions of said input image; forming cell data portions from a plurality of regions of a specific image; determining a representative value for each of said cell data portions of said specific image; determining a range of representative values for each of said cell data portions of said specific image, said range being derived from the maximum and minimum representative values for a particular cell data portion when said plurality of regions of said specific image is subjected to a predetermined amount of rotation, scaling and translation or any combination thereof; determining whether a first cell data portion of said input image includes an averaged data value, for said first cell data portion, within said range of representative values for a corresponding cell data portion of said specific image and generating a first determination result; determining whether a second cell data portion of said input image includes an averaged data value, for said second cell data portion, within said range of representative values for a corresponding cell data portion of said specific image and generating a second determination result; and discriminating whether the input image includes the specific image based on the first and second determination results and positional information about the first and second cell data portions of said input image, wherein at least an adjacent pair of cell data portions of said input image returns an overall maximum determination result for an optimal rotation position of said plurality of regions of said specific image.
-
-
38. A computer program product comprising a computer readable medium having a computer program recorded therein for performing an image processing method comprising the steps of:
-
inputting image data representing an input image; forming cell data portions from a plurality of regions of a specific image; determining a range of representative values for each of said cell data portions of said specific image, said range being derived from the maximum and minimum representative values for a particular cell data portion when said plurality of regions of said specific image is subjected to a predetermined amount of rotation, scaling and translation or any combination thereof; extracting cell data values for each of a plurality of cells corresponding to a first region of the input image; and discriminating whether the input image includes a specific image by comparing the extracted cell data values with a range of representative values for each of a plurality of cell data portions corresponding to a second region of the specific image, wherein a column of cell data values is simultaneously compared with the cell data portions of said specific image to determine if any column of cell data portions matches with said column of cell data values, wherein at least an adjacent pair of cell data values of aid input image returns an overall maximum determination result for an optimal rotation position of said plurality of cell data portions of said specific image, and wherein the discrimination is performed by compensating a minute aberration between the first region of the input image and the second region of the specific image.
-
Specification