[go: up one dir, main page]

GB2248932A - Method for processing compacted data - Google Patents

Method for processing compacted data Download PDF

Info

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
Application number
GB9119775A
Other versions
GB9119775D0 (en
GB2248932B (en
Inventor
Stanley P Turcheck
Randy K Baird
James P Martin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FMC Corp
Original Assignee
FMC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US07/583,256 external-priority patent/US5103304A/en
Priority claimed from US07/583,117 external-priority patent/US5233328A/en
Priority claimed from US07/586,167 external-priority patent/US5157486A/en
Priority claimed from US07/586,189 external-priority patent/US5142591A/en
Application filed by FMC Corp filed Critical FMC Corp
Publication of GB9119775D0 publication Critical patent/GB9119775D0/en
Publication of GB2248932A publication Critical patent/GB2248932A/en
Application granted granted Critical
Publication of GB2248932B publication Critical patent/GB2248932B/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B11/00Measuring arrangements characterised by the use of optical techniques
    • G01B11/02Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness
    • G01B11/024Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness by means of diode-array scanning
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B11/00Measuring arrangements characterised by the use of optical techniques
    • G01B11/02Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness
    • G01B11/028Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness by measuring lateral position of a boundary of the object
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total 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/41875Total 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/02Comparing digital values
    • G06F7/026Magnitude comparison, i.e. determining the relative order of operands based on their numerical value, e.g. window comparator
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/20Contour coding, e.g. using detection of edges
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/50Extraction 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/507Summing image-intensity values; Histogram projection analysis
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total 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)

CLAIMS:
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.
GB9119775A 1990-09-17 1991-09-16 Method for processing compacted data Expired - Fee Related GB2248932B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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