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

Recognizing text in a multicolor image

Assignee: Adobe Inc
•
Filing: 1997-05-29
•
Granted: 2000-11-14
•
Expires: 2017-05-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for recognizing text in a multicolor image stored in a computer. The image is separated into multiple blocks, and the color distributions of each of the blocks are analyzed. The blocks having two main colors are identified, and two-color blocks have similar colors are grouped into two-color zones. The two colors in each zone are converted to black and white to produce a black and white image. Text is identified in the two-color zones by performing optical character recognition of the black and white image.

Inventors

  • 👤 Jacob Stolin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 13:41
CPC Classifications
G; G06; G06V; G06V30/00; G06V30/10; G06V30/14; G06V30/1429; G06V30/16; G06V30/162

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 131 words
A computer-implemented method recognizing text in a multicolor image stored in a computer, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the method comprising: separating the image into multiple blocks; analyzing color distributions of the pixels in each of the blocks; identifying blocks having two main colors; grouping two-color blocks having similar colors into two-color zones; identifying text in the two-color zones; mapping the pixels of each block to a three-dimensional color space; defining, for each two-color block, a cylinder that encloses the pixels, the cylinder having a height and a radius; classifying a block as a text block if the ratio of the radius to the height is less than a predefined value, wherein the text identifying step is performed in the text blocks.
Claim 2
Dependent Claim 131 words
A computer-implemented method recognizing text in a multicolor image stored in a computer, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the method comprising: separating the image into multiple blocks; analyzing color distributions of the pixels in each of the blocks; identifying blocks having two main colors; grouping two-color blocks having similar colors into two-color zones; identifying text in the two-color zones; mapping the pixels of each block to a three-dimensional color space; defining, for each two-color block, a cylinder that encloses the pixels, the cylinder having a height and a radius; classifying a block as a text block if the ratio of the radius to the height is less than a predefined value, wherein the text identifying step is performed in the text blocks.
Claim 3
Dependent Claim 25 words
The method of claim 1, further comprising: converting the two colors in each zone to black and white to produce a black and white image.
Claim 4
Dependent Claim 17 words
The method of claim 2, further comprising: performing optical character recognition of the black and white image.
Claim 5
Dependent Claim 12 words
The method of claim 1, wherein the predefined value is approximately 0.35.
Claim 6
Dependent Claim 95 words
The method of claim 1, wherein the image is stored in the computer as a raster of pixels, the method further comprising: representing each block as a vector in a three-dimensional color space, the vector originating at a point in a first group of pixels corresponding to a first color and terminating at a point in a second group of pixels corresponding to a second color; identifying clusters of vectors that point generally in the same directions; and marking blocks corresponding to clusters that contain more than a predefined number of vectors as text blocks.
Claim 7
Dependent Claim 48 words
The method of claim 5, wherein the cluster-identifying step includes: defining sample points on a sphere in the three-dimensional color space; identifying a local maximum of a predefined function at a sample point; and grouping the vectors within a predetermined angle of the sample point into a cluster.
Claim 8
Dependent Claim 15 words
The method of claim 6, wherein the sample points are uniformly distributed on the sphere.
Claim 9
Dependent Claim 137 words
A computer program residing on a computer-readable medium for recognizing text in a multicolor image, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the computer program comprising instructions for causing the computer to: separate the image into multiple blocks; analyze color distributions of each of the blocks; identify blocks having two main colors; group two-color blocks having similar colors into two-color zones; and identify text in the two-color zones; map the pixels of each block to a three-dimensional color space; define, for each two-color block, a cylinder that encloses the pixels, the cylinder having a height and a radius; and classify a block as a text block if the ratio of the radius to the height is less than a predefined value, wherein the text is identified in the text blocks.
Claim 10
Dependent Claim 137 words
A computer program residing on a computer-readable medium for recognizing text in a multicolor image, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the computer program comprising instructions for causing the computer to: separate the image into multiple blocks; analyze color distributions of each of the blocks; identify blocks having two main colors; group two-color blocks having similar colors into two-color zones; and identify text in the two-color zones; map the pixels of each block to a three-dimensional color space; define, for each two-color block, a cylinder that encloses the pixels, the cylinder having a height and a radius; and classify a block as a text block if the ratio of the radius to the height is less than a predefined value, wherein the text is identified in the text blocks.
Claim 11
Dependent Claim 32 words
The computer program of claim 8, further comprising instructions for causing the computer to: convert the two colors in each zone to black and white to produce a black and white image.
Claim 12
Dependent Claim 24 words
The computer program of claim 9, further comprising instructions for causing the computer to: perform optical character recognition of the black and white image.
Claim 13
Dependent Claim 13 words
The computer program of claim 8, wherein the predefined value is approximately 0.35.
Claim 14
Dependent Claim 103 words
The computer program of claim 8, wherein the image is stored in the computer as a raster of pixels, the computer program further comprising instructions for causing the computer to: represent each block as a vector in a three-dimensional color space, the vector originating at a point in a first group of pixels corresponding to a first color and terminating at a point in a second group of pixels corresponding to a second color; identify clusters of vectors that point generally in the same directions; and mark blocks corresponding to clusters that contain more than a predefined number of vectors as text blocks.
Claim 15
Dependent Claim 49 words
The computer program of claim 12, wherein the cluster-identifying step includes: defining sample points on a sphere in the three-dimensional color space; identifying a local maximum of a predefined function at a sample point; and grouping the vectors within a predetermined angle of the sample point into a cluster.
Claim 16
Dependent Claim 16 words
The computer program of claim 13, wherein the sample points are uniformly distributed on the sphere.
Claim 17
Dependent Claim 143 words
Apparatus to recognize text in a multicolor image, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the apparatus comprising: storage medium to store the image; and a processor operatively coupled to the storage medium and configured to: separate the image into multiple blocks; analyze color distributions of each of the blocks; identify blocks having two main colors; group two-color blocks having similar colors into two-color zones; and identify text in the two-color zones; map the pixels of each block to a three-dimensional color space; define, for each two-color block, a cylinder that encloses the pixels, the cylinder having a height and a radius; and classify a block as a text block if the ratio of the radius to the height is less than a predefined value, wherein the text identifying step is performed in the text blocks.
Claim 18
Dependent Claim 143 words
Apparatus to recognize text in a multicolor image, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the apparatus comprising: storage medium to store the image; and a processor operatively coupled to the storage medium and configured to: separate the image into multiple blocks; analyze color distributions of each of the blocks; identify blocks having two main colors; group two-color blocks having similar colors into two-color zones; and identify text in the two-color zones; map the pixels of each block to a three-dimensional color space; define, for each two-color block, a cylinder that encloses the pixels, the cylinder having a height and a radius; and classify a block as a text block if the ratio of the radius to the height is less than a predefined value, wherein the text identifying step is performed in the text blocks.
Claim 19
Dependent Claim 30 words
The apparatus of claim 15, wherein the processor is further configured to: convert the two colors in each zone to black and white to produce a black and white image.
Claim 20
Dependent Claim 99 words
The apparatus of claim 15, wherein the image is stored in the computer as a raster of pixels, and wherein the processor is further configured to: represent each block as a vector in a three-dimensional color space, the vector originating at a point in a first group of pixels corresponding to a first color and terminating at a point in a second group of pixels corresponding to a second color; identify clusters of vectors that point generally in the same directions; and mark blocks corresponding to clusters that contain more than a predefined number of vectors as text blocks.
Claim 21
Dependent Claim 138 words
A computer-implemented method recognizing text in a multicolor image stored in a computer, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the method comprising: separating the image into multiple blocks; analyzing color distributions of each of the blocks; identifying blocks having two main colors; grouping two-color blocks having similar colors into two-color zones; identifying text in the two-color zones; representing each block as a vector in a three-dimensional color space, the vector originating at a point in a first group of pixels corresponding to a first color and terminating at a point in a second group of pixels corresponding to a second color; identifying clusters of vectors that point generally in the same directions; and marking blocks corresponding to clusters that contain more than a predefined number of vectors as text blocks.
Claim 22
Dependent Claim 138 words
A computer-implemented method recognizing text in a multicolor image stored in a computer, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the method comprising: separating the image into multiple blocks; analyzing color distributions of each of the blocks; identifying blocks having two main colors; grouping two-color blocks having similar colors into two-color zones; identifying text in the two-color zones; representing each block as a vector in a three-dimensional color space, the vector originating at a point in a first group of pixels corresponding to a first color and terminating at a point in a second group of pixels corresponding to a second color; identifying clusters of vectors that point generally in the same directions; and marking blocks corresponding to clusters that contain more than a predefined number of vectors as text blocks.
Claim 23
Dependent Claim 48 words
The method of claim 18, wherein the cluster-identifying step includes: defining sample points on a sphere in the three-dimensional color space; identifying a local maximum of a predefined function at a sample point; and grouping the vectors within a predetermined angle of the sample point into a cluster.
Claim 24
Dependent Claim 15 words
The method of claim 19, wherein the sample points are uniformly distributed on the sphere.
Claim 25
Dependent Claim 147 words
A computer program residing on a computer-readable medium for recognizing text in a multicolor image, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the computer program comprising instructions for causing the computer to: separate the image into multiple blocks; analyze color distributions of each of the blocks; identify blocks having two main colors; group two-color blocks having similar colors into two-color zones; identify text in the two-color zones; represent each block as a vector in a three-dimensional color space, the vector originating at a point in a first group of pixels corresponding to a first color and terminating at a point in a second group of pixels corresponding to a second color; identify clusters of vectors that point generally in the same directions; and mark blocks corresponding to clusters that contain more than a predefined number of vectors as text blocks.
Claim 26
Dependent Claim 147 words
A computer program residing on a computer-readable medium for recognizing text in a multicolor image, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the computer program comprising instructions for causing the computer to: separate the image into multiple blocks; analyze color distributions of each of the blocks; identify blocks having two main colors; group two-color blocks having similar colors into two-color zones; identify text in the two-color zones; represent each block as a vector in a three-dimensional color space, the vector originating at a point in a first group of pixels corresponding to a first color and terminating at a point in a second group of pixels corresponding to a second color; identify clusters of vectors that point generally in the same directions; and mark blocks corresponding to clusters that contain more than a predefined number of vectors as text blocks.
Claim 27
Dependent Claim 49 words
The computer program of claim 21, wherein the cluster-identifying step includes: defining sample points on a sphere in the three-dimensional color space; identifying a local maximum of a predefined function at a sample point; and grouping the vectors within a predetermined angle of the sample point into a cluster.
Claim 28
Dependent Claim 16 words
The computer program of claim 22, wherein the sample points are uniformly distributed on the sphere.
Claim 29
Dependent Claim 151 words
Apparatus to recognize text in a multicolor image, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the apparatus comprising: storage medium to store the image; and a processor operatively coupled to the storage medium and configured to: separate the image into multiple blocks; analyze color distributions of each of the blocks; identify blocks having two main colors; group two-color blocks having similar colors into two-color zones; identify text in the two-color zones; represent each block as a vector in a three-dimensional color space, the vector originating at a point in a first group of pixels corresponding to a first color and terminating at a point in a second group of pixels corresponding to a second color; identify clusters of vectors that point generally in the same directions; and mark blocks corresponding to clusters that contain more than a predefined number of vectors as text blocks.
Claim 30
Dependent Claim 151 words
Apparatus to recognize text in a multicolor image, the multicolor image comprising a plurality of pixels, each pixel having an associated color, the apparatus comprising: storage medium to store the image; and a processor operatively coupled to the storage medium and configured to: separate the image into multiple blocks; analyze color distributions of each of the blocks; identify blocks having two main colors; group two-color blocks having similar colors into two-color zones; identify text in the two-color zones; represent each block as a vector in a three-dimensional color space, the vector originating at a point in a first group of pixels corresponding to a first color and terminating at a point in a second group of pixels corresponding to a second color; identify clusters of vectors that point generally in the same directions; and mark blocks corresponding to clusters that contain more than a predefined number of vectors as text blocks.

References Cited (Backward Citations)

US4414635A Cited
US5488670A Cited
US5933524A Cited
US5933249A Cited
US5848185A Cited
US5818953A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-11-14 2004-05-15 2004-11-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-11-14 2008-05-15 2008-11-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-11-14 2012-05-15 2012-11-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag