This study focuses on the development of a graphical interface application that automates the marble classification process by removing it from the manual structure. The texture classification process of marbles is a problem that can be overcome by using image processing and machine learning-based technologies together. In the scope of the study, a graphical interface that classifies marbles automatically has been developed. The training set is created by extracting feature extraction of marble images classified with GUI. With classifiers using the training set, marble images of unknown class are classified without the need for expert staff. The main screenshot of the developed GUI is given in Figure A.
Figure A. GUI homepagePurpose: Within the scope of the study, it was aimed to develop a system that automates the marble classification process by removing personnel dependency. Histogram, LBP and SIFT were examined in terms of feature extraction and added to the application. As the classification algorithm, Extreme Learning Machine (ELM), Decision Tree (DT), Support Vector Machine (SVM) and Artificial Neural Network (ANN) were examined and used in the application.
Theory and Methods:The two basic units of the marble classification process, feature extraction and classification, are explained step by step. The effect of input parameters used in classification algorithms on classification success is examined and given on the GUI. GUI can be a basis for industrial applications by giving software design architecture. Feature extraction processes are Python based, GUI and classification algorithms are developed based on Java. In the feature extraction process, advanced Python mathematical functions and Swing, Java's advanced interface development library, were used. In addition, by using Weka's Java library for classification functions, classification functions can be integrated into GUI in an easy and modular way.Results: According to the proposed feature extraction and classification algorithms, by learning the images of marble species belonging to 4 different classes, 20 from each, 90-95% crossverified classification results were achieved. After these results are obtained, the GUI 'design architecture has been removed and developed for the end user.
Conclusion:The developed GUI offers a solution to a big problem for industrial use. It is aimed to reach the most accurate result by determining the class according to the majority result by running 4 different classifiers simultaneously. If the features of the marble image whose class is determined do not meet the company's criteria, the training set development module developed on the GUI can be automatically added to the training set with its class and features. This enables training sets to be created that provide higher classification performance without any workload.