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

Pattern recognition apparatus and method

Assignee: Individual
•
Filing: 1997-04-30
•
Granted: 1998-11-17
•
Expires: 2017-04-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A pattern recognition device has a drawing area upon which a user may draw an image with a pen designed for that purpose. In a first option available to the user, a user-drawn image is analyzed and saved in the memory of a computer. In a second option, the image is analyzed and an image in a pre-existing image database of the computer is retrieved which most nearly resembles the drawn image. In both options, the user-drawn image is transformed into a target image which is then subdivided into a plurality of image subdivisions and each image subdivision is then further subdivided into sectors. A first binary value is assigned to each sector to indicate whether or not it has at least some graphical data and a second binary value is assigned to indicate whether or not the graphical data occupies a predetermined percentage of the area of the sector. These binary values are strung together, converted into an integer, and the integers are stored in a computer memory. Since the strung together binary values represent images in compressed numerical form, when the same process is applied to other user-drawn images, the computer can retrieve an image from its memory that most nearly resembles the drawn image by selecting an image in its memory having the nearest numerical value to the drawn image.

Inventors

  • 👤 Anthony J. Bergman

Bibliographic Details

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

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 240 words
A pattern recognition method for scanning and saving a user-drawn image, in compressed numerical form, in a computer memory, comprising the steps of: separating shapes in said user-drawn image from a background by determining the smallest square which completely encompasses all shapes while maintaining a relative distance relationship between each shape; transforming the smallest square into a target square of predetermined size; subdividing the target square into a plurality of smaller rectangles; subdividing each rectangle of said plurality of smaller rectangles into a plurality of sectors; scanning each sector of said plurality of sectors; assigning at least one binary value to each sector, said at least one binary value being assigned to denote a first preselected graphical quality of said sector; forming a binary string by grouping together all of said binary values for each sector; forming a target list of said binary strings; forming a master list of sublists, said master list representing a map of interrelated binary strings, for a plurality of pre-scanned images; searching each of said sublists to locate a first numerical value in each sublist having a value equal to or greater than a corresponding value in said target list; preparing a list of index values where each index value represents an item in said sublists; and saving the compressed numerical form of the user-drawn image by saving said items from said target list in said sublists at positions identified by their respective index values.
Claim 2
Dependent Claim 240 words
A pattern recognition method for scanning and saving a user-drawn image, in compressed numerical form, in a computer memory, comprising the steps of: separating shapes in said user-drawn image from a background by determining the smallest square which completely encompasses all shapes while maintaining a relative distance relationship between each shape; transforming the smallest square into a target square of predetermined size; subdividing the target square into a plurality of smaller rectangles; subdividing each rectangle of said plurality of smaller rectangles into a plurality of sectors; scanning each sector of said plurality of sectors; assigning at least one binary value to each sector, said at least one binary value being assigned to denote a first preselected graphical quality of said sector; forming a binary string by grouping together all of said binary values for each sector; forming a target list of said binary strings; forming a master list of sublists, said master list representing a map of interrelated binary strings, for a plurality of pre-scanned images; searching each of said sublists to locate a first numerical value in each sublist having a value equal to or greater than a corresponding value in said target list; preparing a list of index values where each index value represents an item in said sublists; and saving the compressed numerical form of the user-drawn image by saving said items from said target list in said sublists at positions identified by their respective index values.
Claim 3
Dependent Claim 25 words
The pattern recognition method of claim 1, wherein said at least one binary value indicates whether or not graphical data is present in a sector.
Claim 4
Dependent Claim 32 words
The pattern recognition method of claim 1, further comprising the step of assigning a second binary value to each of said sectors to indicate a second preselected graphical quality of said sector.
Claim 5
Dependent Claim 27 words
The pattern recognition method of claim 3, wherein said second binary value indicates whether or not a predetermined percentage of a sector is occupied by graphical data.
Claim 6
Dependent Claim 24 words
The pattern recognition method of claim 4, wherein said at least one binary value is given a weight greater than said second binary value.
Claim 7
Dependent Claim 258 words
A pattern recognition method for scanning and saving a user-drawn image, in compressed numerical form, in a computer memory, comprising the steps of: separating shapes in said user-drawn image from a background by determining the smallest square which completely encompasses all shapes while maintaining a relative distance relationship between each shape; transforming the smallest square into a target square of predetermined size; subdividing the target square into a plurality of smaller rectangles; subdividing each rectangle of said plurality of smaller rectangles into a plurality of sectors; scanning each sector of said plurality of sectors; assigning two binary values to each sector, a first binary value indicating whether or not graphical data is present in a sector and a second binary value indicating whether or not a sector contains at least a predetermined number of pixels that contain nonbackground data; forming a binary string by grouping together all of said binary values for each sector; forming a target list of said binary strings; forming a master list of sublists, said master list representing a map of interrelated binary strings, for a plurality of pre-scanned images; searchinq each of said sublists to locate a first item in each sublist having a value equal to or greater than a corresponding value in said target list; and preparing a list of index values where each index value represents an item in said sublists; and saving the compressed numerical form of the user-drawn image by saving said items from said target list in said sublists at positions identified by their respective index values.
Claim 8
Dependent Claim 258 words
A pattern recognition method for scanning and saving a user-drawn image, in compressed numerical form, in a computer memory, comprising the steps of: separating shapes in said user-drawn image from a background by determining the smallest square which completely encompasses all shapes while maintaining a relative distance relationship between each shape; transforming the smallest square into a target square of predetermined size; subdividing the target square into a plurality of smaller rectangles; subdividing each rectangle of said plurality of smaller rectangles into a plurality of sectors; scanning each sector of said plurality of sectors; assigning two binary values to each sector, a first binary value indicating whether or not graphical data is present in a sector and a second binary value indicating whether or not a sector contains at least a predetermined number of pixels that contain nonbackground data; forming a binary string by grouping together all of said binary values for each sector; forming a target list of said binary strings; forming a master list of sublists, said master list representing a map of interrelated binary strings, for a plurality of pre-scanned images; searchinq each of said sublists to locate a first item in each sublist having a value equal to or greater than a corresponding value in said target list; and preparing a list of index values where each index value represents an item in said sublists; and saving the compressed numerical form of the user-drawn image by saving said items from said target list in said sublists at positions identified by their respective index values.
Claim 9
Dependent Claim 381 words
A pattern recognition method, comprising the steps of: separating shapes in a target image drawn on a computer monitor screen from a background by determining the smallest square which completely encompasses all shapes while maintaining a relative distance relationship between each shape; transforming said smallest square into a target square of predetermined size; subdividing the target square into a plurality of smaller rectangles; subdividing each rectangle of said plurality of smaller rectangles into a plurality of sectors; scanning each sector of said plurality of sectors; assigning at least one binary value to each sector, said at least one binary value indicating whether or not graphical data is present in a sector; forming a binary string by grouping together all of the binary values for each sector; forming a target list of said binary strings; forming a master list of sublists, said master list representing a map of interrelated binary strings for a plurality of pre-scanned and pre-saved images; searching each of said sublists to locate a first item in each sublist having a value equal to or greater than a corresponding value in said target list; preparing a list of index values where each index value represents an item in said sublists; creating a nearness list that contains one predetermined numerical value for each image in an image database; each of said predetermined numerical values in said image database being identified by a unique image pointer; generating a nearness factor by comparing each index value from the target list with a group of values from the associated sublist in the map; saving each nearness factor in a nearness list that is indexed by means of the image pointer; sorting the nearness list so that the first item in the list is most nearly identical to the target image and so that the last item in the list is the item before the first item having a null value relative to the target image; whereby a list of image pointers and sum nearness factors is generated; whereby an image in said image database that most closely resembles the target image is identified by its image pointer; and whereby said image pointer is identified from among all other image pointers by its having a greater sum nearness factor than said other image pointers.
Claim 10
Dependent Claim 381 words
A pattern recognition method, comprising the steps of: separating shapes in a target image drawn on a computer monitor screen from a background by determining the smallest square which completely encompasses all shapes while maintaining a relative distance relationship between each shape; transforming said smallest square into a target square of predetermined size; subdividing the target square into a plurality of smaller rectangles; subdividing each rectangle of said plurality of smaller rectangles into a plurality of sectors; scanning each sector of said plurality of sectors; assigning at least one binary value to each sector, said at least one binary value indicating whether or not graphical data is present in a sector; forming a binary string by grouping together all of the binary values for each sector; forming a target list of said binary strings; forming a master list of sublists, said master list representing a map of interrelated binary strings for a plurality of pre-scanned and pre-saved images; searching each of said sublists to locate a first item in each sublist having a value equal to or greater than a corresponding value in said target list; preparing a list of index values where each index value represents an item in said sublists; creating a nearness list that contains one predetermined numerical value for each image in an image database; each of said predetermined numerical values in said image database being identified by a unique image pointer; generating a nearness factor by comparing each index value from the target list with a group of values from the associated sublist in the map; saving each nearness factor in a nearness list that is indexed by means of the image pointer; sorting the nearness list so that the first item in the list is most nearly identical to the target image and so that the last item in the list is the item before the first item having a null value relative to the target image; whereby a list of image pointers and sum nearness factors is generated; whereby an image in said image database that most closely resembles the target image is identified by its image pointer; and whereby said image pointer is identified from among all other image pointers by its having a greater sum nearness factor than said other image pointers.
Claim 11
Dependent Claim 25 words
The pattern recognition method of claim 7, wherein said at least one binary value indicates whether or not graphical data is present in a sector.
Claim 12
Dependent Claim 32 words
The pattern recognition method of claim 7, further comprising the step of assigning a second binary value to each of said sectors to indicate a second preselected graphical quality of said sector.
Claim 13
Dependent Claim 27 words
The pattern recognition method of claim 9, wherein said second binary value indicates whether or not a predetermined percentage of a sector is occupied by graphical data.
Claim 14
Dependent Claim 24 words
The pattern recognition method of claim 10, wherein said at least one binary value is given a weight greater than said second binary value.
Claim 15
Dependent Claim 399 words
A pattern recoqnition method, comprising the steps of: separating shapes in a target image drawn on a computer monitor screen from a background by determining the smallest square which completely encompasses all shapes while maintaining a relative distance relationship between each shape; transforming said smallest square into a target square of predetermined size; subdividing the target square into a plurality of smaller rectangles; subdividing each rectangle of said plurality of smaller rectangles into a plurality of sectors; scanning each sector of said plurality of sectors; assigning two binary values to each sector, a first binary value indicating whether or not graphical data is present in a sector and a second binary value indicating whether or not a sector contains at least a predetermined number of pixels that contain nonbackground data; forming a binary string by grouping together all of the binary values for each sector; forming a target list of said binary strings; forming a master list of sublists, said master list representing a map of interrelated binary strings for a plurality of pre-scanned and pre-saved images; searching each of said sublists to locate a first item in each sublist having a value equal to or greater than a corresponding value in said target image; preparing a list of index values where each index value represents an item in said sublists; creating a nearness list that contains one predetermined numerical value for each image in an image database; each of said predetermined numerical values in said image database being identified by a unique image pointer; generating a nearness factor by comparing each value from the target list with a group of values from the associated sublist in the map; saving each nearness factor in a nearness list that is indexed by means of the image pointer; sorting the nearness list so that the first item in the list is most nearly identical to the target image and so that the last item in the list is the item before the first item having a null value relative to the target image; whereby a list of image pointers and sum nearness factors is generated; whereby an image in said image database that most closely resembles the target image is identified by its image pointer; and whereby said image pointer is identified from among all other image pointers by its having a greater sum nearness factor than said other image pointers.
Claim 16
Dependent Claim 399 words
A pattern recoqnition method, comprising the steps of: separating shapes in a target image drawn on a computer monitor screen from a background by determining the smallest square which completely encompasses all shapes while maintaining a relative distance relationship between each shape; transforming said smallest square into a target square of predetermined size; subdividing the target square into a plurality of smaller rectangles; subdividing each rectangle of said plurality of smaller rectangles into a plurality of sectors; scanning each sector of said plurality of sectors; assigning two binary values to each sector, a first binary value indicating whether or not graphical data is present in a sector and a second binary value indicating whether or not a sector contains at least a predetermined number of pixels that contain nonbackground data; forming a binary string by grouping together all of the binary values for each sector; forming a target list of said binary strings; forming a master list of sublists, said master list representing a map of interrelated binary strings for a plurality of pre-scanned and pre-saved images; searching each of said sublists to locate a first item in each sublist having a value equal to or greater than a corresponding value in said target image; preparing a list of index values where each index value represents an item in said sublists; creating a nearness list that contains one predetermined numerical value for each image in an image database; each of said predetermined numerical values in said image database being identified by a unique image pointer; generating a nearness factor by comparing each value from the target list with a group of values from the associated sublist in the map; saving each nearness factor in a nearness list that is indexed by means of the image pointer; sorting the nearness list so that the first item in the list is most nearly identical to the target image and so that the last item in the list is the item before the first item having a null value relative to the target image; whereby a list of image pointers and sum nearness factors is generated; whereby an image in said image database that most closely resembles the target image is identified by its image pointer; and whereby said image pointer is identified from among all other image pointers by its having a greater sum nearness factor than said other image pointers.

References Cited (Backward Citations)

US4805223A Cited
US5065447A Cited
US5048099A Cited
US5754704A Cited
US5717788A Cited
US5701369A Cited
US5761686A Cited
US5765176A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-11-16 2002-05-18 2002-11-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-11-16 2006-05-18 2006-11-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-11-16 2010-05-18 2010-11-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag