text:
|Publication number
|Publication type
|Application number
|Publication date
|May 11, 2004
|Filing date
|Feb 2, 2001
|Priority date
|Feb 2, 2001
|Fee status
|Also published as
|Publication number
|Shih-Jong J. Lee, Louis Piloco
|Original Assignee
|Shih-Jong J. Lee, Louis Piloco
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (16), Referenced by (30), Classifications (10), Legal Events (6)
|External Links: USPTO, USPTO Assignment, Espacenet
1. U.s. Patent 5,850,480 entitled, " OCR error correction methods and apparatus utilizing contextual comparison", by Scanlon et. al. Dec. 15, 1998.
2. U.S. Patent 5,805,747 entitled, " Apparatus and method for OCR character and confidence determination using multiple OCR device", by Bradford et. al., Sep. 8, 1998
3. U.S. Patent 6,154,579 entitled, " Confusion matrix based method and system for correcting mis-recognized words appearing in documents generated by an optical character recognition technique" by Goldberg et. al., Nov. 28, 2000
Co-Pending U.S Patent Applications
1. U.S. Patent Application Ser. No. 09/693,723, " Image Processing System with Enhanced Processing and Memory Management", by Shih-Jong J. Lee et. al, filed Oct.20, 2000
2. U.S. Patent Application Ser. No. 09/693,378, " Image Processing Apparatus Using a Cascade of Poly-Point Operations", by Shih-Jong J. Lee, filed Oct. 20, 2000
3.U.S. Patent Application Ser. No. 09/692,948, " High Speed Image Processing Apparatus Using a Cascade of Elongated Filters Programmed in a Computer", by Shih-iong J. Lee et. al., filed Oct. 20, 2000
4. U.S. Patent Application Ser. No. 09/7030 18, " Automatic Referencing for Computer Vision Applications", by Shih-Jong J. Lee et. al, filed Oct. 31, 2000
5. U.S. Patent Application Ser. No. 09/702,629, " Run-Length Based Image Processing Programmed in a Computer", by Shih-Jong J. Lee, filed Oct. 31, 2000
6. U.S. Patent Application 09/738,846 entitled, " Structure-guided Image Processing and Image Feature Enhancement" by Shih-Jong J. Lee, filed Dec. 15, 2000.
7. U.S. Patent Application 09/739,084 entitled, " Structure-guided Image Measurement Method", by Shih-Jong J. Lee et. at. filed Dec. 15, 2000.
1. Duda, RO and Hart PE, " Pattern Classification and Scene Analysis," John Wiley and Sons, New York, 1973, PP.332-335.
2. Haralick RM and Shapiro, LG, " Survey Image Segmentation Techniques," Comput. Vision, Graphics Image Processing, vol. 29: 100-132, 1985.
3. Otsu N, " A Threshold Selection Method for Gray-level Histograms," IEEE Trans. System Man and Cybernetics, vol. SMC-9, No. 1, Jan. 1979, pp 62-66
4.Ballard and Brown, " Computer Vision", ISBN 0-13-1653164, Prentice Hall 1982, Chapter 3, pp 67-69
5. Semiconductor Equipment and Material International, SEMI specification M13-0998, " Specification For Alphanumeric Marking Of Silicon Wafers", 3081 Zanker Road, San Jose, Calif. 95134
The present method relates generally to character reading and more specifically to a robust technique for recognizing character strings in grayscale images where such strings may be of poor contrast or where some characters in the text string or the entire text string may be distorted or partially obscured.
Various approaches have been applied to improve the classification accuracy for optical character recognition (OCR) methods. The present method relates generally to optical character recognition and more specifically to a technique for recognizing character strings in grayscale images where such strings may be of poor contrast, variable in position or rotation with respect to other characters in the string or where characters in the string may be partially obscured.
Different challenges are posed in many industrial machine vision character reading applications, such as semiconductor wafer serial number identification, semiconductor chip package print character verification, vehicle tire identification, license plate reading, etc. In these applications, the font, size, and character set are well defined yet the images may be low contrast, individual or groups of characters imprinted in the application may be skewed in rotation or misaligned in position or both, characters may be partially obscured, and the image may be acquired from objects under varying lighting conditions, image system distortions, etc. The challenge in these cases is to achieve highly accurate, repeatable, and robust character reading results.
Character recognition in digital computer images is an important machine vision application. Prior art optical character recognition methods work well (i.e. achieve high classification accuracy) when image contrast is sufficient to separate, or segment, the text from the background. In applications such as document scanning, the illumination and optical systems are designed to maximize signal contrast so that foreground (text) and background separation is easy. Furthermore, conventional approaches require that the characters be presented in their entirety and not be obscured or corrupted to any significant degree. While this is possible with binary images acquired from a scanner or grayscale images acquired from a well controlled low noise image capture environment, it is not possible in a number of machine vision applications such as parts inspection, semiconductor processing, or circuit board inspection. These industrial applications are particularly difficult to deal with because of poor contrast or character obscuration. Applications such as these suffer from a significant degradation in classification accuracy because of the poor characteristics of the input image. The method described herein utilizes two approaches to improve classification accuracy: (1) using region-based hit or miss character correlation and (2) field context information.
In the preferred embodiment, the invention described herein is particularly well suited for optical character recognition on text strings with poor contrast and partial character obscuration as is typically the case in the manufacture of silicon wafers. Many semiconductor manufacturers now include a vendor code on each wafer for identification purposes and to monitor each wafer as it moves from process to process. The processing of silicon wafers involves many steps such as photolithographic exposure etching, baking, and various chemical and physical processes. Each of these processes has the potential for corrupting the vendor code. Usually the corruption results in poor contrast between the characters or the background for some portion of the vendor code. In more severe cases, some of the characters may be photo-lithographically overwritten (exposed) with the pattern of an electronic circuit. This type of obscuration is difficult if not impossible to accommodate with prior art methods. Another possibility is that the vendor code will be written a character at a time (or in character groups) as processes accumulate. This can result in characters within the text string that are skewed or rotated with respect to the alignment of the overall text string.
Computerized document processing includes scanning of the document and the conversion of the actual image of a document into an electronic image of the document. The scanning process generates an electronic pixel representation of the image with a density of several hundred pixels per inch. Each pixel is at least represented by a unit of information indicating whether the particular pixel is associated with a 'white' or a 'black' area in the document. Pixel information may include colors other than 'black' and 'white', and it may include gray scale information. The pixel image of a document may be stored and processed directly or it may be converted into a compressed image that requires less space for storing the image on a storage medium such as a storage disk in a computer. Images of documents are often processed through OCR (Optical Character Recognition) so that the contents can be converted back to ASCII (American Standard Code for Information Interchange) coded text.
In image processing and character recognition, proper orientation of the image on the document to be processed is advantageous. One of the parameters to which image processing operations are sensitive is the skew of the image in the image field. The present invention provides for pre-processing of individual characters to eliminate skew and rotation characteristics detrimental to many image processing operations either for speed or accuracy. The present invention also accommodates characters that may be partially corrupted or obscured.
Prior art attempts to improve character classification accuracy by performing a contextual comparison between the raw OCR string output from the recognition engine and a lexicon of permissible words or character strings containing at least a portion of the characters contained in the unknown input string (U.S. Pat. No. 5,850,480 by Scanlon et. al. entitled "OCR error correction methods and apparatus utilizing contextual comparison" Second Preferred Method Embodiment paragraphs 2-4). Typically, replacement words or character strings are assigned confidence values indicating the likelihood that the string represents the intended sequence of characters. Because Scanlon's method requires a large lexicon of acceptable string sequences, it is computationally expensive to implement since comparisons must be made between the unknown sequence and all of the string sequences in the lexicon. Scanlon's method is limited to applications where context information is readily available. Typical examples of this type of application include processing forms that have data fields with finite contents such as in computerized forms where city or state fields have been provided.
Other prior art approaches (U.S. Pat. No. 6,154,579 by Goldberg et. al. entitled "Confusion Matrix Based Method and System for Correcting Misrecognized Words Appearing in Documents Generated by an Optical Character Recognition Technique", Nov. 28, 2000, Detailed Description of the Invention, paragraphs 4-7 inclusive) improve overall classification accuracy by employing a confusion matrix based on sentence structure, grammatical rules or spell checking algorithms subsequent to the primary OCR recognition phase. Each reference word is assigned a replacement word probability. This method, although effective for language based OCR, does not apply to strings that have no grammatical or structural context such as part numbers, random string sequences, encoded phrases or passwords, etc. In addition, Goldbergs approach does not reprocess the image to provide new input to the OCR algorithm.
Other prior art methods improve classification performance by utilizing a plurality of OCR sensing devices as input (U.S. Pat. No. 5,807,747 by Bradford et. al. entitled "Apparatus and method for OCR character and confidence determination using multiple OCR devices", Sep. 8, 1998, Detailed Description of the Preferred Embodiments, paragraphs 4-7 inclusive). With this approach a bitmapped representation of the text from each device is presented to the OCR software for independent evaluation. The OCR software produces a character and an associated confidence level for each input device and the results of each are presented to a voting unit that tabulates the overall results. This technique requires additional costly hardware and highly redundant processing of the input string, yet it does not resolve misalignment or rotation or obscuration input degradations, and it is not useful for improving impairment caused by character motion or applications where character images are received sequentially in time from a single source and does not use learning of correlation weights to minimize source image noise.
It is an object of this invention to use region-based normalized cross-correlation to increase character classification accuracy by reducing the contribution to the overall score on portions of a character that may be obscured.
It is an object of this invention to use morphological processing to determine the polarity of the text relative to the background.
It is an object of this invention to use structure guided morphological processing and grayscale dispersion to identify the location of a text string in a grayscale image.
It is an object of this invention to adjust the skew prior to correlation with the feature template to minimize the number of correlation operations required for each character.
It is an object of this invention to adjust the individual character rotation prior to correlation with the feature template to minimize the number of correlation operations required for each character and to enhance accuracy.
It is an object of this invention to treat the character input region of interest (ROI) as a mixture of two separate populations (background, foreground) of grayscale values and to adaptively determine the optimal threshold value required to separate these populations.
It is an object of this invention to improve character classification accuracy by applying field context rules that govern the types of alphanumeric characters that are permissible in the field being processed and hence the specific correlations that will be performed.
It is an object of this invention to decrease the weight on portions of the character that exhibit high variation and ultimately contribute to a less reliable classification such that they contribute less to the overall hit correlation score Hn(P). Portions of the character that exhibit less variation during the learning process are consequently weighted higher making their contribution to the hit (or miss) correlation score more significant.
The method described herein improves classification accuracy by improving the effectiveness or robustness of the underlying normalized correlation operation. In one embodiment this is achieved by partitioning each unknown input character into several pre-defined overlapping regions. Each region is evaluated independently against a library of template regions. A normalized correlation operation is then performed between the unknown input character region and each of the character template regions defined in the character library. Doing so provides two substantial benefits over prior art methods. First, portions of the character that may be obscured or noisy in a systematic way are removed from the correlation operation thus minimizing their detrimental impact on the overall classification of the character. Second, the remaining portions of the character, those without obscuration, are weighted more heavily than they otherwise would be, thus improving the degree of correlation with the actual character and increasing the margin between the actual character and the next most likely character. In the simplest implementation, the portion of the character that yields the lowest correlation score can be defined as the most likely portion of the character containing an obscuration or imaging degradation and its effects minimized by the approach described.
In image processing and character recognition, proper orientation of the image on the document to be processed is advantageous. One of the parameters to which template based image processing operations are sensitive is the skew of the image in the image field. The present invention provides for pre-processing of images to eliminate skew and rotation. The processes of the present invention provides for consistent character registration and converts inverse type to normal type to simplify processing.
FIG. 1 block diagram for a robust OCR algorithm
FIG. 2 shows the flow diagram for text polarity detection
FIG. 3 shows the flow diagram for structure guided text location
FIG. 4 shows the flow diagram for signal enhancement
FIG. 5 shows the text sharpness computation process
FIG. 6 shows the magnification adjustment process
FIG. 7 shows the Y alignment score flow diagram
FIG. 8 shows the rotation score flow diagram
FIG. 9 shows a flow diagram for character alignment and rotation
FIG. 10 shows an example bi-modal distribution of gray scale pixel intensities and a selected threshold.
FIG. 11 is a flow diagram of the character recognition process
FIG. 12 is a diagram of the region defined by tROI
FIG. 13 shows a Character Feature Template (CFT) for character "P" with hit and miss designations
FIG. 14 shows a character image cell with pixel address structure
FIG. 15 shows an example of structure guided text location processing
FIG. 16 shows an example for the adaptive threshold process
FIG. 17 shows a flow diagram for a process to optimize region design for a particular application and character set
FIG. 18 shows a flow diagram for the process that computes the reference mean character and reference standard deviation character images from representative images containing single character samples
I. Overall Algorithm Description
FIG. 1 outlines the processing flow for a preferred embodiment of this invention. Grayscale images of silicon wafers containing a laser etched Manufacturer ID are presented as input 100 to the algorithm. In the preferred embodiment the character font, size and approximate orientation are known a-priori, however, the location of the text string in the image is unknown. The semiconductor industry has adopted OCR-A as the standard font and the embodiment described herein has been tuned to this particular font. It is important to note, however, that font specific information is contained in the Character Feature Template (CFT) 126 and the feature template can be easily adjusted to accommodate any particular font. In this embodiment, the expected character size is 18�20 pixels. The average intensity value of the character string is unknown and may be brighter or darker than the background. The apparatus shown diagrammatically in FIG. 1 can accommodate various types of character distortion as allowed within SEMI specification M13-0998 Specification For Alphanumeric Marking Of Silicon Wafers. Specifically the algorithm is designed to handle character skew of up to �2 pixels and character rotation within the range �3�. The algorithm can also accommodate partial character obscuration of up to ⅓ of the characters overall height.
Images presented to the character recognition apparatus contain manufacturer identification numbers 1509 (see FIG. 15) that can be brighter or darker than the background pattern. The first stage of the processing, Text Polarity 102, determines the brightness of the text relative to the background. This information is provided to both the Signal Enhancement 106 and Text Location 104 modules so that the morphological operations in these blocks can be tailored for the specific text polarity. Text Polarity 102 also provides information regarding the location of the text in the vertical y-dimension. This information is stored in the parameter, Yc 139 and used by Text Location 104, to localize the image processing to the regions containing text (see also FIG. 12). Yc is the y coordinate of peak dispersion 139 used as an estimate of text string location in y. In one embodiment of the invention, the initial text region of interest (tROI) configuration is:
x1=Image Width
Alignment of the individual characters with their templates reduces the amount of processing and improves the overall execution speed.
The Signal Enhancement module 106 operates on image 100 and is responsible for improving the contrast between the foreground text and the background. The module uses morphological operations to enhance text edges in the region specified by the region of interest tROI 114 obtained from Text Location 104. These morphological operations (opening, closing residue) do not introduce any position phase shift in the text so the location of the string defined by tROI 114 is unaffected. If the input image 100 contains highly focused text, then Text Sharpness 116, filters the enhanced image with a 3�3 Gaussian filter to reduce aliasing effect during the character recognition process 136.
The Measure Text Sharpness module 116 determines the edge sharpness of the input text by measuring the rate of change of pixel intensities near text edges. If the text is determined to be sharp then the flag TextSharpness 107 is set to true. If the contrary is determined then the flag is set to false. This information is used by Signal Enhancement Module 106 to low pass filter the text if it is too sharp.
The Magnification Normalization Module 108 adjusts the size of the incoming enhanced image 140 and tROI 114 so that, during the character recognition phase 136, the characters have the same physical dimensions as the features in the Correlation Feature Template 126. Module 108 applies an Affine Transformation to scale the entire image 140. The scaling operation is required so that the correlation operation performed during the character recognition phase 136 makes the correct association between features in the Character Feature Template 126 and input pixels in the unknown character. The resulting adjusted image aImage 110 is stored for use by modules 132 through 137. The region of interest tROI, is also scaled accordingly so that the region contains the entire text string. The adjusted region aROI 144 is used by modules 130, 132 134 to locate the exact position of the adjusted text image.
The Alignment Score module 132 computes an alignment score for each of the characters in the input string contained in the region specified by aROI 144. The alignment score represents the y-offset that yields the best individual vertical dispersion for each of the characters. The score is determined by deriving the 2nd order moment for the character's horizontal dispersion. The y-offset that yields the highest score is designated as the optimal position. This alignment score is used immediately prior to correlation to adjust the position of the character so that optimal alignment is achieved prior to correlation. In this embodiment, the x-axis positional accuracy of the Text Location module 104 is sufficiently accurate that adjustments in the x axis are not required prior to correlation.
The Rotation Score module 134 computes a rotation score that represents the characters rotation with respect to the vertical axis. This module produces a value between +3 and −3 degrees for character axis rotation.
The Alignment Rotation Adjustment Module 130 applies the y-offset determined in 132 to the appropriate character region of interest (ROI), cROI 1216 in the aROI string and adjusts the rotation of the characters to an expected position. The resulting characters are then available for processing. Adjustments are made on a per character basis. cROI is the character region in the input image before alignment and rotation are performed.
The Adaptive Threshold Module 128, processes the grayscale text image 129 defined by aROI 144. This module performs a histogram operation over the entire region 144 of image 110 encompassing all characters in the ID. The resulting histogram 1000 is treated as a bimodal distribution of both foreground (text) and background pixels. The histogram (see FIG. 10) analysis yields an intensity threshold value 1002 that separates these two populations of pixels. This intensity value is used as an initial threshold value for the Binary Threshold module 141.
The Binary Threshold module 141 performs a binary threshold operation on the grayscale region of aImage 129 containing the sequence of unknown text characters resulting in a binary version of the image 146. This initial threshold value is obtained from the Adaptive Threshold module 128 and is used as the initial threshold value for the character recognition module 136. Module 136 performs the normalized regional correlation operation on each character within 129 determining the most likely ASCII value for each. Module 148 assembles each character into an ASCII string terminated by a NULL character. This string is then passed to the checksum to determine if the decoded characters comply with the checksum logic. If the checksum logic determines that the WaferID is invalid and cannot be made valid by reconsideration of certain characters, then the threshold is decremented and control flow returns to module 141 where the grayscale input, aImage 129, is thresholded with the modified threshold value. The resulting binary image 146 is then processed once again by module 136. The format of 146 is a binary array of pixels representing the input characters. An example of this output is shown in FIG. 16 (1646). In one embodiment of the invention, the ID includes 18 characters and the array of pixels is 20 pixels high by 324 pixels wide (18 pixels per character�18 characters=324).
The Character Recognition Module 136 parses the image 129 into 18 character regions 18 pixels wide by 20 pixels height. Each of the 18 characters is processed independently to determine the correlation, or the degree of similarity, between the input character and a known character contained in the Character Feature Template (CFT) 126. Unlike traditional correlation approaches that compute a single score for the entire character, this embodiment computes a correlation score for three specific and potentially overlapping regions of the character. These regional correlation scores are combined in such a way that sections of the character that may be partially obscured are de-rated in the whole character correlation result. As a result, the contribution from the other two regions becomes more significant in the overall correlation score.
The Character Feature Template 126 is an array of data structures that contains pixel information regarding each possible character in the character set. In the present embodiment there are 26 upper case alpha characters, 10 numeric characters and 2 special case characters (the period "." and hyphen "-") for a total of 38 possible characters. Each CFT 126 defines the state of a pixel in an ideal binary version of the input character. FIG. 13 shows an example of the CFT 126 for the character P. If a pixel in the template is active, or on, for the current character, then the cell location is designated "h" for hit. If a pixel in the template is inactive, or off, for the character in question then the feature is designated "m" for miss. In the present embodiment the CFT 126 is comprised of three overlapping regions and the correlation operation is performed independently on these three regions. In addition, separate hit and miss correlation scores are generated according to the equations outlined in section XII Hit or Miss Correlation Algorithm.
II. Text Polarity Determination
FIG. 2 outlines the operations used to determine the polarity of the text in the input image. The text polarity is defined as the intensity of the text relative to the background. This information is required by the processing performed in subsequent stages of the apparatus. If the intensity of the text is greater than the average value of the background, then global flag Polarity is set to Bright 222. If the intensity of the text is less then the average value of the background then the Polarity variable is set to Dark 224. The first set of operations on the left side of the diagram 212, 214, 216, 218 enhances the edges of bright objects on a dark background by performing an opening residue operation 212 on the grey scale input image 100. A grayscale opening residue operation is known to those skilled in the art, as a means for enhancing bright edges against a dark background. The mathematical equation for a gray scale opening residue is
I is the original grayscale input image
∘ is the symbol for grayscale opening operation
A is the structuring element
The grayscale opening operation (I∘A) is defined as:
⊕ represents the grayscale dilation operation (Sternberg, 1986).
Θ represents the grayscale erosion operation
A represents the structuring element
The size of structuring element A is chosen based on the expected height of the text string, which for this embodiment is 18 pixels. Both dimensions of the two-dimensional structuring element A are chosen to be approximately ⅓ of the anticipated text height. The structuring element A is chosen to be flat in its height and rectangular in its shape for computational efficiency reasons. Other structuring elements with circular shape or unequal height such as parallelogram could be used to reduce a particular noise effect.
The result of the opening residue operation is presented to a module that performs a horizontal dispersion operation. A horizontal dispersion operation produces a 1-dimensional grayscale summation of all the pixels contained on each row of the image. This technique is convenient to quickly locate the position of bright or dark areas of the image along the direction perpendicular to the axis of dispersion that are of particular interest to the application.
The result of the 1 dimensional dispersion operation is passed to a function 216 that determines the maximum value of the horizontal dispersion data. The first and last 5 values of the dispersion array are ignored so that boundary effects resulting from the morphological operations can be ignored.
For dark edge enhancement, the same sequence of operations is performed on the original input image 100 with the exception that the opening residue is replaced with a closing residue 204. This determines the strength of the text for images containing dark text on a bright background.
Once the dispersion information has been performed on the output of both branches of the module 102, the output amplitudes are compared 210, 218. If the maximum amplitude, HMA 218 of the horizontal dispersion histogram for the opening residue exceeds that of the closing residue, HMB 220, then the text is brighter than the background. If the maximum amplitude of the closing operation HMB, exceeds that of the opening operation, HMA, then the text is darker than the background 224.
In addition to determining the text polarity, the algorithm records the location of the row that contained the maximum dispersion value 226. This information is used by module 104 to focus the image processing in a region centered at the y-coordinate, Yc, where the maximum dispersion, and hence the text, is most likely positioned.
III. Structure Guided Coarse Text Location
FIG. 3 is a flow diagram of the steps involved in determining the location of the text in the input image 104. This algorithm uses text structure information such as string height and string length (in pixels) to extract the location of the text in the image. Structure guiding techniques for identifying objects based on shape is disclosed in U.S. patent application Ser. No. 09/738,846 entitled, "Structure-guided Image Processing and Image Feature Enhancement" by Shih-Jong J. Lee, filed Dec. 15, 2000 which is incorporated in its entirety herein.
The location of the text string, once it is determined, is specified by the data structure tROI 114. This structure contains a set of coordinates that define a bounding region that encapsulates the 18-character text string. The tROI data structure contains two coordinates 1201 that describe the upper left hand corner and the lower right hand corner 1202 of the region tROI. tROI is used by modules 106, 108 and 116 to constrain image processing operations to the region containing the text, thus reducing the number of pixels in the image that must be processed to locate text to within 2 pixels in y and 0 pixels in x. Additional processing shown in FIG. 3 teaches the refinement of tROI to a precise region 1216. Further refinement of the y-location is performed during a latter stage in the processing referred to as Alignment and Rotation correction 130. Determining the text location precisely is important because the number of correlation operations that need to be performed during the character recognition phase is significantly reduced if the location of the text is known precisely and the text is pre-aligned. The rotation correction also depends critically on knowledge of individual character centroid location.
FIG. 15 shows actual image processing results in one embodiment of the invention for both a horizontal and a vertical dispersion operation performed on a portion of an image containing a WaferID 1509 (this example shows bright text on a dark background, Polarity=Bright). Grayscale morphological operations 1502 and 1503, are performed on a region defined by the coordinates (0, Yc−3*Th) 1500 and 1501 (ImageWidth, Yc+3*Th). Both coordinates 1500 and 1501 are determined such that the entire width of the image is processed while only a certain number of rows centered about Yc 226 (from the Text Polarity) are processed (Yc�Th). The value and the size of the morphological operations 1502 and 1503 are chosen based on the structure (physical dimensions) of the input text. For this example 1509 the polarity of the text is bright relative to the background. This sequence of operations closes all intensity gaps between the individual characters so that there is a more significant difference in grayscale amplitude between the text region and the background region before the dispersion operation is performed. This amplitude differential improves the effectiveness of the dispersion operation by providing additional signal in the text region making it easier to select the threshold required to segregate the foreground and background pixels. Furthermore, this morphological sequence does not introduce a phase or positional shift to pixels comprising the character string, as would be the case if a linear filter were used in place of the morphological operations (reference U.S. patent application Ser. No. 09/739,084 entitled, "Structure Guided Image Measurement Method", by Shih-Jong J. Lee et. al filed Dec. 15, 2000 and incorporated herein in its entirety). Thus, this approach preserves the edge location of the text 1519, 1520 while at the same time improving the effectiveness of the horizontal 1505 and vertical 1513 dispersion operations. 1511 shows the WaferID image after the application of structure guided morphological operations 1502 and 1503. 1505 shows a graphical plot of the horizontal dispersion distribution. The horizontal dispersion operation is used to determine the height and location of the text region 1216 in the y-dimension. 1513 shows a plot of the vertical dispersion operation used to determine the precise location and width 1515 of the text string in the x-axis. The dotted lines in FIG. 15 show the alignment of the rectangular region relative to the original input image. Notice that the processing region tROI shown in 1509 has now been adjusted so that it contains only pixels containing text 1504. The height 1216 is determined by thresholding 1507 the 1-dimensional horizontal dispersion data at a value equal to the sum of the mean μ and 1 standard deviation σ (FIG. 3324). The resulting binary array of pixels is then subjected to a 1-dimensional morphological closing operation. The result is processed in 328 (FIG. 3) to locate the y-coordinates corresponding to the binary transition at the top and bottom edge of the text. The same sequence of operations is performed by steps 330 through 342 to determine the location of the left and right edge of the text. However, the threshold for the vertical dispersion is set to 0.1 σ since the dispersion spreads over the string of characters. The two x and y locations corresponding to the text edges are used to refine the location of tROI in step 344 (see FIG. 121218 and 1220).
The first step in the processing to determine the text location involves reading the polarity value 139 generated by the Text Polarity block and the y location of the string. One of the outputs of the Text Polarity stage 102 is an estimate of the y coordinate of the text string Yc 139. This location is used to initialize a processing region, TROI 304, that will be used to refine the location of the string in x and y. This region, tROI is defined as,
Iwidth=width of the input image (in pixels)
Th=character height (in pixels)
Once the processing region is defined 304, a series of morphological operations are performed to create a singular representation of characters in a rectangular block. The type of morphological operations depends on the type of input text. If the text polarity 306 is bright 309 (bright text-dark background) then a 25�1 closing 310 is performed followed by a 1�37 opening operation 314. These operations minimize dark background noise and highlight objects that are brighter than the background.
If the polarity of the text is dark 307 (text darker than background) then a 25�1 opening operation 308 is performed followed by a 1�37 closing 312. This sequence minimizes bright background noise and highlights objects that are darker than the background. To ensure that the remainder of the processing in the module is identical for both bright and dark text, the image is inverted 316 so that bright text on a dark background is processed.
In another embodiment it would be a simple matter to replace the dark text processing sequence (operations 308, 312 and 316) with a simple image inversion prior to operation 310.
An inherent and important characteristic of morphological processing used in this embodiment is that enhancing image features through use of nonlinear image processing does not introduce significant phase shift and/or blurry effect (transient aberration). Refer to co-pending U.S. patent application Ser. No. 09/738,846 entitled, "Structure-guided Image Processing and Image Feature Enhancement" by Shih-Jong J. Lee, filed Dec. 15, 2000 the contents of which is incorporated in its entirety herein.
These morphological operations 310, 314, or 308, 312 condition the image for a horizontal dispersion operation 318 to determine the rows within the processing region of interest, tROI, that contain text data. The horizontal dispersion operation sums up the pixel grayscale values for each horizontal row in the region defined by tRoi. This information is then fed to a function 320 that determines the mean, standard deviation, and maximum values for the dispersion values inside the region defined by tROI. The text at this point in the processing is easily distinguishable from the background and can be segmented by applying a simple threshold operation 324 (See also FIG. 15, 1507). One threshold choice for this operation is given by the following equation.
μ is the mean of pixels in the tROI region
σ is the standard deviation of pixels in the tROI region
In the case where the text is known to be (nearly) horizontally oriented, this sequence of operations yields a very accurate result for y0 and y1—the lines containing text. The reason is a horizontally oriented character string results in a dispersion profile with significantly higher grayscale summation amplitudes in the lines containing text than those lines without text.
To locate the text horizontally, a vertical dispersion operation is performed. The region of the gray scale text image that has been located vertically is stored in memory 330 and a vertical dispersion operation for that region is performed 332 (See also FIG. 15, 1513). The peak location of the dispersion data is recorded 336 and a threshold is calculated 338 (1508). The thresholded image 340 is inspected to find the left and right edge of the text 342 by symmetrically searching through the threshold dispersion data starting at the peak value. The text is located by the change in value of the binary result of 340. The location of the text horizontally is recorded 344 and a baseline length is determined 346.
IV. Measurement of Text Sharpness
Text sharpness measurement 116 occurs after a text string is located 104. FIG. 5 shows the flow diagram for text sharpness measurement 116. An input gray scale image of the regionalized text is received 500. Index variables are initialized 502 and the coarsely located text string image is read into memory 504. The text is roughly characterized for edge sharpness by selecting a single row through a location likely to contain text and computing the maximum numeric derivative found in that row using a numerical differential process 510, 514, 516, 518, and 520. If the maximum change exceeds a predetermined amount 522, a flag is set 526. The flag value is output 107 (see FIG. 1)
V. Signal Enhancement
FIG. 4 outlines the processing flow for the signal enhancement portion 106 (FIG. 1) of the invention. This module is responsible for increasing the contrast between the text and the background. Text location tROI 114, polarity 103 and text sharpness 107 are read in to memory 402. Text polarity is determined 404. If the input text polarity 103 is dark 405 (dark text with bright background) then the image is inverted 406 so that the resulting image contains bright text on a dark background regardless of its original input polarity. Both an opening residue 408 and a closing residue 410 operation are performed on the resulting image. These operations enhance the edges of the text. In this embodiment, the morphological kernel used to perform the residue operation is a cascade of 5�5 square with a 3�3 cross 422. The resulting residue operations are subtracted 412 and the result added to the original input image 414 to produce a signal enhanced result. If the sharpness flag 107 indicates that the input image contained high frequency edges above a certain amount 416, then the resulting image is low pass filtered 418 using a Gaussian 3�3 kernel. This reduces any aliasing effect when performing the regional correlation operation.
VI. Magnification Normalization
FIG. 6 outlines the processing flow for the magnification normalization stage 108. The input text string image must be adjusted so that it is compatible with the size of the text described in the Character Feature Template (CFT). Any mismatch in scaling between the input characters and the CFT will result in degraded correlation results. The width and height of the CFT is known in advance and it is a simple matter to apply the Affine Transformation to the image region tROI containing the text string.
The gray scale region of the input image containing the text string is read into memory 602. The expected text height 606 and width 604 is read from the character feature template. The actual text dimensions are determined from the region tROI 114 (see also FIG. 12, 1216). The actual height corresponds to the difference of the y coordinates (a-b) in 1216. The actual width of the text is the difference of the x coordinates in 114(see also FIG. 15, 1515). The y magnification scale factor D 610 is computed as the ratio of the expected text height to the actual text height determined from tROI 1216. The x magnification scale factor A 610 is computed as the ratio of the expected text width to the actual text width determined from TROI 1515. Scale factors for magnification normalization are computed by forming the ratio of expected text height to actual text height. An Affine Transformation is performed 612 and the image is re-sampled 614 into the coordinate space defined by x′ 612 and y′ 612. Since the operation only involves scaling, the other coefficients in 612 B, E, C and F are 0. Once the transformation is performed on the image, the dimensions of tROI are also adjusted to reflect the difference in size.
VII. Character Y-Offset Position Determination
FIG. 7 outlines the processing flow for the y alignment score. This module 132 generates a y-alignment score that represents the best y position offset for each character. This score is used to correct for character offset and rotation (see section VIII Character Rotation Determination) that may be present in a misaligned or corrupted string.
The gray scale region of the input text image that contains the text string is read into memory 702. The text region is divided up into each character region 704, which is sequentially processed 706. The character is shifted through its entire allowed range 708, 716, 718 with each position tested by measuring the horizontal dispersion 710 second order moment 712 and saving the result 714. The moment scores for each position are analyzed to determine the maximum moment 720. The offset position of each character corresponding with the maximum moment value is saved 722 for each of the input characters 728.
VIII. Character Rotation Determination
FIG. 8 outlines the processing flow for rotation scoring 134. This module generates a score that represents the angle that yields the best horizontal or vertical dispersion score for an individual character. Scores are generated for each of the 18 characters in the input string.
The region of the gray scale input image containing the text is received 802 and decomposed into individual character regions 804. Each character is individually processed by offsetting the character to correct for its misalignment and then rotating the character about its center through the allowed rotation range 810, each time computing the horizontal dispersion 814 and vertical dispersion 812 that the rotation angle produces. Second order moments for the dispersion data are compared to find the maximum amplitude 818 and that maximum is stored 820. This is done for every allowable angle 822, 824. The rotation producing the highest second order moment is determined 826 and saved 828 for each character 834. This score is used by the alignment and rotation module to correct for character rotation prior to performing the hit/miss correlation
IX. Character Alignment with Overall Text String
FIG. 9 outlines the processing flow alignment and rotation adjustment 130. The operation simply applies the offset and rotation adjustment values that were determined previously to correct the input image. A gray scale text string for the text region of interest is read from memory 902 and broken up into individual character regions 904. In this embodiment there are 18 character positions in the text string. Each character position is individually offset 906, 908 and rotated 910 until the entire text string is completed 912. Importantly, the gray scale images must be reconstructed and re-sampled as part of the shifting and rotation adjustments in order to obtain sub-pixel alignments. The output from this stage provides the input to the Adaptive Threshold module 128 and ultimately the correlation engine 136.
X. Character Recognition
An understanding of the character recognition process can be achieved by studying FIG. 1. Referring to FIG. 1, the text region of interest tROI 144 is input to alignment scoring apparatus 132 and rotation-scoring apparatus 134 produces outputs to an aligner and rotator 130 to operate on the input image 110 and produce a gray scale image output 129. The image output 129 is thresholded 141 and input to a character recognition engine 136. The character recognition process utilizes a-priori knowledge of individual character field rules 142 and character feature templates 126 to produce a best guess character output 137. The characters selected for the text string are checked against a checksum logic to produce an invalid output 145 or a valid output 124. Special exceptions for the entire text string are tested on the final result 122 to produce a valid output 126 or a failure to recognize flag 118.
The detailed functions of each of the blocks within the character recognition section described above are further explained in FIG. 11. In the character recognition process the normalized magnification and signal enhanced gray scale region of the image input is read 110, 1102 from the magnification normalizer 108 and aligned and rotated to produce an output gray level image of a text string 129. The gray scale image is thresholded through a process described in Section X (Adaptive Thresholding of GrayScale Image) utilizing a sequence of programming steps 1104, 1106, 1108 having an adjust threshold input 1114 which is important if the checksum logic upon conclusion produces a failure result. An array of individual image regions cROI 1110 is created for the individual character recognition process. Each character has rules designated a-priori for its particular significance within the overall text string, that restrict the degrees of freedom for character assignment 1118, 1120. For each permissible character 1122 a template described in Section IX is used in a correlation process described in section X in steps 1124, 1128, 1130, 1132, 1134, 1136, 1138 to produce a best correlation result which is assigned its ASCII value 1140. This process is repeated for each character in the character string (in the preferred embodiment there are 18 characters allowed by SEMI specification M13-0998 (specification M13-0998, "Specification For Alphanumeric Marking Of Silicon Wafers"), with some fields within the text string being further restricted). The initial result is tested for validity 1150 using a check sum process. If it passes, the entire text string is passed on for exception processing 1152, 122. If the checksum is not valid, the threshold is adjusted 1154, 1158, 1160 and the recognition process is repeated starting at step 1108. If recognition cannot be achieved after a selected number attempts, an error condition 1156 is output.
XI. Adaptive Thresholding of Gray Scale Image
Once the gray scale characters are normalized and localized into a regional text string, the whole character string can be thresholded to ease calculation of sub-regional correlation. For applications with significant image variations, or low contrast between characters and the background, an adaptive histogram thresholding method can be used to account for the variation. FIG. 10 illustrates an example histogram distribution for one embodiment wherein the regional distribution of pixel intensities is generally bi-modal, but with some indistinctness attributable to image to image variability. In the embodiment the adaptive histogram thresholding method assumes that an image histogram 1000 contains a mixture of two Gaussian populations and determines the threshold value 1002 from the histogram that yields the best separation between two populations separated by the threshold value (ref.: Otsu N, "A Threshold Selection Method for Gray-level Histograms," IEEE Trans. System Man and Cybernetics, vol. SMC-9, No. 1, January 1979, pp 62-66).
FIG. 16 shows an actual example resulting from the adaptive threshold process. The input to the Adaptive Threshold Algorithm 129, 1629 is a region of the image that contains the entire grayscale text string. In the present embodiment this region has already been adjusted for rotation and y-offset so that all characters are well aligned. This region is 20 pixels high by 324 pixels (18 pixels/char�18 characters/string) wide. The adaptive histogram 1628, analyzes this grayscale region 1629 and determines the threshold value using the threshold selection method for gray level histograms to separate the foreground pixels (text) from the background pixels. The resulting threshold value 1647 is applied to the input image 1629 and the binary result 1646 is decomposed into individual characters 1640 and sent for regional correlation 1642.
XII. Organization of Character Feature Template
FIG. 13 shows the Character Feature Template (CFT) 1312 for a character 'P' with hit and miss designations. FIG. 14 shows the corresponding character image cell 1410 with corresponding sub-regions 1404, 1406, 1408 having cell image coordinates 1402. In this invention, the character template is divided into regions 1302, 1304, and 1306 to compute regional values for correlation. Regions are shown divided horizontally and overlapping by one pixel 1414, 1416 (see FIG. 14). For different applications, it may be desirable to divide the character differently, for example vertically, diagonally, or spiral. Where motion is involved, regions may be temporally constructed. For 3D applications, regions can be designated for depth planes. More or less than three regions can be used and overlaps may be more or fewer than one pixel. For purposes of this embodiment, the overlaps that were used are shown in FIG. 14. The hit template weights are h=1 and m=0 as shown in FIG. 13. The miss template weights are h=0 1310 and m=1 1308. The organization and structure described is selected based upon a-priori knowledge of the application.
XIII. Hit and Miss Correlation Algorithm
Once the text has been located, aligned, pre-rotated, and enhanced, the input image is thresholded and the correlation process is performed to determine the most likely characters within the string. Generally the hit and miss correlation algorithm follows a normalized correlation process described in Ballard and Brown, "Computer Vision", ISBN 0-13-165316-4, Prentice hall 1982,Chapter 3, pp67-69 except that the correlation process is performed on a partial character basis to allow for best fit where characters are partially occluded or overwritten or corrupted by any spatially variable noise source.
Sub-Region Hit Correlation Computation:
Let f1(x) and f2(x) be the two images to be matched. Where q2 is the patch of f2 (in the present embodiment it is all of it) that is to be matched with a similar-sized patch off f1. q1 is the patch of f1 that is covered by q2 when q2 is offset by y.
Let E() be the expectation operator. Then
define the standard deviations of points in patches q1 and q2. (For notational convenience, we have dropped the spatial arguments of q1 and q2.)
For the preferred embodiment:
q1 is the distribution of weights in the Correlation Feature Template designated "h" 1310 see FIG. 13
q2 is the distribution of bit-mapped pixels (binary) in the input image that correspond to the same locations defined in the feature template (see FIG. 14).
Then the nth region's hit correlation, Hn, for given character P is determined by:
n=feature CFT region 1, 2 or 3 1404, 1406, 1408
E(q1q2): expected value of the product of each of the "hit" feature values and the corresponding input pixel
E(q1)E(q2) expected value of the product of the means of the hit population and the corresponding input pixels
Sub-Region Miss Correlation Computation:
Let f1(x) and f2(x) be the two images to be matched. Where q2 is the patch of f2 (in the present embodiment it is all of it) that is to be matched with a similar-sized patch off f1. q1 is the patch of f1 that is covered by q2 when q2 is offset by y. Note, however, that in the miss correlation q2 is the binary complement of the original binary input.
Let E( ) be the expectation operator. Then
define the standard deviations of points in patches q1 and q2. (For notational convenience, we have dropped the spatial arguments of q1 and q2.)
q1 is the distribution of feature weights in the Correlation Feature Template designated "m" 1308 see FIG. 13
q2 is the two's complement distribution of bit-mapped pixels (binary) in the input image that correspond to the same locations defined in the feature template see FIG. 14
Then the nth regions miss correlation, Mn, for given character P is determined by:
n=feature CFT region 1, 2 or 3 1404, 1406, 1408
E(q1q2): expected value of the product of each of the miss feature values and the corresponding input pixel
E(q1)E (q2): expected value of the product of the means of the miss population and the corresponding mean of the input pixels
The preferred embodiment provides a correlation output value for each of three regions of each character CFT1, CFT2, or CFT3 (noted as Cn(P) where P represents a particular character within the string and n indicates a sub-region of that character).
Cn(P) is the sub-region "n" overall correlation
Hn(p) uses the sub-region "n" hit correlation template (FIG. 13 with h=1, m=0)
Mn(p) uses the sub-region "n" miss correlation template (FIG. 13 with h=0, m=1)
For a particular character P, if all the scores are within 80% of the highest regional correlation score (highest of the three), then a character is assigned according to a weighted average.
In one preferred embodiment, the weights are assigned α=β=δ=1, so the correlation score becomes a simple average. Based upon a-priori knowledge, different weights may be assigned to advantage.
If the three regions are not within 80% of the highest value (as for example when one of the regions, C3(P) in this example, is occluded or overwritten or excessively noisy and therefore has a low Ctot(P)) the weighting factors are adjusted according to the following values: α=β=1.2 , δ=0.6.
Character assignment is made according to the highest Ctot(P) value.
XIV. Optimization of Region and Weights
The question naturally arises: Given that a particular character set is to be used, are the sub-regions and weights optimum for recognizing obscured characters? From the foregoing discussion, it is apparent that a test can be conducted to optimize the regions design and the weights that are selected. FIG. 17 shows how region design could be optimized. In the optimization process, the regions are adjusted and a test is run to determine Ctot(P) for all P given that any portion of a character is obscured or excessively noisy. If knowledge of the process gives a-priori knowledge of the most likely to encounter type of interference, frequency of interference, nature of interference or region of obscuration, then this knowledge can be incorporated into the optimization process. If the application process statistical properties are known, then probabilities of particular types of interference can also be used to produce a measure for region design.
In an embodiment to optimize region design, a character set is selected 1702 and an initial region design is created 1704. Weights are specified 1706 for combining regional results both for no obscuration or with an obscured region. For each character in the character set the character correlation is computed with one region obscured 1708, 1716. A total regional obscurement result, Ri 1718, is computed by summing the results for each individual character. This result is obtained for each region 1722 so for three regions there would be three results R1, R2, R3. For the intended application the probability for obscurement of a particular region is estimated 1724. For a given region design, a figure of merit for overall expected performance FOMJ 1726 is computed. Region design is then adjusted 1728, 1730 until a satisfactory result is obtained. There can be any numer of Regions. Regions can be any shape, orientation, overlap, or characteristic according to the need of the application or the intuition of the designer. Regions may not be uniform in size or shape or may be distinguished by multiple images or motion of the character. Different characters may have their own specialized region design. In the current embodiment, the highest FOMJ represents the best region design for regional obscuration in the intended application.
XV. Optimization of Character Set
In the same way that regions and weights can be optimized, the character set design can be optimized if the regions and weights are known. In the optimization process, the character designs are adjusted and a test is run to determine Ctot(P) for all P given the obscuration and interference conditions that are to be encountered. Sort the results for maximum discrimination of the character set and if the discrimination is not sufficient, change the character set further and run the test again until a satisfactory result is obtained.
XVI. Character Feature Weighting by Reference Image Learning
In another embodiment, non-uniform weights are assigned to each pixel within a region. In effect the hit weighting factors h 1310 (FIG. 13) could be replaced by such a weighting scheme. Weights are created for each pixel or small group of pixels using learning techniques that characterize signal variation of a particular application scenario to determine pixels within the template that yield results most consistent with the appropriate classification. Edge pixels in a character, for example, are more subject to variations in illumination or systematic noise than pixels located toward the center of a character. Hence, weights are constructed such that edge pixels are assigned a lower weight than those located further from the edge. This embodiment, shown in FIG. 18, would capture and characterize normal variation by accumulating a plurality of input images 1802 for each character in the character set. After precise alignment between characters 1804, individual pixel values would be accumulated 1806. This accumulated representation of the character 1806 contains the inherent variation experienced within the input character set and is analyzed statistically to determine a reference mean character 1808 and reference standard deviation character 1812. Such learning techniques are disclosed in U.S. patent application Ser. No. 09/703,018 entitled, "Automatic Referencing for Computer Vision Applications" by Shih-Jong J. Lee et. al., filed Oct. 31, 2000 which is incorporated in its entirety herein.
Reference Mean Character Image Generation
A reference mean character 1808 is computed as outlined in the formula below. Representative input images containing characters, C(inputi)[r][c] (1801, 1802, 1803), of r rows by c columns of pixels, are aligned by an image character alignment mechanism 1804. This alignment can be performed in the same manner outlined in 130, 132 and 134. The accumulated character image after image i, Caccum(i)[r][c] (1806), represents the two dimensional character image array of arbitrary size r�c pixels. The accumulation occurs for each of these rows and columns for all samples (1801, 1802, 1803) of the aligned input image C(aligned input)[r][c]. A weighting factor Wi, is applied to incoming character imagei. Usually a weighting factor of 1 is applied, however, this value can be dynamically adjusted depending on the relative quality of the input character or another measurable character attribute. Adjusting the input weight Wi dynamically and using representative images to characterize character pixel weights for each pixel location r, c constitutes the learning reference process.
The mean reference character 1808 is simply the accumulated character image Caccum divided by the total weight used during the learning process. Thus, n
Mean Sum of Squares Character Image Generation
The sum of square character image Csos 1810 is set equal to the squared image of the first aligned character learning image and is subsequently updated for additional learning images by the following formula:
Where "Csos(i)[r][c]" represents the pixel of the new (updated) value of the sum of square image Csos located at row r and column c after i samples are accumulated; "Csos(i)[r][c]" represents the pixel value of the old sum of square image value location at row r and column c. In an embodiment the original character image has 8-bits of dynamic range. The accumulation and sum of squares images, however, must have increased dynamic range to ensure the precision of the resulting image. The increase in dynamic range required is a function of the number of character images, n, (1801, 1802, 1803) accumulated during the learning process.
Reference Deviation Character Image Generation
A reference deviation character image, Cdev 1812, is constructed from the sum of squares character images Csos and the mean character image Cmean as shown in the formula:
Where SQRT is the square root function. In one embodiment of the invention, the division and the SQRT function are done using look up table operations to save time (see U.S. patent application Ser. No. 09/693,723, "Image Processing System with Enhanced Processing and Memory Management", by Shih-Jong J. Lee et. al, filed Oct. 20, 2000 which is incorporated in its entirety herein).
Computing CFT Weights Based on Reference Images
As mentioned earlier, the reference images generated during the learning process can be used to determine the weights h 1310 (FIG. 13) contained in the Character Feature Template (CFT) 126 (FIG. 1). Thus, portions of the character that exhibit high variation and ultimately contribute to a less reliable classification are weighted such that they contribute less to the overall hit correlation score Hn(P) (section VII: Hit and Miss Correlation Algorithm). Portions of the character that exhibit less variation during the learning process are consequently weighted higher, making their contribution to the hit correlation score more significant. In the present embodiment the formula for computing the hit weight is:
where α is a fuzzy constant to control the amount of normalization; Cmean[r][c] is the value of the character mean image at location row r, column c; and Cdev[r][c] is the value of the character deviation image located at row r and column c.
Another embodiment for determining the weights h[r][c], would be:
Where h[r][c] represents the hit weight at location row r and column c for a particular character in the Character Feature Template 126; Cdev[r][c] represents the deviation value for the same location in the character; C(min)dev[r][c] represents the minimum value contained in the character deviation image Cdev; and C(max)dev[r][c] represents the maximum value in the character deviation image Cdev. With this approach, all weights are normalized to the maximum deviation exhibited by the character in the learning image set. This approach results in weight values between 0 and 1.
In yet another embodiment, the approach above is applied to both the hit and miss correlation computations simultaneously. Thus, the m feature weights 1308 (FIG. 13) would also be adjusted according to the degree of variation exhibited at each location external to the character as determined from the learning images.
A learning process can be performed online during the actual character recognition process or it can be performed off-line, in advance of utilization and with a selected learning set of images.
XVII. Checksum Logic and Character Replacement Strategy for Invalid Strings
In one embodiment the Checksum Logic Module 138 (FIG. 1), is responsible for determining the efficacy of a decoded WaferID by applying the checksum or error detection method outlined in SEMI specification M13-0998 (specification M13-0998, pp 6-8, "Specification For Alphanumeric Marking Of Silicon Wafers"). This algorithm uses the last two characters as a checksum whose value is unique for a given set of input characters. Thus, the checksum is generated based on the preceding 16 characters in the WaferId string.
If the checksum indicates an invalid ID, the string is re-constructed and re-evaluated before the threshold 145 is adjusted and control is passed back to the Binary Threshold Module 141. The string re-construction process reviews the correlation values generated by the Character Recognition Module 136 to determine which characters had minimal correlation margin between the highest correlation and next to highest correlation scores for each character. In one embodiment, characters with less than a 5% differential between these scores are replaced with the next most likely ASCII character (one at a time). The string is then re-evaluated by the error detection module to determine the efficacy of the string. The process continues until all characters with less then 5% margin have been replaced with the second most likely substitute character. If a valid ID has not been determined after all these characters have been replaced then the Checksum Logic Module 138 issues an adjust threshold signal 145 and control returns to Module 141.
The invention has been described herein in considerable detail in order to comply with the Patent Statutes and to provide those skilled in the art with the information needed to apply the novel principles and to construct and use such specialized components as are required. However, it is to be understood that the inventions can be carried out by specifically different equipment and devices, and that various modifications, both as to the equipment details and operating procedures, can be accomplished without departing from the scope of the invention itself.
|Cited Patent
|Filing date
|Publication date
|Sep 23, 1986
|Jul 18, 1989
|Sony Corporation
|Character recognition system
|Oct 11, 1994
|Nov 11, 1997
|Xerox Corporation
|Method for comparing word shapes
|Oct 17, 1996
|Mar 17, 1998
|OCR image free-processing method for image enhancement of scanned documents
|Jul 15, 1996
|Jul 7, 1998
|OCR image pre-processor
|Jan 13, 1997
|Sep 8, 1998
|Science Applications International Corporation
|Apparatus and method for OCR character and confidence determination using multiple OCR devices
|May 30, 1996
|Dec 15, 1998
|Scan-Optics, Inc.
|OCR error correction methods and apparatus utilizing contextual comparison
|Jun 23, 1997
|Aug 24, 1999
|Fuji Xerox Co., Ltd.
|Method and apparatus for image based document processing
|Aug 11, 1997
|Nov 28, 2000
|At&T Corp.
|Confusion matrix based method and system for correcting misrecognized words appearing in documents generated by an optical character recognition technique
|Jul 30, 1998
|Jul 3, 2001
|International Business Machines Corp.
|Methods and apparatus for customizing handwriting models to individual writers
|Nov 18, 1994
|May 14, 2002
|Xerox Corporation
|Method and apparatus for automatic image segmentation using template matching filters
|Oct 20, 2000
|Jun 4, 2002
|Shih-Jong J. Lee
|Image processing system with enhanced processing and memory management
|Oct 20, 2000
|Jun 11, 2002
|Shih-Jong J. Lee
|High speed image processing apparatus using a cascade of elongated filters programmed in a computer
|Dec 15, 2000
|Sep 24, 2002
|Shih-Jong J. Lee
|Structure-guided image measurement method
|Dec 15, 2000
|Oct 8, 2002
|Shih-Jong J. Lee
|Structure-guided image processing and image feature enhancement
|Oct 20, 2000
|Jan 7, 2003
|Shih-Jong J. Lee
|Image processing apparatus using a cascade of poly-point operations
|Nov 17, 1999
|Sep 2, 2003
|Koninklijke Philips Electronics N.V.
|Video stream classifiable symbol isolation method and system
|Citing Patent
|Filing date
|Publication date
|Apr 19, 2004
|Jul 24, 2007
|The Trustees Of Columbia University In The City Of New York
|Enhancing images superimposed on uneven or partially obscured background
|Jun 7, 2001
|Jan 22, 2008
|Minolta Co., Ltd.
|Image processor for character recognition
|Jun 1, 2007
|Nov 18, 2008
|Minolta Co., Ltd.
|Image processor for character recognition
|Jun 28, 2005
|Mar 23, 2010
|Xerox Corporation
|System and method for image file size control in scanning services
|Feb 6, 2007
|Jan 25, 2011
|Conexant Systems, Inc.
|Image processor and method of image rotation
|Jan 29, 2008
|May 31, 2011
|Fuji Xerox Co., Ltd.
|Image processing method and image processing computer program
|Jan 21, 2011
|Aug 9, 2011
|Conexant Systems, Inc.
|Image processor and method of image rotation
|Jul 15, 2009
|Jul 30, 2013
|Mitsubishi Electric Corporation
|Image processing apparatus and method and image display apparatus
|Jan 23, 2009
|Sep 10, 2013
|Panasonic Corporation
|Dynamic image compression device
|Apr 22, 2010
|Oct 29, 2013
|Checkvideo Llc
|System and method for motion detection in a surveillance video
|Dec 20, 2012
|Mar 25, 2014
|Checkvideo Llc
|System for automated screening of security cameras
|Jun 24, 2009
|Apr 1, 2014
|Nokia Corporation
|Adaptive method for processing digital images, and an image processing device
|Oct 28, 2013
|Jan 5, 2016
|Checkvideo Llc
|System and method for motion detection in a surveillance video
|Jun 7, 2001
|Feb 7, 2002
|Yoko Fujiwara
|Image processor for character recognition
|Mar 10, 2003
|Dec 18, 2003
|Fast Bruce Brian
|Process for locating data fields on electronic images of complex-structured forms or documents
|Apr 19, 2004
|Oct 20, 2005
|Smith R T
|Enhancing images superimposed on uneven or partially obscured background
|Jun 28, 2005
|Dec 28, 2006
|Xerox Corporation
|System and method for image file size control in scanning services
|Feb 6, 2007
|Aug 23, 2007
|Sigmatel, Inc.
|Image processor and method of image rotation
|Jun 1, 2007
|Oct 11, 2007
|Minolta Co., Ltd.
|Image processor for character recognition
|Jan 29, 2008
|Jan 1, 2009
|Fuji Xerox Co., Ltd.
|Image processing method and program therefor
|Oct 2, 2007
|Apr 2, 2009
|Chan Weng Chong Peekay
|Systems and methods for enhanced textual presentation in video content presentation on portable devices
|Apr 22, 2010
|Nov 18, 2010
|Nikhil Gagvani
|System and method for motion detection in a surveillance video
|Jan 23, 2009
|Nov 25, 2010
|Fujii Syouzou
|Dynamic image compression device
|Jun 24, 2009
|Dec 30, 2010
|Nokia Corporation
|Adaptive method for processing digital images, and an image processing device
|May 12, 2011
|Conexant Systems, Inc.
|Image processor and method of image rotation
|Jul 15, 2009
|Sep 1, 2011
|Shotaro Moriya
|Image processing apparatus and method and image display apparatus
|Oct 20, 2011
|Singh Vartika
|Systems and methods for automatically extracting data from electronic document page including multiple copies of a form
|Apr 23, 2013
|Oct 23, 2014
|Robert Bosch Gmbh
|Vorrichtung und Verfahren zum Erkennen von Beschriftungen auf Fahrzeugreifen
|Apr 19, 2005
|Nov 3, 2005
|Univ Columbia
|Enhancing images superimposed on uneven or partially obscured background
|Feb 27, 2014
|Oct 30, 2014
|Robert Bosch Gmbh
|Device and method for recognising inscriptions on vehicle tyres
|U.S. Classification
|382/220, 382/284, 382/177
|International Classification
|Cooperative Classification
|European Classification
|Feb 2, 2001
|Oct 18, 2007
|Fee payment
Year of fee payment: 4
|Apr 27, 2008
Owner name: SVISION LLC, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LEE, SHIH-JONG J., DR.;REEL/FRAME:020859/0642
Effective date: 20080313
|May 30, 2008
Owner name: DRVISION TECHNOLOGIES LLC, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SVISION LLC;REEL/FRAME:021018/0073
Effective date: 20080527
|Sep 23, 2011
|Fee payment
Year of fee payment: 8
|Nov 6, 2015
|Fee payment
Year of fee payment: 12


text:
Average rating from 4 reviews.
More Products By Epic Pets, Incorporated:
Average rating from 3 reviews.
Similar Products:
Average rating from 12 reviews.
Average rating from 17 reviews.
Average rating from 11 reviews.
Products We Are Testing:
Readers' Reviews add review
3 reviews
- Sort by:
- Most Helpful |
- Date
Dog Toilet
posted 6 years ago
Keeps your pet conditioned to the look and feel of real grass. Synthetic insert allows fluids to pass through it and into an easy-to-service holding tank.
To service; Simply hold product over a utility bucket or toilet, then open drain value to empty content. Product holds up to 3 gallons of fluid.
To train;
1. If your pet is already trained using paper pads, simply place your existing paper pads on top of the grass, slowly inching away the pads daily until they are gone!
2. Purchase a piece of real grass (sod) at your local garden center. Install the synthetic grass insert once pet is trained. (This method can take up to 2 months).
Train your pup to the product using treats and reward (the same training method used for paper training).
Your product includes:
The Potty-Pad system
Synthetic grass insert
32 ounce deodorizer
***For puppies or dogs up to 20lbs only***
Product measures 31" x 21" x 4"
Pros: Simple to service, affordable, easy to train
Cons: none
0 of 0 people found this review helpful.
Did you?
posted 6 years ago
This is a great pen with an actual bathroom!
Pros: everything
Cons: a bit expensive
1 of 1 people found this review helpful.
Did you?
Want to review a product, but not finding it? Just add it and review it!
Recent Product Reviews
Tapeworm Tablets
June 8, 2015 | By Lynn
I've used this product on rescued dogs for years. My last large dog rescued had been an outdoor dog her entire life, living among Lamas where she picked up tapeworms. This product expelled several 2 … more ›
November 15, 2014 | By Robyn
July 14, 2013 | By Xiaoxiao111
Pink is my favorite color these are wonderful.I will recommend a good website fou you: www.9footballshirt.org

