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

Neighborhood comparison operator

Assignee: California Institute of Technology
•
Filing: 1985-12-31
•
Granted: 1987-10-27
•
Expires: 2005-12-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Digital values in a moving window are compared by an operator having nine comparators (18) connected to line buffers (16) for receiving a succession of central pixels together with eight neighborhood pixels. A single bit of program control determines whether the neighborhood pixels are to be compared with the central pixel or a threshold value. The central pixel is always compared with the threshold. The comparator output, plus 2 bits indicating odd-even pixel/line information about the central pixel, addresses a lookup table (20) to provide 14 bits of information, including 2 bits which control a selector (22) to pass either the central pixel value, the other 12 bits of table information, or the bit-wise logic OR of all neighboring pixels.

Inventors

  • 👤 Donald B. Gennery

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 08:05
CPC Classifications
G; G06; G06T; G06T5/00; G06T5/20

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 214 words
In a neighborhood comparison operator for comparing the digital value of a center pixel of a 3×3 moving window with a threshold value and the values of eight neighbor pixels with the threshold value or the value of the center pixel, said operator having means for storing nine pixel values of a moving 3×3 window of a stream of pixel values in digital form, and having nine comparators, one for each pixel value of the 3×3 window, each adapted to receive said threshold value for comparison, and in the case of the eight neighborhood pixel comparators further adapted to receive the value of said center pixel, and means for selecting for comparison in said eight neighborhood pixel comparators either said threshold for the central pixel value, control means for selecting the sense of comparison from the choice of either greater than, equal to, or less than, an improvement comprising means for appending two bits to the output of said comparators, one bit indicating whether the center pixel is odd or even when counted in sequence for each scan line, and the other indicating whether the scan line is odd or even for each frame, and a memory containing preprogrammed information in a table addressed by the result of comparison and said two appended bits.
Claim 2
Dependent Claim 214 words
In a neighborhood comparison operator for comparing the digital value of a center pixel of a 3×3 moving window with a threshold value and the values of eight neighbor pixels with the threshold value or the value of the center pixel, said operator having means for storing nine pixel values of a moving 3×3 window of a stream of pixel values in digital form, and having nine comparators, one for each pixel value of the 3×3 window, each adapted to receive said threshold value for comparison, and in the case of the eight neighborhood pixel comparators further adapted to receive the value of said center pixel, and means for selecting for comparison in said eight neighborhood pixel comparators either said threshold for the central pixel value, control means for selecting the sense of comparison from the choice of either greater than, equal to, or less than, an improvement comprising means for appending two bits to the output of said comparators, one bit indicating whether the center pixel is odd or even when counted in sequence for each scan line, and the other indicating whether the scan line is odd or even for each frame, and a memory containing preprogrammed information in a table addressed by the result of comparison and said two appended bits.
Claim 3
Dependent Claim 97 words
A neighborhood comparison operator as defined in claim 1 including means for forming the bit-wise logical OR of the eight neighboring input pixel values, where the information obtained from said memory for each address is comprised of data bits plus two additional bits, and further including means responsive to said two additional bits for selecting as the neighborhood comparison operator output either the memory output, the value of the center pixel, or the bit-wise logical OR, whereby the output of the neighborhood comparison operator may be programmed as a function of the comparison and said two bits.
Claim 4
Dependent Claim 64 words
A neighborhood comparison operator as defined in claim 1 wherein negative numbers are represented by the two's complement of the absolute value in binary form, and comparison of binary numbers is performed by comparing corresponding bits commencing with the sign bit and progressing from the most significant bit position to the least significant bit position, and means for complementing the sign bits before comparing.
Claim 5
Dependent Claim 206 words
In a real-time data processor having a memory containing preprogrammed information in a table, a method for comparing the digital value of a center pixel of a 3×3 moving window with a threshold value and the values of eight neighbor pixels with either the threshold value or the value of the center pixel, comprising the steps of storing nine pixel values of a moving 3×3 window of a stream of pixel values in digital form, for each pixel value of the 3×3 window, providing for comparison with said threshold value, and in the case of the eight neighborhood pixel comparators, providing for comparison with the value of said center pixel, and selecting whether to compare neighborhood pixel values with the threshold or the central pixel value, including selecting the sense of comparison from the choice of either greater than, equal to, or less than, appending two bits to the comparison result, one bit indicating whether the center pixel is odd or even when counted in sequence for each scan line, and the other indicating whether the scan line is odd or even for each frame, and addressing said memory containing preprogrammed information in a table by the result of the selected comparison and two appended bits.
Claim 6
Dependent Claim 206 words
In a real-time data processor having a memory containing preprogrammed information in a table, a method for comparing the digital value of a center pixel of a 3×3 moving window with a threshold value and the values of eight neighbor pixels with either the threshold value or the value of the center pixel, comprising the steps of storing nine pixel values of a moving 3×3 window of a stream of pixel values in digital form, for each pixel value of the 3×3 window, providing for comparison with said threshold value, and in the case of the eight neighborhood pixel comparators, providing for comparison with the value of said center pixel, and selecting whether to compare neighborhood pixel values with the threshold or the central pixel value, including selecting the sense of comparison from the choice of either greater than, equal to, or less than, appending two bits to the comparison result, one bit indicating whether the center pixel is odd or even when counted in sequence for each scan line, and the other indicating whether the scan line is odd or even for each frame, and addressing said memory containing preprogrammed information in a table by the result of the selected comparison and two appended bits.
Claim 7
Dependent Claim 24 words
A method as defined in claim 4 including the step of forming bit-wise logical OR of the neighboring input pixel values to said comparators.
Claim 8
Dependent Claim 70 words
A method as defined in claim 5 where the information obtained from said memory for each address is comprised of data bits plus two additional bits, and including the step of selecting as the process output either the memory output, the value of the center pixel, or the bit-wise logical OR, whereby the output of the process may be programmed as a function of the comparison and the odd-even bits.
Claim 9
Dependent Claim 60 words
A method as defined in claim 4 wherein negative numbers are represented by the two's complement of the absolute value in binary form, and comparison of binary numbers is performed by comparing corresponding bits commencing with the sign bit and progressing from the most significant bit position to the least significant bit position, and complementing the sign bits before comparing.
Claim 10
Dependent Claim 131 words
In a neighborhood comparison operator, wherein nine comparators connected to line buffers for receiving a succession of central pixels together with neighboring pixels, and to receive a threshold value, the combination comprising means for determining whether the neighborhood pixels are to be compared with the center pixel or said threshold value while the central pixel is always compared with the threshold value, means for appending to the output of said comparators two bits indicating odd-even pixel/line information about the central pixel, a lookup table, and means for addressing said lookup table to provide information in digital form, including two bits which select to pass either the central pixel value, the remaining bits of table information, or the bit-wise logical OR of neighboring pixels as the output of the neighborhood comparison operator.
Claim 11
Dependent Claim 131 words
In a neighborhood comparison operator, wherein nine comparators connected to line buffers for receiving a succession of central pixels together with neighboring pixels, and to receive a threshold value, the combination comprising means for determining whether the neighborhood pixels are to be compared with the center pixel or said threshold value while the central pixel is always compared with the threshold value, means for appending to the output of said comparators two bits indicating odd-even pixel/line information about the central pixel, a lookup table, and means for addressing said lookup table to provide information in digital form, including two bits which select to pass either the central pixel value, the remaining bits of table information, or the bit-wise logical OR of neighboring pixels as the output of the neighborhood comparison operator.
Claim 12
Independent Claim 221 words
A method for real-time video data analysis in a neighborhood comparison operator comprising the steps of storing two consecutive scan lines for analysis in real time with a third line being received, thereby having available a 3-by-3 array of pixels in a moving window, thus making available nine pixel values for comparison, selecting for comparison the values of all pixels with a threshold value, or the values of eight neighboring pixels with the center pixel or selecting for comparison the center pixel with the threshold value, and determining the sense of the comparison from a choice of greater than, equal to, or less than the threshold or center pixel, forming the bit-wise logical OR of the eight neighboring input pixel values, appending two additional bits to the resulting value of each comparison to indicate the even or odd number of the raster scan line and to indicate the even or odd number of the pixel number on that line, and using the resulting number to address a memory containing preprogrammed information, and thereafter using two bits of the memory output to determine which of three values is selected as the output of the neighborhood comparison operator, namely the remaining bits of the memory output; the value of the center pixel; or the bit-wise logical OR of the eight neighboring pixel values.
Claim 13
Independent Claim 221 words
A method for real-time video data analysis in a neighborhood comparison operator comprising the steps of storing two consecutive scan lines for analysis in real time with a third line being received, thereby having available a 3-by-3 array of pixels in a moving window, thus making available nine pixel values for comparison, selecting for comparison the values of all pixels with a threshold value, or the values of eight neighboring pixels with the center pixel or selecting for comparison the center pixel with the threshold value, and determining the sense of the comparison from a choice of greater than, equal to, or less than the threshold or center pixel, forming the bit-wise logical OR of the eight neighboring input pixel values, appending two additional bits to the resulting value of each comparison to indicate the even or odd number of the raster scan line and to indicate the even or odd number of the pixel number on that line, and using the resulting number to address a memory containing preprogrammed information, and thereafter using two bits of the memory output to determine which of three values is selected as the output of the neighborhood comparison operator, namely the remaining bits of the memory output; the value of the center pixel; or the bit-wise logical OR of the eight neighboring pixel values.

References Cited (Backward Citations)

US4003024A Cited
US4464788A Cited
US4395698A Cited
US4389677A Cited
US4506382A Cited
US4450483A Cited
US4541116A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-10-26 1991-04-27 1991-10-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-10-26 1995-04-27 1995-10-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-10-26 1999-04-27 1999-10-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag