Algorithm for gray scale analysis especially of fruit or nuts
First Claim
1. A process for the characterization of histogram data comprising the steps of:
- providing a histogram array having discrete bins for receiving like data, said discrete bins distributed over a discrete range of bin values for receiving individual data counts within those bin values and accumulating those data counts for creation of a histogram;
selecting at least three attributes from said histogram from an attribute category including, but not limited to, bin range, peak bin, peak bin value, bin value to side of peak, and selected bin value;
dividing each said selected attribute into a plurality of arbitrary range categories assigning a unique arbitrary code to each said range category, said code constituting a portion of a word for the characterization of said histogram;
determining for said selected attributes from said histogram attributes the arbitrary codes for each of said selected attributes; and
,concatenating said arbitrary codes to form unique serial words for describing said histograms.
3 Assignments
0 Petitions
Accused Products
Abstract
A technique of characterizing histograms using unique serial code words for discrimination between look alike acceptable and unacceptable items. The histogram is processed by normalizing the captured histogram image pixels preferably to the largest pixel size image normally encountered. Thereafter the histogram is attributed. The preferred embodiment related to a gray scale histogram (as distinguished from a histogram relating to area, length, width, perimeter, or aspect ratio) and successively attributes each histogram into peak location, range of histogram, peak value, right of peak value, and a selected gray scale count. For each attribute, an arbitrary range of codes is generated to break the classification of each attribute into manageable two-digit code categories. These two-digit code categories are typically written to a serial look-up table opposite the actual histogram value and extracted from the look-up table in real time to create two-digit code words. The two-digit code words are in turn concatenated in real time to create a unique serial word out of the successive codes from each attribute of each individual histogram. In the case of product acceptance and rejection, the unique serial code words of acceptable product is nonredundantly written to a library with word recognition indicting acceptable product. In grading product, the unique serial code words are provided to identify the product or defect which can thereafter be summed or otherwise processed for generating the desired product grades.
65 Citations
12 Claims
-
1. A process for the characterization of histogram data comprising the steps of:
-
providing a histogram array having discrete bins for receiving like data, said discrete bins distributed over a discrete range of bin values for receiving individual data counts within those bin values and accumulating those data counts for creation of a histogram; selecting at least three attributes from said histogram from an attribute category including, but not limited to, bin range, peak bin, peak bin value, bin value to side of peak, and selected bin value; dividing each said selected attribute into a plurality of arbitrary range categories assigning a unique arbitrary code to each said range category, said code constituting a portion of a word for the characterization of said histogram; determining for said selected attributes from said histogram attributes the arbitrary codes for each of said selected attributes; and
,concatenating said arbitrary codes to form unique serial words for describing said histograms. - View Dependent Claims (2, 3, 4, 5)
-
-
6. The process of accumulating unique serial code words for the sorting of acceptable product comprising the steps of:
-
providing a video camera for observing a stream of passing product and generating signals indicative of said product for producing product histograms; for each discrete product item passing said video camera providing a histogram array having discrete bins for receiving like data, said discrete bins distributed over a discrete range of bin values for receiving individual data counts within those bin values and accumulating those data counts for creation of a histogram; selecting at least three attributes from said histogram from an attribute category including, but not limited to, bin range, peak bin, peak bin value, bin value to side of peak and selected bin value; dividing each selected attribute into a plurality of arbitrary range categories; assigning a unique arbitrary code word to each range category, said code word constituting a portion of a unique serial code word for the characterization of said histogram; determining for said selected attributes from said histogram attributes the arbitrary codes for each of said selected attributes as directed to a particular histogram; concatenating said arbitrary codes to form a unique serial code for describing said histogram; writing said code words to a memory; and passing acceptable product by said video camera to generate signals indicative of said acceptable product for producing a library of said unique serial code words. - View Dependent Claims (7, 8)
-
-
9. A process for the classification of acceptable product from look alike unacceptable product comprising in combination;
-
passing a stream of acceptable and unacceptable product by apparatus including a video camera for creating with respect to said stream a series of histograms for each serial item in said stream; providing a histogram array having discrete bins for receiving like data, said discrete bins distributed over a discrete range of bin values for receiving individual pixel counts within those bin values and accumulating those data counts for creation of a histogram; selecting at least three attributes from an attribute category including, but not limited to, bin range peak value, peak bin value, bin value to side of peak and selected bin value; dividing each select attribute range into a plurality of arbitrary categories; assigning a unique arbitrary code to each said category, said arbitrary code constituting a portion of a unique serial word for the characterization of each said histogram; determining for said selected attributes from said histogram the arbitrary code words for each of said selected attributes; concatenating said arbitrary codes to form unique serial words for describing said histograms; providing a library of unique serial code words for the classification of articles in said passing serial stream; comparing each said serial code word to said library for determining whether said unique serial code word is written to said library; classifying each passing article with respect to said stream based on the comparison with said library. - View Dependent Claims (10, 11, 12)
-
Specification