Patent US6370271B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6370271B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Image processing apparatus and methods for pattern recognition

Assignee: Seiko Epson Corp
•
Filing: 1999-04-30
•
Granted: 2002-04-09
•
Expires: 2019-04-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Pattern detection methods, which may be embodied in copiers or scanners/printers, examine documents to be copied or printed to determine whether the documents contain one or more targeted patterns. The pattern detection methods include algorithms that look for certain features and geometric relationships between the features in determining whether one or more of the targeted patterns are present.

Inventors

  • 👤 Bin Fu
  • 👤 Anoop Bhattacharjya

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:35
CPC Classifications
G; G06; G06V; G06V10/00; G06V10/40

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 275 words
A method for detecting a pattern in an input image, comprising: generating from the input image digital data defined by a plurality of rows of pixels, each pixel defined by an N-bit value; processing 12 or fewer rows of pixels one row at a time, each row containing at most 100 pixels, by obtaining a row of pixels, thresholding the N-bit value of each pixel in that row to an M-bit value where M<N, and storing the M-bit pixel values row-by-row in a buffer, wherein M is based on the pattern to be detected; performing a specified element finding procedure on the processed rows of thresholded digital data stored in the buffer to determine if at least a portion of the specified element is present in the stored digital data, wherein the specified element is a geometric shape that forms a part of the pattern; and if it is determined that at least a portion of the specified element is present in the stored digital data, performing the following steps: calculating coordinates of a particular characteristic of each specified element, at least a portion of which is identified in the stored digital data, and storing the calculated coordinates in a list; generating a density template for each specified element for which coordinates have been calculated by partitioning an area of the stored digital data containing that specified element including an interior thereof into a plurality of sectors and maintaining a density count for each sector; and performing template matching for each specified element for which a density template has been generated to determine if that density template substantially matches a corresponding reference pattern density template.
Claim 2
Independent Claim 275 words
A method for detecting a pattern in an input image, comprising: generating from the input image digital data defined by a plurality of rows of pixels, each pixel defined by an N-bit value; processing 12 or fewer rows of pixels one row at a time, each row containing at most 100 pixels, by obtaining a row of pixels, thresholding the N-bit value of each pixel in that row to an M-bit value where M<N, and storing the M-bit pixel values row-by-row in a buffer, wherein M is based on the pattern to be detected; performing a specified element finding procedure on the processed rows of thresholded digital data stored in the buffer to determine if at least a portion of the specified element is present in the stored digital data, wherein the specified element is a geometric shape that forms a part of the pattern; and if it is determined that at least a portion of the specified element is present in the stored digital data, performing the following steps: calculating coordinates of a particular characteristic of each specified element, at least a portion of which is identified in the stored digital data, and storing the calculated coordinates in a list; generating a density template for each specified element for which coordinates have been calculated by partitioning an area of the stored digital data containing that specified element including an interior thereof into a plurality of sectors and maintaining a density count for each sector; and performing template matching for each specified element for which a density template has been generated to determine if that density template substantially matches a corresponding reference pattern density template.
Claim 3
Dependent Claim 26 words
The method of claim 1 , wherein N is 24 and M is greater than or equal to 1 and less than or equal to 8.
Claim 4
Dependent Claim 59 words
The method of claim 1 , wherein the specified element is a circle and the specified element finding procedure is an edge-based circle finding procedure that is performed on the predetermined number of rows of thresholded digital data stored in the buffer to determine if at least a portion of a circle is present in the stored digital data.
Claim 5
Dependent Claim 81 words
The method of claim 3 , wherein, if it is determined in the specified element finding procedure performing step that at least a portion of a circle is present in the stored digital data, the following additional step is performed: determining, based on the calculated coordinates of the particular characteristic of the circle, at least a portion of which is determined to be present in the stored digital data, whether that circle corresponds to an existing circle or a new circle.
Claim 6
Dependent Claim 34 words
The method of claim 1 , wherein, in the density template generating step, each density template generated is a density matrix and each corresponding reference pattern density template is a reference pattern density matrix.
Claim 7
Dependent Claim 25 words
The method of claim 5 , wherein the template matching performing step comprises comparing each density matrix generated with the corresponding reference pattern density matrix.
Claim 8
Independent Claim 258 words
A method for detecting a pattern in an input image, comprising: generating from the input image digital data defined by a plurality of rows and columns of pixels, each pixel defined by an N-bit value; subsampling the digital data by only processing pixels in every Q row and pixels in every Q column, where Q≧2; thresholding the subsampled digital data; performing an edge detection procedure on the thresholded digital data to detect and store edge pixels; performing a specified element identification procedure on a region of digital data comprising a select number of rows of stored, edge-detected pixels by calculating a correlation between the region of digital data and a corresponding sector template to determine if at least a portion of the specified element is present in the region of digital data, wherein the specified element is a geometric shape that forms a part of the pattern; and if the calculated correlation is greater than a predetermined trigger threshold, performing the following steps: performing an acceptance test on an area of digital data containing each specified element, at least a portion of which is identified in the region of digital data; generating a density template for each accepted specified element by partitioning the area of digital data containing that specified element including an interior thereof into a plurality of sectors and maintaining a density count for each sector; and performing template matching for each specified element for which a density template has been generated to determine if that density template substantially matches a corresponding reference pattern density template.
Claim 9
Independent Claim 258 words
A method for detecting a pattern in an input image, comprising: generating from the input image digital data defined by a plurality of rows and columns of pixels, each pixel defined by an N-bit value; subsampling the digital data by only processing pixels in every Q row and pixels in every Q column, where Q≧2; thresholding the subsampled digital data; performing an edge detection procedure on the thresholded digital data to detect and store edge pixels; performing a specified element identification procedure on a region of digital data comprising a select number of rows of stored, edge-detected pixels by calculating a correlation between the region of digital data and a corresponding sector template to determine if at least a portion of the specified element is present in the region of digital data, wherein the specified element is a geometric shape that forms a part of the pattern; and if the calculated correlation is greater than a predetermined trigger threshold, performing the following steps: performing an acceptance test on an area of digital data containing each specified element, at least a portion of which is identified in the region of digital data; generating a density template for each accepted specified element by partitioning the area of digital data containing that specified element including an interior thereof into a plurality of sectors and maintaining a density count for each sector; and performing template matching for each specified element for which a density template has been generated to determine if that density template substantially matches a corresponding reference pattern density template.
Claim 10
Dependent Claim 29 words
The method of claim 7 , wherein the thresholding step comprises thresholding the N-bit value of each pixel of the subsampled digital data to an M-bit value where M<N.
Claim 11
Dependent Claim 26 words
The method of claim 8 , wherein N is 24 and M is greater than or equal to 1 and less than or equal to 8.
Claim 12
Dependent Claim 16 words
The method of claim 9 , wherein M is based on the pattern to be detected.
Claim 13
Dependent Claim 34 words
The method of claim 7 , wherein, in the density template generating step, each density template generated is a density matrix and each corresponding reference pattern density template is a reference pattern density matrix.
Claim 14
Dependent Claim 25 words
The method of claim 11 , wherein the template matching performing step comprises comparing each density matrix generated with the corresponding reference pattern density matrix.
Claim 15
Independent Claim 259 words
An apparatus for detecting at least one pattern in an input image represented by digital data defined by a plurality of N-bit value pixels, comprising: a thresholding unit that processes 12 or fewer rows of pixels, one row at a time, each row containing at most 100 pixels, by obtaining a row of pixels, thresholding the N-bit value of each pixel in that row to an M-bit value pixel where M<N, and storing the thresholded M-bit value pixels row by row in a buffer, wherein M is based on the pattern to be detected; a first database in communication with the thresholding unit, the database storing threshold values for at least one reference pattern; means for determining if at least a portion of a specified element is present in the stored digital data, wherein the specified element is a geometric shape that forms a part of the pattern; means for determining a characteristic of the specified element, if it is determined that at least a portion of the specified element is present in the stored digital data and storing the determined characteristic; a template matcher that generates a density template for each specified element for which the characteristic was determined and compares that density template with a corresponding reference pattern density template to determine if that density template substantially matches the corresponding reference pattern density template; wherein the template matcher partitions an area of the stored digital data containing the specified element including an interior thereof into a plurality of sectors and maintaining a density count for each sector.
Claim 16
Independent Claim 259 words
An apparatus for detecting at least one pattern in an input image represented by digital data defined by a plurality of N-bit value pixels, comprising: a thresholding unit that processes 12 or fewer rows of pixels, one row at a time, each row containing at most 100 pixels, by obtaining a row of pixels, thresholding the N-bit value of each pixel in that row to an M-bit value pixel where M<N, and storing the thresholded M-bit value pixels row by row in a buffer, wherein M is based on the pattern to be detected; a first database in communication with the thresholding unit, the database storing threshold values for at least one reference pattern; means for determining if at least a portion of a specified element is present in the stored digital data, wherein the specified element is a geometric shape that forms a part of the pattern; means for determining a characteristic of the specified element, if it is determined that at least a portion of the specified element is present in the stored digital data and storing the determined characteristic; a template matcher that generates a density template for each specified element for which the characteristic was determined and compares that density template with a corresponding reference pattern density template to determine if that density template substantially matches the corresponding reference pattern density template; wherein the template matcher partitions an area of the stored digital data containing the specified element including an interior thereof into a plurality of sectors and maintaining a density count for each sector.
Claim 17
Dependent Claim 18 words
The apparatus of claim 13 , further comprising a second database that stores each corresponding reference pattern template.
Claim 18
Independent Claim 297 words
A medium readable by a device embodying a program of instructions for execution by said device to perform a method for detecting a pattern in an input image, the method comprising: generating from the input image digital data defined by a plurality of rows of pixels, each pixel defined by an N-bit value; processing 12 or fewer rows of pixels one row at a time, each row containing at most 100 pixels, by obtaining a row of pixels, thresholding the N-bit value of each pixel in that row to an M-bit value where M<N, and storing the M-bit pixel values row-by-row in a buffer, wherein M is based on the pattern to be detected; performing a specified element finding procedure on a select number of rows of thresholded digital data stored in the buffer to determine if at least a portion of the specified element is present in the stored digital data, wherein the specified element is a geometric shape that forms a part of the pattern; and if it is determined that at least a portion of the specified element is present in the stored digital data, performing the following steps: calculating coordinates of a particular characteristic of each specified element, at least a portion of which is identified in the stored digital data, and storing the calculated coordinates in a list; generating a density template for each specified element for which coordinates have been calculated by partitioning an area of the stored digital data containing that specified element including an interior thereof into a plurality of sectors and maintaining a density count for each sector; and performing template matching for each specified element for which a density template has been generated to determine if that density template substantially matches a corresponding reference pattern density template.
Claim 19
Independent Claim 297 words
A medium readable by a device embodying a program of instructions for execution by said device to perform a method for detecting a pattern in an input image, the method comprising: generating from the input image digital data defined by a plurality of rows of pixels, each pixel defined by an N-bit value; processing 12 or fewer rows of pixels one row at a time, each row containing at most 100 pixels, by obtaining a row of pixels, thresholding the N-bit value of each pixel in that row to an M-bit value where M<N, and storing the M-bit pixel values row-by-row in a buffer, wherein M is based on the pattern to be detected; performing a specified element finding procedure on a select number of rows of thresholded digital data stored in the buffer to determine if at least a portion of the specified element is present in the stored digital data, wherein the specified element is a geometric shape that forms a part of the pattern; and if it is determined that at least a portion of the specified element is present in the stored digital data, performing the following steps: calculating coordinates of a particular characteristic of each specified element, at least a portion of which is identified in the stored digital data, and storing the calculated coordinates in a list; generating a density template for each specified element for which coordinates have been calculated by partitioning an area of the stored digital data containing that specified element including an interior thereof into a plurality of sectors and maintaining a density count for each sector; and performing template matching for each specified element for which a density template has been generated to determine if that density template substantially matches a corresponding reference pattern density template.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-04-08 2005-10-08 2006-04-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-04-08 2009-10-08 2010-04-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-04-08 2013-10-08 2014-04-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag