Automated inspection of microlens arrays - CiteSeerX
Bibliography I. P. Nussbaumy, R. Voelkel, H.-P. Herzig, M. Eisner, and. S. Haselbeck. Design, fabrication and testing of microlens arrays for sensors and ...
Automated inspection of microlens arrays James Mure-Dubois and Heinz H¨ugli University of Neuchˆ atel Institute of Microtechnology, 2000 Neuchˆ atel, Switzerland
Optical and Digital Image Processing - 07.04.2008
Outline 1
Microlens arrays inspection
2
Inspection methods and comparison Reference subtraction Blob analysis
3
Defect detection based on blob analysis
4
Semi-automated inspection system
5
Conclusion
J.Mure-Dubois/ 07.04.2008
-2 -
Outline 1
Microlens arrays inspection
2
Inspection methods and comparison Reference subtraction Blob analysis
3
Defect detection based on blob analysis
4
Semi-automated inspection system
5
Conclusion
J.Mure-Dubois/ 07.04.2008
-3 -
Microlens arrays Optical devices combining many small lenses. Used for collimation, illumination, imaging[?] . . . Specificities for this work: Small lenses : 10 ≤ d ≤ 50 µm. Gaps coated with metal. Device with more than 2000000 lenses!
J.Mure-Dubois/ 07.04.2008
-4 -
Inspection - Array defects
No defect
Filament on array
Missing metal
Metal covering
Bad lens
Defects combination
J.Mure-Dubois/ 07.04.2008
-5 -
Semi-automated inspection system
The number of images to inspect is large. Human inspection is slow and reliability is low. Most images contain no defects. Automated defect detection can speed-up the inspection.
J.Mure-Dubois/ 07.04.2008
-6 -
Outline 1
Microlens arrays inspection
2
Inspection methods and comparison Reference subtraction Blob analysis
3
Defect detection based on blob analysis
4
Semi-automated inspection system
5
Conclusion
J.Mure-Dubois/ 07.04.2008
-7 -
Reference subtraction
|
−
It
Advantages : Short processing time. Low memory requirements. J.Mure-Dubois/ 07.04.2008
Ir
| =
Disadvantages : Requires accurate alignment. Sensitive to coarse sampling. -8 -
Id
Alignment and coarse sampling issue
J.Mure-Dubois/ 07.04.2008
-9 -
Blob analysis
Advantages : Insensitive to alignment and coarse sampling. Simple, parametric lens models can be used. Easily adapted to new lens array geometry. Disadvantage : Segmentation is critical.
J.Mure-Dubois/ 07.04.2008
- 10 -
Methods comparison
Reference sub. Illumination may vary (gradients + − vignetting) No alignment between array lattice −− and image axes Defects may vary greatly in size ++ and intensity characteristics Short processing time (< 1 s) ++ Challenge
J.Mure-Dubois/ 07.04.2008
- 11 -
Blob analysis 0 ++ ++ +
Outline 1
Microlens arrays inspection
2
Inspection methods and comparison Reference subtraction Blob analysis
3
Defect detection based on blob analysis
4
Semi-automated inspection system
5
Conclusion
J.Mure-Dubois/ 07.04.2008
- 12 -
Blob analysis - Process
Input
Segmentation
J.Mure-Dubois/ 07.04.2008
Morphology Labeling
- 13 -
Defect detection
Segmentation
Global threshold θ
Lens regions J.Mure-Dubois/ 07.04.2008
Metal + lens top regions - 14 -
Morphology and labeling Lens regions
Metal + lens top regions
Denoising: Opening with 3x3 kernel Labeling: V8 connected regions
Labeling: V8 connected regions Removal of largest region (metal)
Lens blobs
Lens top blobs
J.Mure-Dubois/ 07.04.2008
- 15 -
Blob area analysis Lens blobs
Lens top blobs
Area check: Amin,l ≤ Al ≤ Amax,l
Area check: Am ≤ Amax,m
Defects map J.Mure-Dubois/ 07.04.2008
Composite output - 16 -
Outline 1
Microlens arrays inspection
2
Inspection methods and comparison Reference subtraction Blob analysis
3
Defect detection based on blob analysis
4
Semi-automated inspection system
5
Conclusion
J.Mure-Dubois/ 07.04.2008
- 17 -
Semi-automated inspection system
J.Mure-Dubois/ 07.04.2008
- 18 -
Blob area - Implementation The defect detection module is implemented in Matlab and uses the Image Processing Toolbox. Parameters considered: segmentation intensity → segmThr lens area → minArea, maxArea maximum hole area → maxWhiteArea
J.Mure-Dubois/ 07.04.2008
- 19 -
Blob area - Defect detection
maxLensArea maxLensArea
maxLensArea
minLensArea maxMetalArea
J.Mure-Dubois/ 07.04.2008
- 20 -
maxLensArea maxLensArea
minLensArea maxMetalArea
Blob area - Results
Test image
J.Mure-Dubois/ 07.04.2008
Composite output
- 21 -
Blob area - Results
Test image
J.Mure-Dubois/ 07.04.2008
Composite output
- 22 -
Blob area - Results
Test image
J.Mure-Dubois/ 07.04.2008
Composite output
- 23 -
Blob area - Results
Test image
J.Mure-Dubois/ 07.04.2008
Composite output
- 24 -
Blob area - Performance Tests carried out on devices with a high number of defects. A B Device Images acquired 1804 1804 Defect detected automatically 446 242 Independent human annotation Defects found 133 58 False positive rate 17.4% 10.2% False negative rate 0% 0% Semi-automated human annotation Defects found 433 242 False positive rate 0.72% 0% False negative rate 0% 0% J.Mure-Dubois/ 07.04.2008
- 25 -
Outline 1
Microlens arrays inspection
2
Inspection methods and comparison Reference subtraction Blob analysis
3
Defect detection based on blob analysis
4
Semi-automated inspection system
5
Conclusion
J.Mure-Dubois/ 07.04.2008
- 26 -
Conclusions Image processing methods enabling automation of microlens arrays inspection were studied An automated defect detection system was realized, based on a blob analysis method Tests confirm that no defect goes through the system. Tests show a low false positive rate: the human supervisor is freed from the burden of watching large series of defect free images. Possible improvements: Automatic parameter generation from reference images Smarter segmentation methods (gradient based)
J.Mure-Dubois/ 07.04.2008
- 27 -
Acknowledgments
The authors would like to thank B. Putz and K. Weible at SUSS MicroOptics, for providing the annotated test image databases.
Thank you for your attention !
J.Mure-Dubois/ 07.04.2008
- 28 -
Bibliography I
P. Nussbaumy, R. Voelkel, H.-P. Herzig, M. Eisner, and S. Haselbeck. Design, fabrication and testing of microlens arrays for sensors and microsystems. Pure Appl. Opt., 6:617–636, 1997.
Table 1 lists some key features ... The resulting semi-automated inspection system based on ... However, the coarse sampling causes periodic structures.
First, two image processing methods are considered and compared: ... detection, the processing time required, as well as the sensitivity to image acquisition ...
Based on the selected method, an automated inspection software module was then ... chrome. (e). Chrome cover- ing. (f) Bad lens. (g). Defects combi- nation.
sider a system of cameras inside a moving platform (ve- hicle). The main part of ... The measure of focus has been widely studied for auto- focus cameras, in .... quences where we have got false detections of obstruction, especially when the ...
Try to rotate the clutch pinion gear counter- clockwise and check that it locks. If necessary, replace the starter clutch. 13. INSPECT MAGNETIC SWITCH.
AC Form 8050-2, Aircraft Bill of. Sale (kit aircraft only) ... Purchase a logbook for the air- frame, engine, and ... FAA Order 8130.2, "Airworthiness. Certification of ...
75.000 - 75.013 mm (2.95275 - 2.95326 in.) Maximum diameter: 75.013 mm (2.95326 in.) If the diameter is greater than maximum, replace the cylinder block. 6.
Other types include hinged doors in ply-covered structures or .... George C. Prill, Director of the FAA's Flight Stan- dards Service, said the data is needed to evaluate and plan the maintenance airman certification and surveillance pro- gram.
fumes are poisonous and can cause loss of consciousness and death in a short time. Never drain the float bowl when the engine is hot. Severe burns may result.
Nov 17, 2014 - one exposure, the industry has been using the so-called color filter .... Figure 4. The design of a multi-spectral system. Three beam splitters with ...
Automated Pedestrian Safety Analysis Using Video Data in the Context of ... technologies and draws on recent developments in the realm of computer vision.
2D Arrays â Code example: passing 2D arrays to functions. Write a code that will create a 2-D integer array, then ask the user the size of the subarray they want ...
Nov 17, 2014 - micro-/nano-etching processes onto a fused silica substrate. ...... In Proceedings of IEEE International Conference on Robotics and Automation.
It is often the case that the safety analysis may not afford. 7 ..... Figure 4 presents sample frames with manually annotated data and the result using the. 26.
this paper and its use for the assembly of flexible optical microcomponents is ... systems through a succession of several complex tasks real- ization [1]. Precise ...
Department of Electrical and Computer Engineering ... It has been reported that as a result of land transportation, around 40,000 fatalities have ... stopping and starting at the traffic lights. .... The Flow Chart in Figure 3 indicates the basic pri
For example, collisions involving pedestrians are less frequent than other collision types. ..... The objective of the case study is to assess the capability to identify.
The opposite extreme to manual integration is self-integra- tion. .... some (but not all) applications. Indeed, maps between color ... area but choosing the algorithm or solution still requires manual ... operations that required the services of both
BSP code (well structured). DSL for queries. ⢠based on BSPRE. ⢠computed by a BSPA. Limitations. ⢠regular expressions expressiveness. ⢠output is a boolean ...
The fifth element of this array is A[4] = 45 ... C++ vs. Pseudocode void main(). { const int size = 20; int Array[size]={2,3,4,5,6,-13,2,3, 14,22,9,3,0,-2,99,1,1,9,-2,30}; ... This program will initialize the elements in an array and then sum them.