GB2248932A - Method for processing compacted data - Google Patents
Method for processing compacted data Download PDFInfo
- Publication number
- GB2248932A GB2248932A GB9119775A GB9119775A GB2248932A GB 2248932 A GB2248932 A GB 2248932A GB 9119775 A GB9119775 A GB 9119775A GB 9119775 A GB9119775 A GB 9119775A GB 2248932 A GB2248932 A GB 2248932A
- Authority
- GB
- United Kingdom
- Prior art keywords
- data
- compacted
- function
- digital data
- comparing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/02—Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness
- G01B11/024—Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness by means of diode-array scanning
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/02—Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness
- G01B11/028—Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness by measuring lateral position of a boundary of the object
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41875—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by quality surveillance of production
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/02—Comparing digital values
- G06F7/026—Magnitude comparison, i.e. determining the relative order of operands based on their numerical value, e.g. window comparator
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/20—Contour coding, e.g. using detection of edges
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/50—Extraction of image or video features by performing operations within image blocks; by using histograms, e.g. histogram of oriented gradients [HoG]; by summing image-intensity values; Projection analysis
- G06V10/507—Summing image-intensity values; Histogram projection analysis
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Automation & Control Theory (AREA)
- Length Measuring Devices By Optical Means (AREA)
- Image Processing (AREA)
- Image Analysis (AREA)
Abstract
A first set of digital data (data 1, Fig. 3) is converted into compact form (data 1, Fig. 4) by recording a set of points at which the signal level changes. A second set of digital data (data 2, Fig. 3) is likewise convened into compact form by recording the points of signal level change (data 2, Fig. 3). A logic function (e.g. the logical OR function) is then used to compare the first set of compact data with the second set of compact data, to obtain a third data set (data 3). Data 1 and Data 2 may be image data relating to a test object and a standard object with which the test object is to be compared, the values of Data 3 being used to determine whether or not the test object is acceptable. <IMAGE>
Description
22 4 3-132 1 METHOD FOR PROCESSING COMPACTED DATA Details of a parts
inspection system in which the present invention can be used are disclosed in our co-pending patent application entitled "HIGH- RESOLUTION VISION SYSTEM FOR PART INSPECTION" and filed on even date herewith.
BACKGROUND OF THE INVENTION
The present invention relates to a method for processing compacted data, and more particularly, to a inethod f or comparing a f irst set of digital data in compact form with a second set of digital data in compact form in order to process extremely large amounts of data.
objects such as mechanical parts are commonly inspected for defects and for variations from standard size and shapes, for example, before being placed into machinery. When a mechanical visual inspection is used a standard part may be inspected and the specification of this standard part placed in some type of storage. The vision system then inspects a plurality of similar mechanical parts and compares each of the inspected parts with specifications of the standard parts. In order to provide an accurate and complete inspection a very large number of bits of information about each of the inspected parts must be compared with a very large number of bits of information about the standard part. Such a process is slow and expensive.
2 SUMMARY OF THE INVENTION
The invention discloses a method for comparing a f irst set of digital data with a second set of digital data said method comprising the steps of: recording a first set of signal points at which said first set of digital data changes signal levels to obtain a first set of compacted data; recording a second set of signal points at which said second set of digital data changes signal level to obtain a second set of compacted data; and using a logic comparison function to obtain a third set of compacted digital data from said first and said second sets of compacted data.
As applied to the inspection of objects, the first set of data may be representative of the image of an object under inspection, with the second set of data representative of the image of a standard object. The third set of compacted data may then be examined to determine if it is within acceptable limits. The logic function used to obtain the third set of compacted data can be one of a variety of functions, such as OR Logic, AND logic and Exclusive OR logic.
These and further features of the invention will be apparent from the following description made by way of example and with reference to the drawings, in which:-
3 Figure 1 is an illustration of a parts inspection apparatus which uses a method of comparing sets of compacted digital data of the present invention.
Figure 2 is a block diagram of circuitry for using compacted digital date to inspect parts.
Figure 3 illustrates the combining of a pair of sets of uncompacted data using an OR function.
Figure 4 illustrates the combining of a pair of sets of compacted data using an OR function.
Figure 5 is a graphic representation of the sets of data shown in Figure 3.
Figure 6 is a flow chart of a method of processing the compacted data of Figure 4.
Figure 7 illustrates the combining of a pair of sets of data using an AND function.
Figure 8 illustrates the combining of a pair of sets of compacted data using an AND function.
Figure 9 illustrates the combining of a pair of sets of data using an Exclusive OR function.
Figure 10 illustrates the combining of a pair of sets of compact data using an Exclusive OR function.
DESCRIPTION OF THE PREFERRED EMBODIMENT
A vision inspection apparatus 9 in which the present invention can be used is disclosed in Figure 1. A feeder lo singulates a plurality of parts 11 which are moved past a 4 light source 12 and a geometric parts sensor 16. Parts sensor 16 senses the geometry of each part and provides signals to a vision controller and interface 17. A position sensor 18 senses the position of each part 11 as it approaches a part diverter 22. Diverter 22 can be used to reorient parts or to move parts into an output trough 23.
Interface 17 (Figs. 1, 2) includes a CPU controller 24 having a microprocessor 28 and a plurality of input/output modules 29, 30. Parts sensor 16 includes a charged coupled device and a means (not shown) for producing digital signals from the output at the charge coupled device, which contain information concerning the size, shape and surface details of parts 11. A keyboard 28, a display device 29 and a plurality of output ports 33 - 35 are interconnected to controller 24 by a connector board 39.
An example of a small portion of a binary signal which could be developed by visual inspection apparatus 9 (Figs. 1, 2) when a standard part is inspected is shown as binary data 1 of Figure 5 and Figure 3. A portion of the binary data developed by a tested part is shown as binary data 2 (Figs. 3, 5). When data 1 and data 2 (Figs. 3, 5) are combined by an OR circuit or by a CPU having an OR function, the binary information of data 3 is the result. When the uncompacted binary data of data 1, data 2 and data 3 are used a very large number of calculations and comparisons are required to check a tested part against a standard part resulting in long part inspection times.
Inspect time can be greatly reduced by compacting the data as shown in Figure 4. The times at which signal levels change in data 1 and data 2 are listed in the left and center columns of Figure 4. As seen in Figures 3 and 5 the level of data 1 changes at times 3, 9, 12 and 14, and the level of data 2 changes at times 1, 8, 11, 15, 17 and 18. The data 1 and data 2 columns (Fig. 4) can be used by an OR function of a CPU to obtain the data 3 information in a manner shown in the flow chart of Figure 6.
The level of binary data 1, data 2 and data 3 are initially set to zero as shown in step 42 (Figs. 4, 6). CPU controller 24 then records the first upward transition of data 1 in step 43 and the first upward transition of data 2 in step 44. The earliest transition (lowest value A or B) is set as the first compacted data in step 45 (Fig. 6) and as recorded in data 3 column (Fig. 4). In step 46 the time period of C is checked against the total time and, if equal, processing stops. In step 47 the time of C is checked against the time of A and in the example of Figures 3 - 5, C is less than A, but not less than B in step 48. At this time (time 1) the level of the data 1 signal is zero (in step 49). The level is set to a one in step 50 in preparation f or the next check in level changes of data 1 and data 2 from high to low. Step 51 finds that more level changes are going to occur. Step 52 observes from Figure 4 that the next transition (downward) in data occurs at time 8. In step 53 the OR function does not change at time 8 because of the downward transition of data 2.
6 At time 9 step 54 sets data 3 as the OR function of data 1 and data 2 of Figure 4 and in step 55 this time (time 9) is stored as compacted data 3. A return to step 45 sets the CPU ready to check for upward changes in compacted data 1 and data 2.
When the complete set of compacted data of Figure 4 has been processed according to the flow chart of Figure 4, the result is compared to a standard to determine if a part being tested falls within acceptable test limits.
Although the best mode contemplated for carrying out the present invention has been herein shown and described, it will be apparent that modification and variation may be made without departing from what is regarded to be the subject matter of the invention as defined in the claims.
7
Claims (7)
1. A method for comparing a first set of digital data with a second set of digital data said method comprising the steps of: recording a first set of signal points at which said first set of digital data changes signal levels to obtain a first set of compacted data; recording a second set of signal points at which said second set of digital data changes signal level to obtain a second set of compacted data; and, using a logic comparison function to obtain a third set of compacted digital data from said first and said second sets of compacted data.
2. A method of comparing as defined in claim 1 wherein said logic comparison function is an OR function.
3. A method of comparison as defined in claim 1 wherein said logic comparison function is an AND function.
4. A method of comparison as defined in Claim 1 wherein said logic comparison function is an Exclusive OR function.
8
5. A method of comparing as defined in any preceding claim including a further step of:
comparing said third set of compacted data with a standard set of compacted data to determine when said third set of compacted data is outside acceptable limits of variation.
6. A method of comparing as def ined in any preceding claim wherein said data sets are image data sets.
7. A method for comparing a f irst set of digital data in compacted form with a second set of digital data in compacted form substantially as described with reference to or as shown in the drawings.
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/583,256 US5103304A (en) | 1990-09-17 | 1990-09-17 | High-resolution vision system for part inspection |
| US07/583,117 US5233328A (en) | 1990-09-17 | 1990-09-17 | Method for processing compacted data |
| US07/586,167 US5157486A (en) | 1990-09-21 | 1990-09-21 | High resolution camera sensor having a linear pixel array |
| US07/586,189 US5142591A (en) | 1990-09-21 | 1990-09-21 | High resolution camera with hardware data compaction |
| US58693990A | 1990-09-24 | 1990-09-24 | |
| US58744890A | 1990-09-25 | 1990-09-25 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| GB9119775D0 GB9119775D0 (en) | 1991-10-30 |
| GB2248932A true GB2248932A (en) | 1992-04-22 |
| GB2248932B GB2248932B (en) | 1994-10-12 |
Family
ID=27560152
Family Applications (6)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| GB9119776A Expired - Fee Related GB2248933B (en) | 1990-09-17 | 1991-09-16 | High resolution camera with hardware data compaction |
| GB9119775A Expired - Fee Related GB2248932B (en) | 1990-09-17 | 1991-09-16 | Method for processing compacted data |
| GB9119777A Expired - Fee Related GB2248685B (en) | 1990-09-17 | 1991-09-16 | High-resolution vision system for part inspection |
| GB9119778A Expired - Fee Related GB2248686B (en) | 1990-09-17 | 1991-09-16 | High resolution camera sensor having a linear pixel array |
| GB9119774A Expired - Fee Related GB2248931B (en) | 1990-09-17 | 1991-09-16 | High resolution parts handling system |
| GB9119780A Expired - Fee Related GB2248934B (en) | 1990-09-17 | 1991-09-16 | Automatic windowing for article recognition |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| GB9119776A Expired - Fee Related GB2248933B (en) | 1990-09-17 | 1991-09-16 | High resolution camera with hardware data compaction |
Family Applications After (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| GB9119777A Expired - Fee Related GB2248685B (en) | 1990-09-17 | 1991-09-16 | High-resolution vision system for part inspection |
| GB9119778A Expired - Fee Related GB2248686B (en) | 1990-09-17 | 1991-09-16 | High resolution camera sensor having a linear pixel array |
| GB9119774A Expired - Fee Related GB2248931B (en) | 1990-09-17 | 1991-09-16 | High resolution parts handling system |
| GB9119780A Expired - Fee Related GB2248934B (en) | 1990-09-17 | 1991-09-16 | Automatic windowing for article recognition |
Country Status (1)
| Country | Link |
|---|---|
| GB (6) | GB2248933B (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| SE9801170L (en) * | 1998-04-02 | 1999-10-03 | Photonic Systems Ab | Method and system for monitoring or scanning an object, material or the like |
| CN105136045B (en) * | 2015-09-22 | 2018-01-05 | 北京佰能盈天科技有限公司 | One kind collection volume station, which is coiled, surveys long method |
| CN108445808B (en) * | 2018-03-30 | 2024-08-27 | 深圳一清创新科技有限公司 | Sensing device and method for data synchronization |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4678920A (en) * | 1985-06-17 | 1987-07-07 | General Motors Corporation | Machine vision method and apparatus |
| US4711579A (en) * | 1986-08-12 | 1987-12-08 | H. Fred Johnston | System for automatically inspecting a flat workpiece for holes |
| US4858156A (en) * | 1985-05-22 | 1989-08-15 | Soudronic Ag | Apparatus for examining objects |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4509075A (en) * | 1981-06-15 | 1985-04-02 | Oxbridge, Inc. | Automatic optical inspection apparatus |
| US4608709A (en) * | 1983-03-08 | 1986-08-26 | Owens-Illinois, Inc. | Method and apparatus for gauging containers |
| GB8314778D0 (en) * | 1983-05-27 | 1983-07-06 | Pa Management Consult | Adaptive pattern recognition |
-
1991
- 1991-09-16 GB GB9119776A patent/GB2248933B/en not_active Expired - Fee Related
- 1991-09-16 GB GB9119775A patent/GB2248932B/en not_active Expired - Fee Related
- 1991-09-16 GB GB9119777A patent/GB2248685B/en not_active Expired - Fee Related
- 1991-09-16 GB GB9119778A patent/GB2248686B/en not_active Expired - Fee Related
- 1991-09-16 GB GB9119774A patent/GB2248931B/en not_active Expired - Fee Related
- 1991-09-16 GB GB9119780A patent/GB2248934B/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4858156A (en) * | 1985-05-22 | 1989-08-15 | Soudronic Ag | Apparatus for examining objects |
| US4678920A (en) * | 1985-06-17 | 1987-07-07 | General Motors Corporation | Machine vision method and apparatus |
| US4711579A (en) * | 1986-08-12 | 1987-12-08 | H. Fred Johnston | System for automatically inspecting a flat workpiece for holes |
Also Published As
| Publication number | Publication date |
|---|---|
| GB9119778D0 (en) | 1991-10-30 |
| GB2248685A (en) | 1992-04-15 |
| GB2248686B (en) | 1994-12-14 |
| GB2248934B (en) | 1994-11-30 |
| GB2248931A (en) | 1992-04-22 |
| GB2248931B (en) | 1995-01-04 |
| GB9119775D0 (en) | 1991-10-30 |
| GB9119774D0 (en) | 1991-10-30 |
| GB9119777D0 (en) | 1991-10-30 |
| GB2248685B (en) | 1994-10-19 |
| GB2248933A (en) | 1992-04-22 |
| GB2248934A (en) | 1992-04-22 |
| GB2248933B (en) | 1994-08-31 |
| GB2248686A (en) | 1992-04-15 |
| GB2248932B (en) | 1994-10-12 |
| GB9119780D0 (en) | 1991-10-30 |
| GB9119776D0 (en) | 1991-10-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2742240B2 (en) | Defect detection method in inspection of structure surface | |
| US4791586A (en) | Method of and apparatus for checking geometry of multi-layer patterns for IC structures | |
| US5481619A (en) | Inspection method using templates images, unique histogram analysis, and multiple gray levels correlated to addresses of template images | |
| JPH0160767B2 (en) | ||
| US5119434A (en) | Method of and apparatus for geometric pattern inspection employing intelligent imaged-pattern shrinking, expanding and processing to identify predetermined features and tolerances | |
| JPH06325181A (en) | Pattern recognizing method | |
| CN101251496A (en) | Defect detection device and defect detection method | |
| US6396945B1 (en) | Image defect detection apparatus and method | |
| EP0165734A2 (en) | Production of an image model and inspection of a pixel representation of an image | |
| GB2248932A (en) | Method for processing compacted data | |
| JPS61123985A (en) | Picture processor | |
| US5233328A (en) | Method for processing compacted data | |
| CN118429349B (en) | Quality evaluation method and system for chip package | |
| JPH08327559A (en) | Device and method for inspecting pattern | |
| JPS6385432A (en) | Inspecting method for linear defect | |
| KR20050052805A (en) | Apparatus and method for inspection of patterns | |
| JPH0291505A (en) | Inspecting device for solder surface of circuit board | |
| KR0119723B1 (en) | Lead inspection method of integrated circuit and its device | |
| US6173071B1 (en) | Apparatus and method for processing video data in automatic optical inspection | |
| JPS62212506A (en) | Method for detecting flaw | |
| GB2089973A (en) | Detection of Defects in Objects | |
| Carpinetti et al. | A measurement software for vision machine applications | |
| WO1991006065A2 (en) | Image data processor system | |
| JPH0332723B2 (en) | ||
| Abhyankar | Hardware implementation of color transforms in the analog domain for wood surface analysis |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PCNP | Patent ceased through non-payment of renewal fee |
Effective date: 19980916 |