subset: commoncrawl


text:
Ah yes - thanks for the correction. Take care.
While I appreciate that you took the time to offer your help, the problem has since been resolved by Microsoft. Thank you everyone.
To be perfectly correct, voilà gets an accent mark.
(A viola gets tucked under a player's chin and bowed and fingered when played.)
Retrieving data ...


text:
What does WGED stand for?
What does WGED mean? This page is about the various possible meanings of the acronym, abbreviation, shorthand or slang term: WGED.
We've found a total of 4 definitions for WGED:
Filter by: Sort by:PopularityAlphabeticallyCategory
Wheat Germ Enriched Diet
Work Group on Electronic Delivery
AM-1150, Geneva, Illinois
Wells- Gardner Electronics Designs
Still can't find the acronym definition you were looking for? Use our Power Search technology to look for more unique definitions from across the web!
"WGED." Abbreviations.com. STANDS4 LLC, 2016. Web. 6 Feb. 2016. <http://www.abbreviations.com/WGED>.


text:
A well-stocked first-aid kit, kept within easy reach, is a necessity in every home. Having supplies gathered ahead of time will help you handle an emergency at a moment's notice. You should keep one first-aid kit in your home and one in each car. Also be sure to bring a first-aid kit on family vacations.
You can purchase a first aid kit at drugstores or a local Red Cross office, or make one of your own. If you decide to make one, choose containers for your kits that are roomy, durable, easy to carry, and simple to open. Plastic tackle boxes or containers for storing art supplies are ideal, since they're lightweight, have handles, and offer a lot of space.
Include the following in each of your first-aid kits:
After you've stocked your first-aid kits:
Reviewed by: Steven Dowshen, MD
Date reviewed: September 2013
Note: All information is for educational purposes only. For specific medical advice, diagnoses and treatment, consult your doctor.
© 1995–2015 The Nemours Foundation/KidsHealth. All rights reserved.
Find out by selecting your child's symptom or health condition in the list below:
In This Issue
Download Winter 2016 (PDF)
From healing paws to poetry programs, see the innovative and inspiring ways Seattle Children's goes beyond traditional medicine to heal kids. The KING 5 HealthLink special "Healing the Spirit" is hosted by Jean Enersen.
Play Video
Meet Seattle Children's Hospital patients who experienced hope for healthier lives because of
. Hear from other kids about why research matters to them and should matter to you.
Seattle Children's is advancing the understanding of pediatric neurological systems, neurodevelopmental and neuropsychiatric disorders. Brain conditions span from concussions to brain tumors to epilepsy. We are working to unravel the mechanisms beneath these disorders, laying the foundation for innovative treatments, prevention strategies and...


text:
Friday, February 12, 2016
A semi-autobiographical docudrama about rape by Martha Coolidge in which she reconstructs her own rape at age 16, when a high school date with an older boy turns violent. ~ Baseline StudioSystems
Full New York Times Review »
Go to Cast & Credits »
© 2010 Baseline, All rights reserved.
© 2010 All Media Guide, LLC Portions of content provided by All Movie Guide ®, a trademark of All Media Guide, LLC


text:
We give you back 5% of every dollar spent on classes, in the form of rewards points.
Your points automatically apply as a discount
on your next purchase, so you start saving immediately.
Questions? Contact us!
SQL Server 2008 Reporting ServicesHands On Technology Transfer, Inc. »
|Start date:
This class isn't on the schedule at the moment, but save it to your Wish List to find out when it comes back!
Chelsea, Manhattan
Specific Address TBD
New York, New York (Map)
|Facebook Twitter Pinterest Email
Class Information
- Class Level: Intermediate
- Age Requirements: 21 and older
- Average Class Size: 8
What you'll learn in this sql server training:
This three-day hands-on course thoroughly covers Microsoft's SQL Server Reporting Services utility, including the generation and distribution of parameter reports, drill-through reports, matrix reports (pivot tables) and linked reports.
- Rendering Reports in Multiple Formats
- Managing Security of Reports and Report Models
- Automating the Creation and Delivery of Reports
- Generating Reports
- Creating Report Models
- Customizing Reports
Refund & Cancellation PolicyTuition includes all course materials. Students may withdraw before the second day of class to receive a 100% refund, provided course materials are returned to the instructor. Prorated refunds may be granted for withdrawals after the first day.
Start Dates (0)
This class isn't on the schedule at the moment, but save it to your Wish List to find out when it comes back!
Chelsea, Manhattan
Specific Address TBD
New York, New York
All classes at this location
Benefits of Booking through CourseHorse
- Booking is safe. When you book with us your details are protected by a secure connection.
- Lowest price guaranteed. Classes on CourseHorse are never marked up.
- This class will earn you 15950 points. Points give you money off your next class!
Questions about this class?
Get help now from a knowledgeable expert!
School: Hands On Technology Transfer, Inc.
Critical Characteristics of Effective Training
There are literally hundreds of IT training companies for you to choose from. Why should you choose Hands On Technology Transfer, Inc. (HOTT) above the rest? Here are nine critical characteristics that HOTT provides to assure success and remove your risk....
Read more about Hands On Technology Transfer, Inc. »
CourseHorse Approved School
This school has been carefully vetted by CourseHorse and is a verified NYC educator.
Reviews of Classes at Hands On Technology Transfer, Inc.(4 Reviews)
Attended: SQL Programming
Robert H. gave this class 4 out of 5 CourseHorse stars.
Attended: Java™ Programming
EDGAR C. gave this class 4 out of 5 CourseHorse stars.
Attended: Python Programming
The instructor Casey Boyle was fantastic and very knowledgeable. It helps to know some Python basics before taking the class. It would likely be somewhat overwhelming for a complete beginner to programming.
Attended: Web Site Development with HTML/JavaScript
David G. gave this class 5 out of 5 CourseHorse stars.
Want to take this class?Save to Wish List
Taking this class for work? Get exclusive perks & discounts for free.


text:
Market Preview: A Flying Start
(KBH) and Lennar's own performance last quarter, Guggenheim acknowledged the company could come in ahead of its estimate for orders of 2520 in the fourth quarter, but the firm doesn't see this possibility alone as enough to warrant pushing the stock higher. Guggenheim is expecting earnings of 13 cents a share from Lennar in the quarter, 4 cents below consensus.It's also worth noting that Lennar was flagged by Data Explorers on Tuesday as one of most shorted large-cap companies reporting this week with 17% of its outstanding stock on loan. Supervalu (SVU - Get Report), also reporting its quarterly results before the open, tops the list with 24.4% of its outstanding shares held short as of Dec. 15. Interested in more on Lennar? See TheStreet Ratings' report card for this stock. Wall Street is expecting earnings of 24 cents a share on revenue of $8.42 billion from Supervalu in its fiscal third quarter, which ended back in November. The stock is up 4.5% in the past year, but based on Tuesday's close at $83.39, it's seen a bounce of 34% since hitting a 52-week low of $6.26 in early October. The bear camp is crowded ahead of the report with 13 of the 17 analysts covering the shares at hold (10), underperform (2), or sell (1). Other companies reporting on Wednesday include 99 Cents Only Stores (NDN), DragonWave (DRWI), EXFO Electro-Optical (EXFO), H.B. Fuller (FUL), and SemiLEDs (LEDS). The economic calendar features the Mortgage Bankers Association's weekly index of application activity at 7 a.m. ET, weekly crude inventories at 10 a.m. ET, and the Federal Reserve's Beige Book for January, which is set for release at 2 p.m. ET. And finally, Urban Outfitters (URBN - Get Report) was the big mover in after-hours action, losing more than 14% following the resignation of CEO Glen Senk, who was in charge since May 2007. -- Written by Michael Baron in New York. >To contact the writer of this article, click here: Michael Baron. >To submit a news tip, send an email to: firstname.lastname@example.com"Since the 52-week closing low of $12.71 on 08/23/11, LEN's stock price has appreciated 62.6% versus a 10.0% gain for the S&P 500 during the same period," the firm said. "We do not foresee additional catalysts that could propel the name higher near term, but we envision homebuilding orders and/or better-than-expected Rialto results might represent upside risks for our assumptions." Given the recent higher than expected order growth of Lennar rival KB Home
Check Out Our Best Services for Investors
Action Alerts PLUS
Portfolio Manager Jim Cramer and Director of Research Jack Mohr reveal their investment tactics while giving advanced notice before every trade.
Product Features:
- $2.5+ million portfolio
- Large-cap and dividend focus
- Intraday trade alerts from Cramer
Quant Ratings
Access the tool that DOMINATES the Russell 2000 and the S&P 500.
Product Features:
- Buy, hold, or sell recommendations for over 4,300 stocks
- Unlimited research reports on your favorite stocks
- A custom stock screener
Stocks Under $10
David Peltier uncovers low dollar stocks with serious upside potential that are flying under Wall Street's radar.
Product Features:
- Model portfolio
- Stocks trading below $10
- Intraday trade alerts
Dividend Stock Advisor
David Peltier identifies the best of breed dividend stocks that will pay a reliable AND significant income stream.
Product Features:
- Diversified model portfolio of dividend stocks
- Updates with exact steps to take - BUY, HOLD, SELL
Trifecta Stocks
Every recommendation goes through 3 layers of intense scrutinyquantitative, fundamental and technical analysisto maximize profit potential and minimize risk.
Product Features:
- Model Portfolio
- Intra Day Trade alerts
- Access to Quant Ratings
Real Money
More than 30 investing pros with skin in the game give you actionable insight and investment ideas.
Product Features:
- Access to Jim Cramer's daily blog
- Intraday commentary and news
- Real-time trading forums


text:
Rebecca Gray, Crime Reporter / / News
THIS is the man police want to speak to in connection with an alleged racist incident on a Glasgow bus.
The incident was said to have taken place on a No.3 bus from Kingsland Road, Cardonald, to Govan Bus Station on Wednesday, May 14.
No further details were given about the incident.The man is described as white, in his early 30s and of stocky build with a shaved head.
He was wearing a green hooded top, dark tracksuit trousers and red trainers.
A Police Scotland spokeswoman said: "Officers from Govan CID are appealing for anyone who recognises the man in the released CCTV images to contact them."
Information can be given to Govan police office via the non- emergency number 101 or anonymously to the crime-fighting chartiy Crimestoppers on 0800 555 111.
rebecca.gray@ eveningtimes.co.uk
Promoted Stories
Commenting & Moderation
We moderate all comments on Evening Times on either a pre-moderated or post-moderated basis. If you're a relatively new user then your comments will be reviewed before publication and if we know you well and trust you then your comments will be subject to moderation only if other users or the moderators believe you've broken the rules
Moderation is undertaken full-time 9am-6pm on weekdays, and on a part-time basis outwith those hours. Please be patient if your posts are not approved instantly.
Please note: Disqus comments are provided for information only. No new comments will be accepted


text:
Cause of Fish Die-Off on South Fork of Shenandoah Remains Mystery
Fisheries managers are hopeful that a significant die-off of larger smallmouth bass in spring of 2014 will not have a long-term impact on the South Fork of the Shenandoah River.
"Impacts from this year's mortality/disease events on the Shenandoah were fairly heavy," the Virginia Department of Game and Inland Fisheries (DGIF) revealed. "However, DGIF sampled the fish community in the fall of 2014 and found an abundance of 9- to 11-inch fish and a lot of very young smallmouth bass.
"Barring any future disease outbreaks, the 9- to 11-inch fish should grow into the 11- to 15-inch range over the next two years."
But fisheries managers remain at a loss to explain what caused the death of an estimated 20 percent or more of adult smallmouth bass and redbreast sunfish and what contributed to lesions and other abnormalities on additional fish.
"Determining the cause of these mortality/disease events has proven to be extremely difficult," VDGIF added. "Scientists have and continue to conduct in-depth studies on fish health, pathogens, water quality, and contaminant exposure, and recently have begun looking at possible toxins related to bacteria."
Biologist Brad Fink said, "Things were looking pretty good from 2011 on, until we started getting reports from anglers that there weren't as many fish."
Spring mortality and disease events have occurred several times on the Shenandoah during the past decade, and also showed up on the Upper James River from 2007 to 2010. But they have been less common since 2010.
In 2014, VDGIF also noted affected fish on the North Fork of the Shenandoah, but the percentage was lower than on the South Fork. Additionally, the agency said, "Things were fairly quiet on the Cowpasture, Jackson, and Upper James River."
The incidents have not been uniform in location or severity, with smallmouth bass, redbreast sunfish, and rock bass the species most vulnerable. Affected fish typically exhibit open sores or "lesions" on the sides of their bodies, while dead and dying fish often show no visible external abnormalities.
Here's a look back at a die-off that began in 2003: Questions remain 10 years after Shenandoah River fish kill


text:
The Golden Girls Had it Right: The Case Against Religious Discrimination in Public Accommodation
|Jessica Ahlquist
In case you missed it earlier this week, I wrote about 16-year-old Jessica Ahlquist, an atheist and student at Cranston West High School. Last month she won a lawsuit against her school in trying to take down a banner with overt religious tones. After her victory, the Freedom from Religion Foundation attempted to send her flowers. The only problem? Every shop they contacted refused to accommodate the organization's request.
Will you stand against a young woman's rights? Or will you stand up and tell businesses they have to accommodate every religion equally? Here's the video:


text:
WATCH LIVE: The owls are back, and they've got two eggs!
Gregory Gumbs, facilities services technician, works on repairing a leak in the fountain in Town Square last week....
Humana, Inc
Pinckney Hall, 10 a.m.
Spirit of the Season Holiday Concert
Magnolia Hall, 2 p.m.
Cocktails & A Comedian
Pinckney Hall, 8 p.m.
What did Hilary Swank in "Million Dollar Baby," Demi Moore in "G.I. Jane," and Linda Hamilton in "Terminator II" all have in common? They each had amazingly well-defined upper bodies. But more specifically, they had smoking hot shoulders.
I was sitting at my computer at home on Tybee Island when my cell phone rang.
"Are you at home or at work?" my friend Sandy Beasley asked tersely.
"At home," I replied.
"Get your camera and come over," she instructed.
Residents who do not have an electronic chip in their activity card can get a new activity card with the chip beginning Monday. Residents who have a "C" in the bottom left corner of their activity card do not need a new card.
Golf course superintendents will make Sun City's golf courses a bit more challenging during the Superintendent's Revenge on Dec. 13.
The 9-Hole event is at Argent Lakes Golf Course and the 18-Hole event is at Okatie Creek Golf Course.
For Londoner Thelma Barvoets, Boxing Day "was a day of happiness."
"Christmas was fun with all the presents but on Christmas Day, some people had to work," Barvoets said. "My mother did because she was in service. Consequently she worked.
Securitas Officers Ed Marcurella and Mike Bieda were recognized by Securitas last week for helping catch two men who fled Beaufort County Sheriff deputies after allegedly stealing a car on Nov. 16 and running it into a Bluffton ditch.
Lowcountry weather does not lend itself to walking in a winter wonderland, but the Community Association will put residents in the holiday spirit with two annual events Tuesday: The holiday open house and the tree lighting.
Subscriber Services:
Digital Network:
Social Networking:
Savannahnow.com, Savannah Morning News ©2016. All Rights Reserved.


text:
Placer KOs El Camino to reach Kendall Arnett title gameBy: Matthew Kimel, Journal sports editor
El Camino delivered an apparent slap to a Hillman's face.
Placer responded with a knockout punch.
Isaiah Pineiro scored a game-high 34 points, Michael McNamara had 11 and the Hillmen eliminated El Camino in a 69-61 slugfest Friday night to reach the championship round of the 71st Kendall Arnett Tournament.
"It's always our goal to get to the championship game," said an elated McNamara.
Placer (12-3) is set to take on Del Campo (11-3), which defeated Woodcreek 67-57 in the other Arnett semifinal.
On Friday, Placer went into intermission down 31-23 after a pedestrian start by both teams in what most would consider a foul-fest. El Camino (8-5) held a slim 10-8 advantage at the end of one, as both teams combined for 15 penalties in opening eight minutes.
El Camino drilled three consecutive 3-pointers late in the second to gain its biggest lead of the night.
"We struggled getting good shots and good shot selection," Placer coach Mark Lee said of his team's low first-half offensive production, which he attributed to El Camino's press. "We got in foul trouble. McNamara and Peter (Kean) got in foul trouble, had to sit out most of the first half. Bench did a great job coming in with (Dylan) DiRuscio, (Brennen) Entz, Felix (Oliveros)."
The Hillmen used a 6-0 run at the start of the third to get right back into the game.
And then McNamara converted a three-point play, giving Placer a 34-33 advantage.
"McNamara's been huge," Pineiro said. "When he attacks the basket, everyone's better."
Placer gained more momentum on a four-point play after Pineiro appeared to be intentionally slapped in the face by El Camino's Marcus Gregory, who scored six points before getting ejected from the contest. Gregory received a round of applause from the home crowd as he was escorted off the court.
Pineiro, who went off for 21 points in the second half and had a handful of blocks throughout, made the two ensuing fouls shots and the Hillmen scored on the inbound play to grab a 48-43 lead.
Pineiro was also called for a technical foul on the bizarre play that Lee said wasn't the first time he's seen somebody slapped at Earl Crabbe Gym.
"He was over the back and he was holding," Pineiro said of Gregory. "I tried to pivot and I guess I got him with an elbow and he didn't like that."
After the win, it was all fun and games for the Hillmen in the locker room, who are looking to win their first Kendall Arnett title since 2004.
Andrew Dahlin (eight points) and Kean doused Isaiah Pineiro by pouring a jumbo-sized Gatorade container full of ice water on his back while being interviewed by the Journal. Pineiro and teammate Felix Oliveros had pulled the sneak attack Gatorade bath on Dahlin the night before after the Hillmen beat San Juan in their Kendall Arnett opener.
Surely, the Hillmen would enjoy getting to dump another cold bucket on somebody's head after Saturday night's game.
"The kids grow up wanting to win the Kendall," Lee said. "Every group that comes through here wants to win the Kendall cause it's our tournament and there's history and tradition that go along with it."
Union Mine 71, San Juan 63 — Union Mine's Alec Vaugh (25 points) and Scott McIntyre (22 points) helped their team reach Saturday's 5 p.m. consolation championship game against Colfax. San Juan's Brandon Hayworth had 24 points on the night.
Placer JV 67, Bear River 55 — Justin DiRuscio scored 26 points and Giovanni Roberts added 25 for the Hillmen, who reached the Kendall Arnett Championship and will play against Woodcreek at 1:30 p.m. Defensively, Daniel Frew was a key to Placer's success.
Reach Matthew Kimel at firstname.lastname@example.com. Follow him on Twitter @matthewkimel for live updates from the Kendall Arnett title game.


text:
Mary Beard, Fiona Bruce and Emperor Augustus(2 Posts)
MmeLindor Tue 18-Sep-12 23:28:30
SaskiaRembrandtWasFramed Wed 19-Sep-12 13:45:31
Join the discussion
Registering is free, easy, and means you can join in the discussion, get discounts, win prizes and lots more.Register now
Already registered with Mumsnet? Log in to leave your comment or alternatively, sign in with Facebook or Google.
Talk: Customise | Unanswered messages | Getting started | Acronyms | FAQs
Threads: Active | I'm on | I'm watching | I started | Last 15 minutes | Last hour | Last Day
Please login first.


text:
You are currently signed in as .
0 Items in Your Cart
Vault Guides are THE source for insider insight on career information and employer reviews. Shop Vault Guides
One of Hasbro's three stated corporate objectives is to "develop
ourselves and our teams."
The company follows through on this objective by offering a
multitude of training and development programs for people at all
levels. These include Hasbro University, through which...
Are you a student? You may have free access to Vault's premium content. Contact your Career Center, Alumni Office or Library to find out more.


text:
Great Depression And New Deal
I Like This Game ( Liked by 0 people )
How to play Crossword Puzzle?
- Click on an across or down clue.
- Type in the answer on puzzle.
- Background turns green on correct answer.
- Continue until the puzzle is solved.
- Clicking "hint" reveals a letter without awarding points.
- Clicking "word" reveals entire word without awarding points.
- Fill more answers in less time for higher score.
Know the vocabulary associated with Unit 6.
Crossword Hints
- What plan lead people to overspend?
- Buying on ____ is to make a small down payment and borrow the rest to buy stock.
- Overproduction is when companies continued to make ____ even as sales dropped.
- Barometer of the health of our country.
- Industry that struggled the most during the 1920s.
- Consumer goods are items _____by consumers - toasters, radios, etc.
- Elected in 1928.
- Buying stock in hopes of making a quick profit.
- The day the stock market crashed.
- The period from 1929 to 1940 is known as the Great__.
- Shantytowns mocking the president.
- The movement of African Americans from the south to the north is knows as the Great ___.
- Area of extreme drought during the 1930s.
Crossword about Great Britain
Fill in the Crossword about Great Britain.
Great Wall Of China
A way to get your brain thinking
The Great Gatsby Crossword
characters, themes, symbols
The Great Wall Of China
The Great Wall of China