<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJAppS</journal-id><journal-title-group><journal-title>Open Journal of Applied Sciences</journal-title></journal-title-group><issn pub-type="epub">2165-3917</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojapps.2024.141011</article-id><article-id pub-id-type="publisher-id">OJAppS-130917</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Biomedical&amp;Life Sciences</subject><subject> Chemistry&amp;Materials Science</subject><subject> Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  New Approach to Rock Classification Based on Sparse Representations
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Wognin</surname><given-names>Joseph Vangah</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Bi</surname><given-names>G. Théodore Toa</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Alico</surname><given-names>Nango Jerôme</given-names></name><xref ref-type="aff" rid="aff3"><sup>3</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ouattara</surname><given-names>Sie</given-names></name><xref ref-type="aff" rid="aff4"><sup>4</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Alain</surname><given-names>Clément</given-names></name><xref ref-type="aff" rid="aff5"><sup>5</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>UFR Sciences et technologique, Département de Physique, Université polytechnique de Man (UPM), Man, C&amp;amp;#244;te d’Ivoire</addr-line></aff><aff id="aff3"><addr-line>Classe Préparatoire des Grandes Ecoles (CPGE), Université de San Pédro (USP), San Pédro, C&amp;amp;#244;te d’Ivoire</addr-line></aff><aff id="aff5"><addr-line>Laboratoire Angevin de Recherche en Ingénierie des Systèmes (LARIS), Institut Universitaire de Technologie (IUT), Université d’Angers, Angers, France</addr-line></aff><aff id="aff1"><addr-line>Unité de Recherche et d’expertise Numérique (UREN), Université Virtuelle de C&amp;amp;#244;te d’Ivoire (UVCI), Abidjan, C&amp;amp;#244;te d’Ivoire</addr-line></aff><aff id="aff4"><addr-line>Institut National Polytechnique Houphou&amp;amp;#235;t (INPHB), Yamoussoukro, C&amp;amp;#244;te d’Ivoire</addr-line></aff><pub-date pub-type="epub"><day>29</day><month>12</month><year>2023</year></pub-date><volume>14</volume><issue>01</issue><fpage>145</fpage><lpage>158</lpage><history><date date-type="received"><day>20,</day>	<month>December</month>	<year>2023</year></date><date date-type="rev-recd"><day>28,</day>	<month>January</month>	<year>2024</year>	</date><date date-type="accepted"><day>31,</day>	<month>January</month>	<year>2024</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  In geology, classification and lithological recognition of rocks plays an important role in the area of oil and gas exploration, mineral exploration and geological analysis. In other fields of activity such as construction and decoration, this classification makes sense and fully plays its role. However, this classification is slow, approximate and subjective. Automatic classification curbs this subjectivity and fills this gap by offering methods that reflect human perception. We propose a new approach to rock classification based on direct-view images of rocks. The aim is to take advantage of feature extraction methods to estimate a rock dictionary. In this work, we have developed a classification method obtained by concatenating four (4) K-SVD variants into a single signature. This method is based on the K-SVD algorithm combined with four (4) feature extraction techniques: DCT, Gabor filters, D-ALBPCSF and G-ALBPCSF, resulting in the four (4) variants named K-Gabor, K-DCT, KD-ALBPCSF and KD-ALBPCSF respectively. In this work, we developed a classification method obtained by concatenating four (4) variants of K-SVD. The performance of our method was evaluated on the basis of performance indicators such as accuracy with other 96% success rate.
 
</p></abstract><kwd-group><kwd>Rock Recognition</kwd><kwd> Dictionary</kwd><kwd> Signature</kwd><kwd> Color Texture</kwd><kwd> K-SVD Variants</kwd><kwd> KD-ALBPCSF Et KG-ALBPCSF</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Rock classification is a key issue for the geology industry and all fields of activity. Traditionally, rock classification and characterization is done visually following a long process by geologists and mineralogists with many years’ experience and/or through laboratory tests [<xref ref-type="bibr" rid="scirp.130917-ref1">1</xref>] . This classification so-called manual, slow and subjective classification is subject to errors. Automatic classification, by means of dictionary computation and machine learning, a sub-field of artificial intelligence (AI) in which computers learn without being explicitly programmed [<xref ref-type="bibr" rid="scirp.130917-ref2">2</xref>] , appears as an alternative, a consistent response to this problem.</p><p>Several fields of activity are covered (biomedical [<xref ref-type="bibr" rid="scirp.130917-ref3">3</xref>] , facial recognition [<xref ref-type="bibr" rid="scirp.130917-ref4">4</xref>] and fingerprints, etc.). Machine learning has been successfully applied to the analysis of natural phenomena such as potential earthquakes [<xref ref-type="bibr" rid="scirp.130917-ref5">5</xref>] , volcanic eruptions [<xref ref-type="bibr" rid="scirp.130917-ref6">6</xref>] , classification of seabed mud volcanoes [<xref ref-type="bibr" rid="scirp.130917-ref7">7</xref>] and mining prospects [<xref ref-type="bibr" rid="scirp.130917-ref8">8</xref>] . However, only a few research projects using computer vision and image processing are concerned with rock classification [<xref ref-type="bibr" rid="scirp.130917-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref13">13</xref>] . In [<xref ref-type="bibr" rid="scirp.130917-ref14">14</xref>] , Galdames et al. performed a lithological classification with SVM based on textural and colorimetric analysis coupled with 3D laser features to determine the approximate mineralogical composition of rocks. Spectral classification and supervised learning techniques such as neural network methods have been used to extract features from the spectral data of rock minerals, enabling faster and more objective identification [<xref ref-type="bibr" rid="scirp.130917-ref10">10</xref>] . However, these methods are often tied to manually extracted rock features, which limit their adaptability to a wide variety of characteristics. The authors of [<xref ref-type="bibr" rid="scirp.130917-ref15">15</xref>] proposed a lightweight convolutional neural network (ShuffleNet) in deep learning, combined with the transfer learning method from images obtained with a smartphone, to perform rock image classification. However, the study carried out by these authors, which is a smartphone application, although it solves the problem of time in the recognition process and the terrain-related hazards faced by geologists, remains limited in the face of a multi-sample dataset.</p><p>This is mainly due to the great complexity of rocks, making them difficult to classify. To the best of our knowledge, however, there are as yet no works in which dictionaries containing rock signatures are estimated by highlighting reconstruction error as a discriminating factor, and where dictionary updating is done to adapt rock characteristics. Rock classification using Machine Learning systems and algorithms yielded promising results in 2005 with L&#235;pisto [<xref ref-type="bibr" rid="scirp.130917-ref16">16</xref>] . In his study, he used Gabor filters for texture feature analysis and extraction, followed by classifiers for rock classification. Good classification is always preceded by discriminative texture/color feature extraction methods robust to noise, rotation and illumination change. For more accurate classification, [<xref ref-type="bibr" rid="scirp.130917-ref17">17</xref>] has proposed texture/color feature extraction methods named D_ALBPCSF and G_ALBPCSF obtained by combining statistical and frequency descriptors on direct view images of magmatic and metamorphic rocks.</p><p>This is mainly due to the great complexity of the rocks, making them difficult to classify. But to our knowledge, there is no works yet in which dictionaries containing rock signatures are estimated by highlighting reconstruction error as a discriminating factor and where dictionary updating is done to adapt rock characteristics. Rock classification using Machine Learning systems and algorithms yielded promising results in 2005 with L&#235;pisto [<xref ref-type="bibr" rid="scirp.130917-ref16">16</xref>] . In his study, he used Gabor filters for texture feature analysis and extraction, followed by classifiers for rock classification. Good classification is always preceded by discriminative texture/color feature extraction methods robust to noise, rotation and illumination change. For more precise classification, [<xref ref-type="bibr" rid="scirp.130917-ref17">17</xref>] proposed methods for extracting color texture features named D_ALBPCSF and G_ALBPCSF obtained by combining statistical and frequency descriptors on direct view images of magmatic and metamorphic rocks. For other classification and indexing algorithms such as, boosting algorithms (LPBoosting) [<xref ref-type="bibr" rid="scirp.130917-ref18">18</xref>] , K-nearest neighbors (K-NN) [<xref ref-type="bibr" rid="scirp.130917-ref19">19</xref>] , K-means [<xref ref-type="bibr" rid="scirp.130917-ref20">20</xref>] and neural networks [<xref ref-type="bibr" rid="scirp.130917-ref10">10</xref>] , features are derived from the measurement of attributes such as energy, entropy, contrast, etc. More repetitively, feature extraction methods are based on three forms of visual attribute analysis: spectral analysis, radiometric analysis and textural analysis in the joint or separate use of color and texture. In [<xref ref-type="bibr" rid="scirp.130917-ref21">21</xref>] , Ishikawa and Virginia in 2013, based on these visual attributes (texture and color) and Raman spectroscopy, were able to differentiate minerals from igneous rocks through analysis of the minerals’ spectral signature using neural networks. However, even if mineral classification has been largely successful, it is difficult to apply the same methods to all rocks, as spectra may present a combination of competing signatures. In [<xref ref-type="bibr" rid="scirp.130917-ref22">22</xref>] , Blake et al. (2012), using X-ray diffraction, required rock samples to be collected and pulverized prior to chemical analysis. However, this method is destructive and, in my view, should not be popularized. In [<xref ref-type="bibr" rid="scirp.130917-ref23">23</xref>] , the authors evaluated several methods obtained with a convolutional neural network and Deep Learning with an accuracy of over 95% in the classification of plutonic rocks.</p><p>The authors of [<xref ref-type="bibr" rid="scirp.130917-ref24">24</xref>] and [<xref ref-type="bibr" rid="scirp.130917-ref25">25</xref>] use convolutional neural network models to classify rocks containing a background. The limitations of these methods are linked to the influence of background disturbances, background interference and the selection of sampling points. Despite much work in these areas, the problem remains unresolved. A number of segmentation and dictionary learning strategies have been developed in the literature. Suggested methods include: Artificial Neural Networks (ANNs) [<xref ref-type="bibr" rid="scirp.130917-ref13">13</xref>] , SVM [<xref ref-type="bibr" rid="scirp.130917-ref25">25</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref26">26</xref>] , decision trees [<xref ref-type="bibr" rid="scirp.130917-ref24">24</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref26">26</xref>] , K-nearest neighbor (K-NN) [<xref ref-type="bibr" rid="scirp.130917-ref19">19</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref26">26</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref27">27</xref>] , K-means [<xref ref-type="bibr" rid="scirp.130917-ref20">20</xref>] , boosting algorithms [<xref ref-type="bibr" rid="scirp.130917-ref18">18</xref>] , Maximum Likelihood (ML), etc. These methods, for the most part, are combined in a single algorithm. Most of these methods are combined with dimension reduction methods such as principal component analysis (PCA) or genetic algorithms (GA). These combinations help in classification. However, in some cases, these dimension reduction methods introduce noise into the classification process. Some of the algorithms used for classification are like black boxes, where it is difficult to control intermediate processes or even guarantee a good decision with a high number of color texture descriptors and redundant sample data. In an attempt to solve these problems, we explore parsimonious representations by determining learned dictionaries.</p><p>In this paper, rock classification through the implemented methods shows the effectiveness of Machine Learning (ML) with machine learning and dictionary estimation. The proposed rock recognition method is based on dictionary estimation with K-SVD [<xref ref-type="bibr" rid="scirp.130917-ref28">28</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref29">29</xref>] applied to the color LBP combination and frequency transforms [<xref ref-type="bibr" rid="scirp.130917-ref17">17</xref>] , considering the reconstruction error (lower error), allowing correlation between learned dictionaries, as a discriminating factor.</p><p>In Session II, the materials and methods used are analyzed. Section III presents the simulation results and discussion, while Section IV concludes this study and announces future work.</p></sec><sec id="s2"><title>2. Materials and Methods</title><sec id="s2_1"><title>2.1. Magmatic and Metamorphic Rocks</title><p>Our study concerns igneous rocks and metamorphic rocks. Indeed, igneous rocks result from the crystallization of magma at depth (intrusive rock) and on the surface of the earth (extrusive rock). The intrusive igneous rocks that we want to recognize by image processing have a more pronounced granularity than those of extrusive igneous rocks. However, metamorphic rocks, with even less grainy textures, are the result of the transformation of igneous or sedimentary rocks under the influence of heating, increased pressure.</p></sec><sec id="s2_2"><title>2.2. Organization of Images</title><p>The experimental study was conducted with a data set comprising eight (8) classes of direct-view digital images of magmatic (granite, granodiorite, gabbro) and metamorphic (schist, cipolin, migmatite, eclogite, hornfels) rocks, totalling eighty (80) images. This grouping into eight (8) classes was made by an expert geologist, taking into account certain objective characteristics of textures and colors. Each rock image in “jpg” format is cropped to a size of 256 * 256 pixels, and a sample of each image class is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p><xref ref-type="table" rid="table1">Table 1</xref> shows the number of images used per class for training and model validation.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Number of images for training and testing</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Class</th><th align="center" valign="middle" >Number of images for training</th><th align="center" valign="middle" >Number of images for the test</th></tr></thead><tr><td align="center" valign="middle" >Class 1: Granite</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >Class 2: Gabbro</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >Class 3: Granodiorite</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >Class 4: Shale</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >Class 5: Eclogite</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >Class 6: Migmatite</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >Class 7: Corneal</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >Class 8: Cipolin</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >Total</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >40</td></tr></tbody></table></table-wrap><p>The experiment was carried out using the MATLAB programming language on an HP Notebook computer and processor: Intel (R) Core (TM) i5-7200U CPU @ 2.50 GHz, 2701 MHz, 2 core(s), 4 logic processor(s).</p></sec><sec id="s2_3"><title>2.3. Colors Texture Descriptors</title><p>LBP descriptors and its variants have shown that they can describe textural patterns in images quite well [<xref ref-type="bibr" rid="scirp.130917-ref26">26</xref>] . Studies carried out in 2019 by [<xref ref-type="bibr" rid="scirp.130917-ref17">17</xref>] made it possible to take into account, in addition to texture and color features, the directionality present in rock images by proposing new extraction methods such as D_ALBPCSF and G_ALBPCSF. This testifies to the robustness and capability of local binary patterns.</p></sec><sec id="s2_4"><title>2.4. Dictionary and Reconstruction Error Estimation</title><p>Dictionary construction is the first step in a parsimonious representation. Dictionary learning is an essential step in obtaining a quality dictionary for a particular type of data [<xref ref-type="bibr" rid="scirp.130917-ref28">28</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref29">29</xref>] . The dictionary learns the patterns present in an image and provides a basis for parsimonious decomposition. It will enable the characteristic elements of a rock image to be grouped together and used as a learning base. The main idea is for the dictionary to provide a base in which the associated rock is better represented than the others. During classification, we look for the dictionary that minimizes the reconstruction error for an imposed parsimony constraint. The smaller the error, the more suitable the dictionary. In our approach, coefficients are obtained by decomposing the signal on the basis of elementary signals called “atoms”. Four types of dictionary (Gabor, DCT, G-ALBPCSF and D-ALBPCSF) have been estimated, giving rise to four methods: K-DCT, K-Gabor, KG-ALBPCSF and KD-ALBPCSF.</p><p>The proposed approaches are summarized in the flow chart in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>Algorithm 1 translates the principle of the classification method presented in the flowchart in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p></sec><sec id="s2_5"><title>2.5. Parameters Influencing Dictionary Learning and Error Estimation</title><p>Dictionary learning is one of the most important steps in the efficient representation of image atoms. However, it can be optimized for greater efficiency. Certain parameters influence this optimization:</p><p>Algorithm 1. KSVD_DCT_Gabor_ALBPCSF.</p><p>- The stopping criterion or number of iterations, set at 500 in this study.</p><p>- As the number of atoms K increases (K = 75 atoms here) while keeping the parsimony (or constraint) L at 3, the reconstruction error increases and the algorithm does not converge. As a result, there is no dictionary stability. However, when the parameter K is decreased (K = 25 atoms, for example), the algorithms converge and the reconstruction error is lower.</p><p>- Increasing or decreasing the size of the dictionary results in an efficient determination of the number of atoms in the dictionary. The size of the rock dictionary influences dictionary estimation, i.e. the larger the image size, the greater the error.</p></sec><sec id="s2_6"><title>2.6. Multi-Algorithm Systems</title><p>Feature vector fusion can be performed in several ways [<xref ref-type="bibr" rid="scirp.130917-ref27">27</xref>] [<xref ref-type="bibr" rid="scirp.130917-ref28">28</xref>] . The one we are interested in here is multi-algorithm fusion. This is the most classical type of system used by many approaches. Signatures are extracted via different algorithms and then merged to give a single feature vector, providing higher accuracies than a single algorithm in rock image classification [<xref ref-type="bibr" rid="scirp.130917-ref27">27</xref>] .</p></sec></sec><sec id="s3"><title>3. Experimentation and Simulation Results</title><p>Our method consists of learning the model on 2N observations and then validating the model on N observations. Rock classification is obtained by searching for proximity between the reconstruction errors the Euclidean distance (Equation (1)), which we found to be simple and better than the Manhattan and Minkowski distances.</p><p>d ( A , B k ) = ( ∑ i = 1 N ( a i − b i k ) 2 ) 1 2 (1)</p><p>where a<sub>i</sub> represents the coordinates of A (or query vector of the current rock to be identified) and b<sub>ik</sub> the coordinates of B<sub>k</sub> (reference vectors of the k rock classes in the database). To estimate the class of a rock image I to be classified, our method consists of taking into account the reconstruction errors of the rocks of the different classes. Indeed, the Euclidean distance between two (2) signature vectors A and B<sub>k</sub> of size N, noted d(A, B<sub>k</sub>) where k describes rock classes from 1 to 8. For classification, we retain the class which has the minimum distance with image I. Let X be a vector matrix that groups on each row the reconstruction errors for each rock sample obtained over 10 trials for the 80 rock samples, i.e. a total of 800 values. Note that the error for each trial is obtained after 500 iterations. Let Y be a vector that groups together the average of the reconstruction errors for each sample after 10 trials on each line.</p><p>Y = F<sub>k</sub> represents the signature of each K-SVD variant. Y<sub>ref</sub> contains the signature of each rock class. Note that Y<sub>ref</sub> has a total of 8 values. This experiment involved 640 crosses of rock reconstruction errors.</p><p>Model performance is evaluated and compared in terms of correct classification rates: the measures of accuracy, specificity, sensitivity and error rate, based on the reconstruction errors calculated when estimating the various dictionaries of the different rocks used and learned. These performance measures defined in [<xref ref-type="bibr" rid="scirp.130917-ref17">17</xref>] are presented for the four methods in <xref ref-type="table" rid="table2">Table 2</xref>.</p><p>The results of the experimental activity presented above show that our dictionary estimation approaches for the classification of igneous and metamorphic rocks with the proposed combinations of methods, i.e. KD-ALBPCSF and KG-ALBPCSF, improve on the results obtained with K-DCT and K-Gabor taken individually. These results reveal once again that rock classification is a demanding and very difficult task.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Performance indicators of the four methods for the different classes</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Methods used</th><th align="center" valign="middle"  colspan="4"  >Performance indicators</th></tr></thead><tr><td align="center" valign="middle" >Sensitivity</td><td align="center" valign="middle" >Specificity</td><td align="center" valign="middle" >Exactness</td><td align="center" valign="middle" >Error rate</td></tr><tr><td align="center" valign="middle" >Gabor</td><td align="center" valign="middle" >0.25</td><td align="center" valign="middle" >0.89</td><td align="center" valign="middle" >0.81</td><td align="center" valign="middle" >0.19</td></tr><tr><td align="center" valign="middle" >DCT</td><td align="center" valign="middle" >0.29</td><td align="center" valign="middle" >0.90</td><td align="center" valign="middle" >0.82</td><td align="center" valign="middle" >0.18</td></tr><tr><td align="center" valign="middle" >KD-ALBPCSF</td><td align="center" valign="middle" >0.41</td><td align="center" valign="middle" >0.92</td><td align="center" valign="middle" >0.85</td><td align="center" valign="middle" >0.15</td></tr><tr><td align="center" valign="middle" >KG-ALBPCSF</td><td align="center" valign="middle" >0.50</td><td align="center" valign="middle" >0.93</td><td align="center" valign="middle" >0.88</td><td align="center" valign="middle" >0.12</td></tr></tbody></table></table-wrap><p>In order to better discriminate between rocks, we concatenated the rock characteristics from the different variants used for the different experiments already carried out on 120 images from the training and test bases.</p><p>- Learning step:</p><p>In the learning step, the signatures of the different rocks class are generated: X, F and Y<sub>ref</sub>.</p><p>X is the matrix of reconstruction errors for all 8 rock classes, and for the 4 variants, we have: X<sub>1</sub>, X<sub>2</sub>, X<sub>3</sub>, X<sub>4</sub>. Each row of this matrix contains the reconstruction errors for each rock class; each of these 10 columns represents the reconstruction errors for each trial after 500 iterations.</p><p>F = [F<sub>1</sub>, F<sub>2</sub>, F<sub>3</sub>, F<sub>4</sub>] represents the concatenation of the characteristic parameters of each rock from the 4 variants of K-SVD for the learning step where F<sub>1</sub>, F<sub>2</sub>, F<sub>3</sub> and F<sub>4</sub> each represent the average of the reconstruction errors of each variant.</p><p>Y<sub>ref</sub> is the reference or signature of each rock class and X<sub>k</sub> designates the matrix of all reconstruction errors of the 8 rock classes for each method. These different parameters are presented below.</p><p>Y r e f = [ Y 11 Y 21 Y 31 Y 41 Y 12 Y 22 Y 32 Y 42 Y 13 Y 23 Y 33 Y 43 Y 14 Y 24 Y 34 Y 44 Y 15 Y 25 Y 35 Y 45 Y 16 Y 26 Y 36 Y 46 Y 17 Y 27 Y 37 Y 47 Y 18 Y 28 Y 38 Y 48 ] → Class   1 . . . . . . → Class   8 k = 1 : K-DCT ( K-SVD + DCT ) k = 2 : KD-ALBPCSF ( K-SVD + D-ALBPCSF ) k = 3 : K-Gabor ( K-SVD + Gabor ) k = 4 : KG-ALBPCSF ( K-SVD + G-ALBPCSF )</p><p>X k = ( x i j k )   telle   que   { i = 1 , ⋯ , 10   ;     ou   i   represente   la   colonne j = 1 , ⋯ , 8   ;     ou   j   represente   la   ligne k = 1 , 2 , 3 , 4 ;     ou   k   represente   l'indice   de   la   methode</p><p>For our experiment, the Y<sub>ref</sub> matrix contains 8 rows, 4 columns, presented as follows:</p><p>Y r e f = ( 5.0298 6.6733 1.9231 5.1948 6.2540 7.5880 1.6086 7.5937 5.4711 10.8690 1.4577 8.2089 4.7049 4.4742 1.5750 2.4970 3.8894 4.7743 1.6374 1.7804 6.1953 7.0282 1.4707 4.3798 4.4897 4.3354 1.9379 1.4806 3.8759 4.4458 1.9445 3.0411 )</p><p>However, X<sub>k</sub> matrices are matrices of 80 rows and 10 columns. An overview of these matrices, in the same dimensions as the Y<sub>ref</sub> matrix, for example X<sub>1</sub> corresponding to one of the variants of K-SVD, is defined as follows:</p><p>X 1 = [ 5.0793 4.9441 4.885 4.9782 4.8398 5.0172 4.645 4.7675 5.6804 5.4445 5.4186 5.298 5.1769 5.5013 5.0159 5.1711 4.8112 4.9204 5.057 4.8567 5.5768 5.2558 5.2361 5.4207 4.6983 4.8746 4.9737 4.8881 5.0562 4.8155 4.8016 5.2816 ]</p><p>The experiment involved comparing the reconstruction error calculated for a given rock class with all the Y<sub>ref</sub> representing rock signatures, and retaining the smallest distance value from the Euclidean distance formula; this indicates the class to which the query rock belongs. <xref ref-type="table" rid="table3">Table 3</xref> gives the values of the performance indicators calculated to verify the performance of this combination of variants carried out on the learning phase of a set of eighty (80) rock images, each of whose eight (8) classes contains ten (10) rock images. These indicators, defined in [<xref ref-type="bibr" rid="scirp.130917-ref17">17</xref>] , are calculated from Equations (2)-(5).</p><p>Sensitivity = FVP = VP / ( VP + FN ) (2);</p><p>Specificity = FVN = VN / ( VN + FP ) (3);</p><p>Precision = VP / ( VP + FP ) = VN / ( VN + FN ) (4);</p><p>Accuracy = ( VP + VN ) / ( VP + VN + FP + FN ) (5);</p><p>- Test step:</p><p>Following the same principle as the learning phase, we calculate X (X<sub>11</sub>, X<sub>22</sub>, X<sub>33</sub>, X<sub>44</sub>) for each query rock and compare these values with the Y<sub>ref</sub> values. For this testing experiment, 40 rock images were used. Here, the X matrix contains 40 rows and 10 columns. An overview of one of these matrices is shown below in the form of X<sub>11</sub> for the first K-SVD variant:</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Performance indicators of the combination of the 4 variants of K-SVD</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Performance indicators</th><th align="center" valign="middle" >Combination of the 4 variants</th></tr></thead><tr><td align="center" valign="middle" >VP</td><td align="center" valign="middle" >68</td></tr><tr><td align="center" valign="middle" >VN</td><td align="center" valign="middle" >548</td></tr><tr><td align="center" valign="middle" >FP</td><td align="center" valign="middle" >12</td></tr><tr><td align="center" valign="middle" >F. N.</td><td align="center" valign="middle" >12</td></tr><tr><td align="center" valign="middle" >Rappel</td><td align="center" valign="middle" >0.85</td></tr><tr><td align="center" valign="middle" >Precision</td><td align="center" valign="middle" >0.85</td></tr><tr><td align="center" valign="middle" >Accuracy</td><td align="center" valign="middle" >0.9625</td></tr><tr><td align="center" valign="middle" >Error rate</td><td align="center" valign="middle" >0.0375</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Rock images used for testing</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="4"  >Painting 5 - 11: Images of rocks for the test</th></tr></thead><tr><td align="center" valign="middle"  rowspan="2"  >Granites</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x14.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x15.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x16.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >Granite_1 (A12)</td><td align="center" valign="middle" >Granite_2 (G)</td><td align="center" valign="middle" >Granite_3 (N1)</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Granodiorites</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x17.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x18.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x19.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >Grano_1 (10)</td><td align="center" valign="middle" >Grano_2 (2)</td><td align="center" valign="middle" >Grano_3 (P)</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Gabbros</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x20.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x21.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x22.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >Gabbro_1 (6)</td><td align="center" valign="middle" >Gabbro_2 (L)</td><td align="center" valign="middle" >Gabbro_3 (O)</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Migmatites</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x23.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x24.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x25.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >Mig_1 (3)</td><td align="center" valign="middle" >Mig_2 (2)</td><td align="center" valign="middle" >Mig_3 (16)</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Corneals</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x26.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x27.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x28.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >Corn_1 (9)</td><td align="center" valign="middle" >Corn_2 (3)</td><td align="center" valign="middle" >Corn_3 (11)</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Eclogites</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x29.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x30.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x31.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >Hatch_1 (3)</td><td align="center" valign="middle" >Eclo_2 (5)</td><td align="center" valign="middle" >Eclo_3 (9)</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Cipoli</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x32.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x33.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x34.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >Cip_1 (1)</td><td align="center" valign="middle" >Cip_2 (5)</td><td align="center" valign="middle" >Cip_3 (25)</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Shales</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x35.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x36.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="/html.scirp.org/file/11-2312351x37.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >Sch_1 (18)</td><td align="center" valign="middle" >Sch_2 (17)</td><td align="center" valign="middle" >Sch_3 (14)</td></tr></tbody></table></table-wrap><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Confusion matrix with our method</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" ></th><th align="center" valign="middle"  colspan="9"  >PREDICTED CLASSES</th></tr></thead><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Classes</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >TOTAL</td></tr><tr><td align="center" valign="middle"  rowspan="8"  >REAL CLASSES</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >TOTAL</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >40</td></tr></tbody></table></table-wrap><p>X 11 = [ 5.0793 4.9441 4.885 4.9782 4.8112 4.9204 5.057 4.8567 4.6983 4.8746 4.9737 4.8881 5.1459 4.6852 4.6621 4.9534 4.9732 5.0503 4.8245 4.7057 6.5739 6.3625 6.5404 6.5875 6.4809 6.4807 6.6571 6.3076 7.1768 7.2457 7.3744 7.2229 ]</p><p>For the other variants, we can have, for example, as a matrix the characteristics of the various other variants X<sub>22</sub>, X<sub>33</sub> and X<sub>44</sub> which are not presented here.</p><p><xref ref-type="table" rid="table4">Table 4</xref> shows some of the rock images of the different classes used for testing.</p><p>To validate our approach, a validation test is used to evaluate the combination of the four (4) K-SVD variants we propose. The results provide us with a confusion matrix for this evaluation. This confusion matrix was developed for a set of 40 rock images including 5 of each class (see <xref ref-type="table" rid="table5">Table 5</xref>) and <xref ref-type="fig" rid="fig3">Figure 3</xref> gives the performance indicators for verifying the suitability of the proposed method.</p><p>The results in <xref ref-type="table" rid="table5">Table 5</xref> show that the proposed method gives good classification performance, with an overall correct classification rate of 93.13%. However, the method classifies magmatic rocks better with a rate of 95.83%, compared to 91.5% for metamorphic rocks. The combination of methods makes up for shortfall observed with individual methods. <xref ref-type="fig" rid="fig3">Figure 3</xref> shows the average values of the various performance indicators achieved.</p></sec><sec id="s4"><title>4. Conclusions and Future Prospects</title><p>We have proposed new classification methods that have been used in the context of the automatic classification of igneous and metamorphic rocks. The performance of these methods was evaluated through confusion matrices which resulted in classification rates. It should be noted that dictionary learning is a complex problem. Simulation shows that results are not always excellent. It is difficult to obtain the same error after two (2) trials. However, the dictionaries learned are closer to the characteristic data of the rock. Our two (2) approaches nevertheless improve the rate of correct classification by up to 50%. The concatenation of the four (4) K-SVD variants considerably improves the classification rate to 93.13% overall, with specific classification rates of 95.83% for magmatic rocks, and 91.5% for metamorphic rocks.</p><p>Looking ahead, we plan to improve the performance of our recognition method by using statistical moments as rock characteristics. We also plan to associate data obtained from signal sensors, i.e. the waves measured by these sensors, with rock recognition.</p></sec><sec id="s5"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s6"><title>Cite this paper</title><p>Vangah, W.J., Toa, B.G.T., Jer&#244;me, A.N., Sie, O. and Cl&#233;ment, A. (2024) New Approach to Rock Classification Based on Sparse Representations. Open Journal of Applied Sciences, 14, 145-158. https://doi.org/10.4236/ojapps.2024.141011</p></sec></body><back><ref-list><title>References</title><ref id="scirp.130917-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Chatterjee, S., Bhattacherjeeb, A., Samanta, B. and Pal, S.K. (2010) Image-Based Quality Monitoring System of Limestone Ore Grades. Computers in Industry, 61, 391-408. https://doi.org/10.1016/j.compind.2009.10.003</mixed-citation></ref><ref id="scirp.130917-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Geron, A. (2017) Hands-On Machine Learning with Scikit Learn and TensorFlow. O’Reilly Media, Sebastopol.</mixed-citation></ref><ref id="scirp.130917-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Bianconi, F. and Fernández, A. (2014) An Appendix to “Texture Databases—A Comprehensive Survey. Pattern Recognition Letters, 45, 33-38. https://doi.org/10.1016/j.patrec.2014.02.017</mixed-citation></ref><ref id="scirp.130917-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Choi, J.Y., Ro, Y.M. and Plataniotis, K.N. (2012) Color Local Texture Features for Color Face Recognition. IEEE Transactions on Image Processing, 21, 1366-1380. https://doi.org/10.1109/TIP.2011.2168413</mixed-citation></ref><ref id="scirp.130917-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Rouet-Leduc, B., Hulbert, C., Lubbers, N., Barros, K., Humphreys, C. and Johnson, P. (2017) Machine Learning Predicts Laboratory Earthquakes. Geophysical Research Letters, 44, 9276-9282. https://doi.org/10.1002/2017GL074677</mixed-citation></ref><ref id="scirp.130917-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Ham, F., Iyengar, I., Mathewos Hambebo, B., Garces, M., Deaton, J., Perttu, A. and Williams, B. (2012) A Neurocomputing Approach for Monitoring Plinian Volcanic Eruptions Using Infrasound. Procedia Computer Science, 13, 7-17. https://doi.org/10.1016/j.procs.2012.09.109</mixed-citation></ref><ref id="scirp.130917-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Lüdtke, A., Jerosch, K., Herzog, O. and Schlüter, M. (2012) Development of a Machine Learning Technique for Automatic Analysis of Seafloor Image Data: Case Example, Pogonophora Coverage at Mud Volcanoes. Computers &amp; Geosciences, 39, 120-128. https://doi.org/10.1016/j.cageo.2011.06.020</mixed-citation></ref><ref id="scirp.130917-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Zuo, R. and Carranza, E.J.M. (1967) Support Vector Machine: A Tool for Mapping Mineral Prospectivity. Computers &amp; Geosciences, 37, 1967-1975. https://doi.org/10.1016/j.cageo.2010.09.014</mixed-citation></ref><ref id="scirp.130917-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Mukherjee, D.P., Potapovich, Y., Levner, I. and Zhang, H. (2009) Ore Image Segmentation by Learning Image and Shape Features. Pattern Recognition Letters, 30, 615-622. https://doi.org/10.1016/j.patrec.2008.12.015</mixed-citation></ref><ref id="scirp.130917-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Patel, A.K. and Chatterjee, S. (2016) Computer Vision-Based Limestone Rock-Type Classification Using Probabilistic Neural Network. Geoscience Frontiers, 7, 53-60. https://doi.org/10.1016/j.gsf.2014.10.005</mixed-citation></ref><ref id="scirp.130917-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Chauhan, S., Rühaak, W., Anbergen, H., Kabdenov, A., Freise, M., Wille, T. and Sass, I. (2016) Phase Segmentation of X-Ray Computer Tomography Rock Images Using Machine Learning Techniques: An Accuracy and Performance Study. Solid Earth, 7, 1125-1139. https://doi.org/10.5194/se-7-1125-2016</mixed-citation></ref><ref id="scirp.130917-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Maitre, J., Bouchard, K. and Bédard, L.P. (2019) Mineral Grains Recognition Using Computer Vision and Machine Learning. Computers &amp; Geosciences, 130, 84-93. https://doi.org/10.1016/j.cageo.2019.05.009</mixed-citation></ref><ref id="scirp.130917-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Singh, N., Singh, T.N., Tiway, A. and Sarkar, K.M. (2010) Textural Identification of Basaltic Rock Mass Using Image Processing and Neural Network. Computer and Geosciences, 14, 301-310. https://doi.org/10.1007/s10596-009-9154-x</mixed-citation></ref><ref id="scirp.130917-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Galdames, F.J., Perez, C.A., Estévez, P.A. and Adams, M. (2017) Rock Lithological Classification by Laser Range 3D and Color Images. Interational Journal of Mineral Processing, 160, 47-57. https://doi.org/10.1016/j.minpro.2017.01.008</mixed-citation></ref><ref id="scirp.130917-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Fan, G.P., Chen, F.X., Chen, D.Y., Li, Y. and Dong, Y.Q. (2020) A Deep Learning Model for Quick and Accurate Rock Recognition with Smartphones. Mobile Information Systems, 2020, Article ID: 7462524. https://doi.org/10.1155/2020/7462524</mixed-citation></ref><ref id="scirp.130917-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Lepistro, L., Kunttu, L. and Visa, A. (2005) Rock Image Classification Using Color Features in Gabor Space. Journal of Electronic Image, 14, Article ID: 040503. https://doi.org/10.1117/1.2149872</mixed-citation></ref><ref id="scirp.130917-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Vangah, J.W., Ouattara, S., Ouattara, G. and Clement, A. (2019) Global and Local Characterization of Rock Classification by Gabor and DCT Filters with a Color Texture Descriptor. International Journal of Advanced Computer Science and Applications, 10. https://doi.org/10.14569/IJACSA.2019.0100401</mixed-citation></ref><ref id="scirp.130917-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Vivek, C. and Audithan, S. (2014) Robust Analysis of the Rock Texture Image Based on the Boosting Classifier with Gabor Wavelet Features. Journal of Theoretical and Applied Information Technology, 69, 562-570.</mixed-citation></ref><ref id="scirp.130917-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Mlynarcczuk, M. and Skiba, M. (2017) The Application of Artificial Intelligence for the Identification of the Maceral Groups and Mineral Components of Coal. Computers and Geosciences, 103, 133-141. https://doi.org/10.1016/j.cageo.2017.03.011</mixed-citation></ref><ref id="scirp.130917-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Baklanova, O. and Shvets, O. (2014) Methods and Algorithms of Cluster Analysis in the Mining Industry—Solution of Tasks for Mineral Rocks Recognition. Proceedings of the 11th International Conference on Signal Processing and Multimedia Applications (SIGMAP-2014), Vienna, 28-30 August, 2014, 165-171. https://doi.org/10.5220/0005022901650171</mixed-citation></ref><ref id="scirp.130917-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Ishikawa, S.T. and Gulick, V.C. (2013) An Automated Mineral Classifier Using Raman Spectra. Computers &amp; Geosciences, 54, 259-268. https://doi.org/10.1016/j.cageo.2013.01.011</mixed-citation></ref><ref id="scirp.130917-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Blake, D. (2012) The Development of the CheMin XRD/XRF: Refections on Building a Spacecraft Instrument. 2012 IEEE Aerospace Conference Proceedings, Big Sky, 3-10 March 2012, 1-8. https://doi.org/10.1109/AERO.2012.6187059</mixed-citation></ref><ref id="scirp.130917-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Alferez, G.H., Vazquez, E.L., Martínez Ardila, A.M. and Clausen, B.L. (2021) Automatic Classification of Plutonic Rocks with Deep Learning. Applied Computing and Geosciences, 10, Article ID: 100061. https://doi.org/10.1016/j.acags.2021.100061</mixed-citation></ref><ref id="scirp.130917-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Han, Q.D., Zhang, X.T. and Shen, W. (2019) Application of Support Vector Machine Based on Decision Tree Feature Extraction in Lithology Classification. Journal of Jilin University, 49, 611-620.</mixed-citation></ref><ref id="scirp.130917-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Guo, C. and Li, Z. (2022) Automatic Rock Classification Algorithm Based on Ensemble Residual Network and Merged Region Extraction. Advances in Multimedia, 2022, Article ID: 3982892. https://doi.org/10.1155/2022/3982892</mixed-citation></ref><ref id="scirp.130917-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Badeka, E., Papadopoulou, C.I. and Papakostas, G.A. (2020) Evaluation of LBP Variants in Retinal Blood Vessels Segmentation Using Machine Learning. 2020 International Conference on Intelligent Systems and Computer Vision (ISCV), Fez, 9-11 June 2020, 1-7. https://doi.org/10.1109/ISCV49265.2020.9204176</mixed-citation></ref><ref id="scirp.130917-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Lepist&amp;#246;, L., Kunttu, L. and Visa, A. (2006) Rock Image Classification Based on k-Nearest Neighbor (K-NN) Voting. IEE Proceedings Vision, Image and Signal Processing, 153, 475-482. https://doi.org/10.1049/ip-vis:20050315</mixed-citation></ref><ref id="scirp.130917-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Marsousi, M., Abhari, K., Babyn, P. and Alirezaie. J. (2014) An Adaptive Approach to Learn Overcomplete Dictionaries with Efficient Numbers of Elements. IEEE Transactions on Signal Processing, 62, 3272-3283. https://doi.org/10.1109/TSP.2014.2324994</mixed-citation></ref><ref id="scirp.130917-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Aharon, M., Elad, M. and Bruckstein, A. (2006) K-SVD: An Algorithm for Designing Overcomplete Dictionaries for Sparse Representation. IEEE Transactions on Signal Processing, 54, 4311-4322. https://doi.org/10.1109/TSP.2006.881199</mixed-citation></ref></ref-list></back></article>