An Industrial Application Towards Classification and Optimization of Multi-Class Tile Surface Defects Based on Geometric and Wavelet Features

Creative Commons License

Coskun H., YİĞİT T., Üncü I. S., ERSOY M., Topal A.

Traitement du Signal, vol.39, no.6, pp.2011-2022, 2022 (SCI-Expanded) identifier

  • Publication Type: Article / Article
  • Volume: 39 Issue: 6
  • Publication Date: 2022
  • Doi Number: 10.18280/ts.390613
  • Journal Name: Traitement du Signal
  • Journal Indexes: Science Citation Index Expanded (SCI-EXPANDED), Scopus, PASCAL, Business Source Elite, Business Source Premier, Compendex, zbMATH
  • Page Numbers: pp.2011-2022
  • Keywords: classification, geometric features, machine vision, surface defects, wavelet transform
  • Kütahya Health Sciences University Affiliated: No


It is possible to detect visual surface defects with software in industrial tile production and increase productivity by automating the quality control process. In this process, low error rate and low cost are important indicators. In order to eliminate this negativity and the effect of the human factor, error detection software has been developed in an artificial intelligencebased industrial artificial vision environment. Spots, scratches, cracks, pore defects, which are the most common surface defects, are classified according to 6 different geometric and wavelet transform attributes. Firstly, an industrial artificial vision environment was created. In this environment, a total of 150 tile images, equal numbers from each class, were obtained on the real-time production line. The resulting images were converted into binary images by preprocessing and filtering. For classification, the support vector machines method, which performs high in two-class classifications, is used with the one versus all approach. In classifications made using RBF kernel function using wavelet features as classification performance, a higher success was achieved in all defect classes than geometric features. Real-time application software for all these processes has been developed with the Python language on Ubuntu operating system.