Abstract
Defect identification of tiny-scaled electronics components with high-speed throughput remains an issue in quality inspection technology. Convolutional neural networks (CNNs) deployed in automatic optical inspection (AOI) systems are powerful for detecting defects. However, they focus on individual samples but suffer from poor process control and lack of monitoring and providing the online status regarding the production process. Integrating CNN and statistical process control models will empower high-speed production lines to achieve proactive quality inspection. With the performance of the average run length for a certain range of the shifts, the proposed control chart has high detection performance for small mean shifts in quality. The proposed control chart is successfully applied to an electronic conductor manufacturing process. The proposed model facilitates a systematic quality inspection for tiny electronics components in a high-speed production line. The CNN-based AOI model empowered by the proposed control chart enables quality checking at the individual product level and process monitoring at the system level simultaneously. The contribution of the present study lies in the proposed process control framework integrating with the CNN-based AOI model in which a residual-based mixed multivariate cumulative sum (CUSUM) and exponentially weighted moving average (EWMA) control chart for monitoring online multivariate autocorrelated processes to efficiently detect defects.
Similar content being viewed by others
Data availability
Not applicable.
Code availability
Not applicable.
References
Ojer M, Serrano I, Saiz F, Barandiaran I, Gil I, Aguinaga D, Alejandro D (2020) Real-time automatic optical system to assist operators in the assembling of electronic components. Int J Adv Manuf Technol 107(5–6):2261–2275
Prieto F, Redarce T, Lepage R, Boulanger P (2002) An automated inspection system. Int J Adv Manufact Tech, 19(12), 917-925
Huang SH, Pan YC (2015) Automated visual inspection in the semiconductor industry: A survey. Comput Ind 66:1–10
Hung CW, Jiang JG, Wu HHP, Mao WL (2018) An Automated Optical Inspection system for a tube inner circumference state identification. J Robotics, Networking and Artificial Life, 4(4), 308-311
Mar NSS, Yarlagadda PKDV, Fookes C (2011) Design and development of automatic visual inspection system for PCB manufacturing. Robot Comput Integr Manuf 27(5):949–962
Taha EM, Emary E, Moustafa K (2014) Automatic Optical Inspection for PCB Manufacturing : a Survey. Int J Sci Eng Res 5(7)
Liu H, Yu Y, Sun F, Gu J (2017) Visual – Tactile Fusion for Object Recognition. IEEE Trans Autom Sci Eng 14(2):996–1008
Akram MW, Li G, Jin Y, Chen X, Zhu C, Zhao X, Ahmad A (2019) CNN based automatic detection of photovoltaic cell defects in electroluminescence images. Energy, 189, 116319
Dai W, Mujeeb A, Erdt M, Sourin A (2020) Soldering defect detection in automatic optical inspection. Adv Eng Inform 43(November 2019):101004
Lin YL, Chiang YM, Hsu HC (2018) Capacitor Detection in PCB Using YOLO Algorithm. 2018 Int Conf Syst Sci Eng ICSSE 2018 17–20
Mai X, Member S, Zhang H, Jia X, Member S, Meng MQ (2020) Faster R-CNN With Classifier Fusion for Automatic Detection of Small Fruits. IEEE Trans Autom Sci Eng 17(3):1555–1569
Li W, Tsung F, Song Z, Zhang K, Xiang D (2021) Multi-sensor based landslide monitoring via transfer learning. J Qual Tech, 1-14
Bersimis S, Psarakis S, Panaretos J (2007) Control Charts : An Overview. (November 2006):517–543
Lyu J, Chen M (2009) Automated visual inspection expert system for multivariate statistical process control chart. Expert Systems with Applications, 3 (3), 5113-5118
Zaman B, Riaz M, Abbas N, Does RJMM (2015) Mixed Cumulative Sum-Exponentially Weighted Moving Average Control Charts: An Efficient Way of Monitoring Process Location. Qual Reliab Eng Int 31(8):1407–1421
Zaman B, Abbas N, Riaz M, Lee MH (2016) Mixed CUSUM-EWMA chart for monitoring process dispersion. Int J Adv Manuf Technol 86(9–12):3025–3039
Zaman B, Riaz M, Lee MH (2017) On the Performance of Control Charts for Simultaneous Monitoring of Location and Dispersion Parameters. Qual Reliab Eng Int 33(1):37–56
Zaman B, Lee MH, Riaz M, Abujiya MR (2020) An improved process monitoring by mixed multivariate memory control charts: An application in wind turbine field. Comput Ind Eng 142(September 2019):106343
Xue L, Qiu P (2021) A nonparametric CUSUM chart for monitoring multivariate serially correlated processes. J Qual Tech, 53(4), 396-409
Xu S, An X, Qiao X, Zhu L, Li L (2013) Multi-output least-squares support vector regression machines. Pattern Recogn Lett 34(9):1078–1084
Ren S, He K, Girshick R, Sun J (2017) Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks. IEEE Trans Pattern Anal Mach Intell 39(6):1137–1149
Chen FC, Jahanshahi MR (2018) NB-CNN: Deep Learning-Based Crack Detection Using Convolutional Neural Network and Naïve Bayes Data Fusion. IEEE Trans Industr Electron 65(5):4392–4400
Lee DT (1978) A computerized cutomatic inspection system for complex printed thick film patterns. Technical Symposium East 3:172–177
Hara Y, Akiyama N, Karasaki K (1983) Automatic Inspection System for Printed Circuit Boards. IEEE Trans Pattern Anal Mach Intell PAMI-5(6):623–630
Hong JJ, Park KJ, Kim KG (1998) Parallel processing machine vision system for bare PCB inspection. IECON Proc (Ind Electron Conf) 3:1346–1350
Mandeville JR (1985) Novel Method for Analysis of Printed Circuit Images. IBM J Res Dev 29(1):73–86
Sun YN, Tsai CT (1992) A new model-based approach for industrial visual inspection. Pattern Recogn 25(11):1327–1336
Belbachir AN, Lera M, Fanni A, Montisci A (2005) An automatic optical inspection system for the diagnosis of printed circuits based on neural networks. Conf Rec Ind Appl Soc (IEEE Industry Applications Society) 1:680–684
Weimer D, Scholz-Reiter B, Shpitalni M (2016) Design of deep convolutional neural network architectures for automated feature extraction in industrial inspection. CIRP Ann Manuf Technol 65(1):417–420
Krizhevsky A, Sutskever I, Hinton GE (2017) ImageNet classification with deep convolutional neural networks. Commun ACM 60(6):84–90
Sze V, Chen YH, Yang TJ, Emer JS (2017) Efficient Processing of Deep Neural Networks: A Tutorial and Survey. Proc IEEE 105(12):2295–2329
Agarwal S, Terrail JOD, Jurie F (2018) Recent advances in object detection in the age of deep convolutional neural networks. arXiv preprint arXiv:1809.03193
Zhao ZQ, Zheng P, Xu ST, Wu X (2019) Object Detection with Deep Learning: A Review. IEEE Trans Neural Netw Learn Syst 30(11):3212–3232
Akhtar MB (2022) The Use of a Convolutional Neural Network in Detecting Soldering Faults from a Printed Circuit Board Assembly. HighTech Innov J 3(1):1–14
Girshick R, Donahue J, Darrell T, Malik J, Berkeley UC, Malik J (2014) Rich feature hierarchies for accurate object detection and semantic segmentation. Proc IEEE Comput Soc Conf Comput Vis Pattern Recognit 1:5000
Huang R, Pedoeem J, Chen C (2019) YOLO-LITE: A Real-Time Object Detection Algorithm Optimized for Non-GPU Computers. Proc - 2018 IEEE Int Conf Big Data Big Data 2018 2503–2510
Redmon J, Divvala S, Girshick R, Farhadi A (2016) You only look once: Unified, real-time object detection. Proc IEEE Comput Soc Conf Comput Vis Pattern Recognit 779–788
Redmon J, Farhadi A (2017) YOLO9000: Better, faster, stronger. Proceedings - 30th IEEE Conference on Computer Vision and Pattern Recognition, CVPR 2017, 2017-Janua 6517–6525
Redmon J, Farhadi A (2018) YOLOv3: An incremental improvement. ArXiv
Khediri IB, Weihs C, Limam M (2010) Support Vector Regression control charts for multivariate nonlinear autocorrelated processes. Chemom Intell Lab Syst 103(1):76–81
Psarakis S, Papaleonida GEA (2007) SPC Procedures for Monitoring Autocorrelated. Qual Reliab Eng Int 4(4):501–540
Loredo EN, Jearkpaporn D, Borror CM (2002) Model-based control chart for autoregressive and correlated data.pdf. Qual Reliab Eng Int 18:489–496
Atienza OO, Tang LC, Ang BW (2002) A CUSUM scheme for autocorrelated observations. J Qual Technol 34(2):187–199
Li J, Jeske DR, Zhou Y, Zhang X (2019) A wavelet-based nonparametric CUSUM control chart for autocorrelated processes with applications to network surveillance. Qual Reliab Eng Int 35:644–658
Zou C, Tsung F (2010) Likelihood ratio-based distribution-free EWMA control charts. J Qual Technol 42(2):174–196
Zhou Q, Zou C, Wang Z, Jiang W (2012) Likelihood-based EWMA charts for monitoring poisson count data with time-varying sample sizes. J Am Stat Assoc 107(499):1049–1062
Roberts SW (1959) Control Chart Tests Based on Geometric Moving Averages. Technometrics 1(3):239–250
Psarakis S (2015) Adaptive Control Charts: Recent Developments and Extensions. Qual Reliab Eng Int 31(7):1265–1280
Park J, Jun CH (2015) A new multivariate EWMA control chart via multiple testing. J Process Control 26:51–55
Kang JH, Yu J, Kim SB (2016) Adaptive nonparametric control chart for time-varying and multimodal processes. J Process Control 37:34–45
Ajadi JO, Riaz M (2017) Mixed multivariate EWMA-CUSUM control charts for an improved process monitoring. Commun Stat Theory Methods 46(14):6980–6993
Haq A, Khoo MBC (2019) New adaptive EWMA control charts for monitoring univariate and multivariate coefficient of variation. Comput Ind Eng 131:28–40
Jarrett JE, Pan X (2007) The quality control chart for monitoring multivariate autocorrelated processes. Comput Stat Data Anal 51(8):3862–3870
Moraes DAO, Oliveira FLP, Duczmal LH, Cruz FRB (2016) Comparing the inertial effect of MEWMA and multivariate sliding window schemes with confidence control charts. Int J Adv Manuf Technol 84(5–8):1457–1470
Chiang JY, Lio YL, Tsai TR (2017) MEWMA Control Chart and Process Capability Indices for Simple Linear Profiles with Within-profile Autocorrelation. Qual Reliab Eng Int 33:1083–1094
Liang W, Pu X, Xiang D (2017) A distribution-free multivariate CUSUM control chart using dynamic control limits. J Appl Stat 44(11):2075–2093
Crosier RB (1988) Multivariate generalizations of cumulative sum quality-control schemes. Technometrics 30(3):291–303
Suykens JA, Vandewalle J (1999) Least squares support vector machine classifiers. Neural Process Lett 9(3):293–300
Suykens JA, Van Gestel T, De Brabanter J, De Moor B, Vandewalle JP (2002) Least squares support vector machines. World scientific
Vapnik VN (1999) An overview of statistical learning theory. IEEE Trans Neural Networks 10(5):988–999
Vapnik VN (2013) The Nature of Statistical Learning Theory. Springer Science & Business Media
Lau KW, Wu QH (2008) Local prediction of non-linear time series using support vector regression. Pattern Recogn 41(5):1539–1547
Quan T, Liu X, Liu Q (2010) Weighted least squares support vector machine local region method for nonlinear time series prediction. Appl Soft Comput 10(2):562–566
Liu Z, Wu Q, Zhang Y, Philip Chen CL (2011) Adaptive least squares support vector machines filter for hand tremor canceling in microsurgery. Int J Mach Learn Cybern 2(1):37–47
Lu CJ (2014) Sales forecasting of computer products based on variable selection scheme and support vector regression. Neurocomputing 128:491–499
Sánchez-Fernández M, de-Prado-Cumplido M, Arenas-García J, Pérez-Cruz F (2004) SVM multiregression for nonlinear channel estimation in multiple-input multiple-output systems. IEEE Trans Signal Process 52(8):2298–2307
Liu G, Lin Z, Yu Y (2009) Multi-output regression on the output manifold. Pattern Recogn 42(11):2737–2743
Han Z, Liu Y, Zhao J, Wang W (2012) Real time prediction for converter gas tank levels based on multi-output least square support vector regressor. Control Eng Pract 20(12):1400–1409
Keerthi SS, Lin CJ (2003) Asymptotic behaviors of support vector machines with Gaussian kernel. Neural Comput 15(7):1667–1689
Lin HT, Lin CJ (2003) A study on sigmoid kernels for svm and the training of non-PSD kernels by SMO-type methods. National Taiwan University, Technical Report, Department of Computer Science
Xu S, Ma F, Tao L (2007) Learn from the information contained in the false splice sites as well as in the true splice sites using SVM. In: Proc. ISKE’07, pp 1360–1366
Hsu CW, Chang CC, Lin CJ (2010) A practical guide to support vector classification. National Taiwan University, Department of Computer Science
Padilla R, Netto SL, Silva EAB (2020) A Survey on Performance Metrics for Object-Detection Algorithms, (July)
Khusna H, Mashuri M, Suhartono, Prastyo DD, Lee MH, Ahsan M (2019) Residual-based maximum MCUSUM control chart for joint monitoring the mean and variability of multivariate autocorrelated processes. Prod Manuf Res 7(1):364–394
Qian N (1999) On the momentum term in gradient descent learning algorithms. Neural Netw 12(1):145–151
Everingham M, Van Gool L, Williams CK, Winn J, Zisserman A (2010) The pascal visual object classes (voc) challenge. Int J Comput Vision 88(2):303–338
Zhu X, Gao Z (2018) An efficient gradient-based model selection algorithm for multi-output least-squares support vector regression machines. Pattern Recogn Lett 111:16–22
Issam BK, Mohamed L (2008) Support vector regression based residual MCUSUM control chart for autocorrelated process. Appl Math Comput 201(1–2):565–574
Chen H, Pang Y, Hu Q, Liu K (2020) Solar cell surface defect inspection based on multispectral convolutional neural network. J Intelligent Manufact, 31(2), 453-468
Osei-Aning R, Abbasi SA, Riaz M (2017) Mixed EWMA-CUSUM and mixed CUSUM-EWMA modified control charts for monitoring first order autoregressive processes. Qual Tech & Quant Mngt, 14(4), 429-453
Alwan LC, Roberts HV (1988) Time-series modeling for statistical process control. J Business & Eco Stats, 6(1), 87-95
Woodall WH, Faltin FW (1993) Autocorrelated data and SPC. ASQC Statistics Division Newsletter, 13(4), 18-21
Chatterjee S, Qiu P (2009) Distribution-free cumulative sum control charts using bootstrap-based control limits. The Annals of Appl Stats, 3(1), 349-369
Montgomery DC, Mastrangelo CM (1991) Some statistical process control methods for autocorrelated data. J Qual Tech, 23(3), 17 -193
Harris TJ, Ross WH (1991) Statistical process control procedures for correlated observations. The Canadian J Chem Engr, 69(1), 48-57
Issam BK, Mohamed L (2008) Support vector regression based residual MCUSUM control chart for autocorrelated process. Appl Math and Comp, 201(1-2), 565-574
Prats-Montalbán JM, Ferrer A (2014) Statistical process control based on Multivariate Image Analysis: A new proposal for monitoring and defect detection. Comp & Chem Engr, 71, 501-511
Hotelling H (1947) Multivariate quality control. Techniques of Statistical Analysis
Woodall WH, Ncube MM (1985) Multivariate CUSUM quality-control procedures. Technomet, 27(3), 285-292
Healy JD (1987) A note on multivariate CUSUM procedures. Technomet, 29(4), 409-412
Lowry CA, Woodall WH, Champ CW, Rigdon SE (1992) A multivariate exponentially weighted moving average control chart. Technomet, 34(1), 46-53
Dyer J, Conerly M, Adams BM (2003) A simulation study and evaluation of multivariate forecast based control charts applied to ARMA processes. J Statistical Comp and Simulation, 73(10), 709-724
Kalgonda AA, Kulkarni SR (2004) Multivariate quality control chart for autocorrelated processes. J Appl Stats, 31(3), 317-327
Efron B, Tibshirani RJ (1993) An introduction to the bootstrap. 57 Boca Raton
Funding
This work is partially supported by the Ministry of Science and Technology and Ministry of Education, R.O.C. (Taiwan) Grant ID: MOST 107—2221—E—011—101—MY3.
Author information
Authors and Affiliations
Contributions
Kung-Jeng Wang: Conceptualization, methodology, supervision. Luh Juni Asrini: Methodology, writing-original draft preparation, programming, experiments, data analysis.
Corresponding author
Ethics declarations
Ethics approval
Not applicable.
Consent to participate
This manuscript is the authors' original work and has not been published nor has it been submitted simultaneously elsewhere.
Consent for publication
All authors have checked the manuscript and have agreed to the submission.
Competing interests
The authors declare no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix 1. Sensitivity analysis to verify the proposed R-MMCE
Appendix 2. Summary of simulation scenario and monitoring result of the R-MMCE control chart
Dataset | Parameters | Hyper-parameter | MSE | Monitoring results | |||
---|---|---|---|---|---|---|---|
Training | Testing | \(\gamma^{'}\) | \(\gamma^{"}\) | \(\sigma\) | |||
1 | \({\mathbf\mu}_{a}={\mathbf 0}_4\) ; \({\mathbf\Sigma}_a={\boldsymbol I}_4\) | \({\mathbf\mu}_{e}={\mathbf 0}_4\) ; \({\mathbf\Sigma}_e={\boldsymbol I}_4\) | \({2}^{-5}\) | \({2}^{-6}\) | \({2}^{-1}\) | 0.005 | In-control |
2 | \({\mathbf\mu}_{a}={\mathbf 0}_4\) ; \({\mathbf\Sigma}_a={\boldsymbol I}_4\) | \({\mathbf\mu}_{e}={\left[\begin{array}{cc}\begin{array}{ccc}1.5& 1.5& 1.5\end{array}& 1.5\end{array}\right]}^{T}\) ; \({\mathbf\Sigma}_e={\boldsymbol I}_4\) | \({2}^{-5}\) | \({2}^{-10}\) | \({2}^{-3}\) | 0.006 | m+ start from sample 169-th |
3 | \({\mathbf\mu}_{a}={\mathbf 0}_4\) ; \({\mathbf\Sigma}_a={\boldsymbol I}_4\) | \({\mathbf\mu}_{e}={\left[\begin{array}{cc}\begin{array}{ccc}1.5& 1.5& 1.5\end{array}& 1.5\end{array}\right]}^{T};\) \({\mathbf\Sigma}_e=\left[\begin{array}{cc}\begin{array}{c}\begin{array}{ccc}2.5& 1.5& 1.5\\ 1.5& 2.5& 1.5\\ 1.5& 1.5& 2.5\end{array}\\ \begin{array}{ccc}1.5& 1.5& 1.5\end{array}\end{array}& \begin{array}{c}\begin{array}{c}1.5\\ 1.5\\ 1.5\end{array}\\ 2.5\end{array}\end{array}\right]\) | \({2}^{-5}\) | \({2}^{-4}\) | \({2}^{1}\) | 0.005 | m+ start from sample 179-th |
Rights and permissions
About this article
Cite this article
Wang, KJ., Asrini, L.J. Deep learning-based automatic optical inspection system empowered by online multivariate autocorrelated process control. Int J Adv Manuf Technol 120, 6143–6162 (2022). https://doi.org/10.1007/s00170-022-09161-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-022-09161-9