Next Article in Journal
An Experimental Study on Thermal Performance of Graphite-Based Phase-Change Materials for High-Power Batteries
Next Article in Special Issue
Using Hydrogen Reactors to Improve the Diesel Engine Performance
Previous Article in Journal
Cuckoo Search Combined with PID Controller for Maximum Power Extraction of Partially Shaded Photovoltaic System
Previous Article in Special Issue
Modification of Canola Oil Physicochemical Properties by Hexane and Ethanol with Regards of Its Application in Diesel Engine
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Method of Biomass Discrimination for Fast Assessment of Calorific Value

by
Jarosław Gocławski
1,*,
Ewa Korzeniewska
2,
Joanna Sekulska-Nalewajko
1,
Paweł Kiełbasa
3 and
Tomasz Dróżdż
3
1
Institute of Applied Computer Science, Lodz University of Technology, 18 Stefanowskiego Street, 90-537 Lodz, Poland
2
Institute of Electrical Engineering Systems, Lodz University of Technology, 18 Stefanowskiego Street, 90-537 Lodz, Poland
3
Faculty of Production and Power Engineering, University of Agriculture in Krakow, Balicka Av. 116B, 30-149 Cracow, Poland
*
Author to whom correspondence should be addressed.
Energies 2022, 15(7), 2514; https://doi.org/10.3390/en15072514
Submission received: 17 January 2022 / Revised: 17 February 2022 / Accepted: 16 March 2022 / Published: 29 March 2022
(This article belongs to the Special Issue Thermal and Combustion Applications)

Abstract

:
Crop byproducts are alternatives to nonrenewable energy resources. Burning biomass results in lower emission of undesirable nitrogen and sulfur oxides and contributes no significant greenhouse effect. There is a diverse range of energy-useful biomass, including in terms of calorific value. This article presents a new method of discriminating biomass, and of determining its calorific value. The method involves extracting the selected texture features on the surface of a briquette from a microscopic image and then classifying them using supervised classification methods. The fractal dimension, local binary pattern (LBP), and Haralick features are computed and then classified by linear discrimination analysis (LDA). The discrimination results are compared with the results obtained by random forest (RF) and deep neural network (DNN) type classifiers. This approach is superior in terms of complexity and operating time to other methods such as, for instance, the calorimetric method or analysis of the chemical composition of elements in a sample. In the normal operation mode, our method identifies the calorific value in the time of about 100 s, i.e., 90 times faster than traditional combustion of material samples. In predicting from a single sample image, the overall average accuracy of 95% was achieved for all tested classifiers. The authors’ idea to use ten input images of the same material and then majority voting after classification increases the discrimination system accuracy above 99%.

1. Introduction

On 14 July 2021, the European Commission adopted a package of legislative proposals that set European Union policy goals for climate and energy adjustment. Member states are obliged to cut their net greenhouse gas emissions by at least 55 % by 2030 compared to 1990 [1]. Increasingly stringent regulations to protect the environment and air are spurring the search for alternative biofuels, characterized by low emissions of atmospheric pollutants and the highest possible energy efficiency.
Plant biomass is the basis for the production of biofuels, which can substitute or supplement diesel, petrol, and other fossil fuels used for transport, heating, and other applications. There are three categories of biofuels: first generation, second generation, and third generation. First-generation biofuels are produced primarily from plants and plant byproducts, such as vegetable oils, grains, and sugar cane. According to the recommendations of the EC, energy production from these raw materials cannot exceed 7 % . Raw materials used for the production of second-generation biofuels include cellulose, crop residues, and forestry residues. Third-generation biofuels are produced by processing autotrophic aquatic organisms, such as algae [2,3]. According to the European Commission, a minimum of 3 % of energy should be produced by second- and third- generation biofuels.
Because of their availability and stability of supply, biofuels obtained from crop byproducts should be preferenced [4]. The use of second-generation biofuels also helps to reduce agricultural waste and does not require building expensive production lines, in contrast to other energy sources. One of the second-generation biofuels is biomass obtained from straw. According to cause-effect models, in Poland alone the economic potential for energy production using straw will amount to 5.4 million tons (1.8 Mtoe) in 2030 [3]. Research by Lantz and co-authors [5] shows that greenhouse gas emissions from straw and cereal biofuels are significantly lower than those from fossil fuels, with straw-based fuels being the least harmful. The use of straw as a raw material for biofuel also mitigates climate change via nitrogen fixation [3].
Effective use of straw for energy production requires careful identification of various technical and economic parameters. Among the most important features of fuel are its calorific value and thermal efficiency [6,7]. Calorific value is defined as the amount of heat released during the complete combustion of 1 kg of biomass. Calorific value is the most important determinant of combustibility. It ranges from 8.6 to 44 MJ/kg, depending on the fuel type [8]. Notwithstanding its many benefits compared to other fossil fuels, straw has a relatively low calorific value. Its calorific value depends on the type of straw [9]. Straw used for energy purposes comes most often from wheat, barley, rape, and maize. The dry matter calorific values of these crops are as follows: 17.5–17.7 MJ/kg for wheat straw [10]; 15.7 MJ/kg for barley straw [11]; 15.3 MJ/kg for rapeseed straw [12]; 16.1–20.9 MJ/kg for maize straw [12,13,14]. The noticeable differences in these values, in particular between straw types, may be caused by sample heterogeneity and lack of consistency in calorimetric procedures [13]. Nonetheless, Pordesimo and co-authors noticed that the energy content of maize straw remains fairly constant, regardless of the fraction and harvest time [13]. Different straws, such as wheat or corn straw, can be mixed with other combustible wastes, such as wood chips or crop-processing residues (grain hull, dry pomace). The resulting mixture can be used for the production of fuel rods or block-shaped fuel. Mixing a certain percentage of a binder in the form of another biomass waste with the crushed straw has been found to increase the calorific value of the briquettes and decrease the energy required for compression. The effects of the binder are related to its type and the percentage ratio of the components [15,16].
The calorific value of highly variable solid fuels in terms of their chemical-physical compositions can be measured directly using a calorimeter bomb [17,18]. In the combustion process, the water vapor resulting from the oxidation of hydrogen is condensed and cooled to the temperature of the main element—a bomb that releases about 600 kcal for every kilogram of condensed water vapor, and which is usually released as vapor in the exhaust gas. Measurement using a calorimetric bomb is complicated and time-consuming. Moreover, it requires configuration procedures, as well as measurements and calculations of partial results. The calorific value can also be estimated from the element composition [19], although that is also a complex process. Conventional analysis to determine the basic composition of fuels requires the use of modern laboratory equipment [20]. To the best knowledge of the authors, no alternative methods have been developed, especially ones based on image analysis, which are not so costly in terms of time and equipment.
Pressed biomaterials are composed of various components that can be distinguished visually to some extent by macro- or microscopic techniques. The material surface presents a set of textual features that can be assessed visually, and which together with color can be subjectively related to the composition and characteristics of the surface morphology (e.g., coarse, rough, and complex surfaces or smooth and uniform surfaces). However, the resulting microstructures are often visually similar; therefore, experts have difficulty recognizing their differences. The material can be subjected to computer analysis, which transforms the texture image into a feature vector using a bank of filters, followed by nonlinearity and smoothing steps for the purposes of further classification. Although there is no generally accepted definition of texture in computer vision, it has been established that a texture image or region obeys certain statistical properties and exhibits repeated structures. Because these properties may be linked to the structure of the studied object, texture is currently being correlated with the chemical and physical properties of biomaterials [21]. Typing and distinguishing objects and materials based on texture is usually possible using linear classifiers [22], provided that the correct set of features is selected, or that a complex set of data is initially provided for further decomposition, as in the case of the PLS-DA classifier [23]. In recent years, there has been growing interest in using image processing techniques employing artificial intelligence classifiers to recognize textures and distinguish between materials with only minor differences in terms of composition and processing [24]. Commercial uses for texture learning models are emerging: smartphone applications that use neural networks have been developed around the world to determine the calorific values of products and meals [25,26,27].
In this study, we propose an image analysis system for biomass discrimination based on sample textures visible at the microscale. The motivation was to design and build a tool that is capable of recognizing biofuel types for calorific testing purposes. There are no reports in the literature on the use of the method of artificial intelligence to determine the calorific value of biomass prepared in the form of pellets. Due to the innovative approach to the subject, the described method was submitted to the Patent Office in order to protect intellectual property. Detecting textural changes is essential for establishing a successful link between the composition and properties of biofuels. We use a dataset of five biofuel types, which differ in terms of the composition of their crop byproducts and calorific values. Despite the different compositions of the biofuels, they are very similar in macroscopic and microscopic appearance. This allowed us to test the ability of different linear and nonlinear texture classifiers to discern the texture differences between similar materials. The presented approach does not require advanced laboratory equipment and is a much faster method than previously described.

2. Materials and Methods

2.1. Biomass Samples

In the presented method, the calorific values of biofuels are assessed indirectly by texture recognition. The textures of the biomass samples are assigned to specific classes with known heating parameters.
Five different types of materials were prepared from shredded straw and grains. The shredded straw and grains were mixed in appropriate proportions (Table 1) and then pressed using a hydraulic press with a pressure of 3 tonnes. This procedure is equivalent to the process of biomass pelletization used in industry. Thickening is performed to make the properties of straw biomass closer to those of coal, since the energy density of biomass increases as a result of compression. Shapes and geometric dimensions are made uniform, and the moisture content is lowered, which makes this type of processed biomass the basic biofuel for commercial power engineering.
The combustion heat of the tested samples was determined with the use of the calorimetric bomb combustion method, according to the EN ISO 18125:2017 Solid biofuels—Determination of calorific value standard [28]. The Kl-12Mn bomb calorimeter was used, which is capable of determining changes in the temperature of liquid in the calorimetric vessel with an accuracy of 0.001 °C. Due to the methodological requirements and the low density of sawdust, the material was pressed using a hand press to form a pellet before the measurements were taken.
The calorimeter measures and then records automatically three characteristic temperature points and three basic periods in the time-temperature course of the combustion process, as depicted in Figure 1. The measurement cycle of the calorimeter can be completed in approximately 15 min for a single biofuel sample. The results for the calculated heat of combustion are then averaged over 10 measurements, which takes 2.5 h.

2.2. Biomass Image Acquisition and Preprocessing

Images of the biofuel samples (Figure 2) were captured using a digital camera mounted on a Delta Optical microscope (Delta Optical, Poland), then transmitted to a Personal Computer (PC) via a Universal Serial Bus (USB) link and saved as JPEG-type disk files, as shown in Figure 3. In total, 550 sample images representing 110 of each of the 5 classes of biofuel were captured and stored. In our system, it is assumed that entering a single image takes about 10 s to locate sample, focus objective, acquire image and save as a JPEG file. One-time presentation of 100 images of a given biofuel type, necessary to associate the texture of the material with its combustion heat, requires 100 × 10 s ≈ 17 min. After such associations for all materials have been established by the machine learning algorithm, the biofuel identification requires only the input of 10 surface images.
The PC module is equipped with an Intel(R) Core(TM) i7-7700HQ Central Processing Unit (CPU) with a 2.80 GHz clock, 16 GB Random Access Memory (RAM), and an NVIDIA GeForce GTX 1050 graphic card with 4 GB fast access RAM as a Graphic Processing Unit (GPU) for use in parallel computations. The images of known biofuel samples are collected in separate folders, composing the Image Database (IDB), and used for training the built-in classifier. The captured images are stored in a raster of 2560 × 1920 pixels, with a resolution of 9600 dpi, which corresponds to an image area of 6.77 × 5.08 mm in physical units. Software implementing the proposed method was designed in the form of a Python script executed in the Windows 10 operating system.
The software runs in two modes: the training mode and the mode of biofuel class prediction, with training required before prediction. The training can be treated as a calibration stage in the proposed biofuel measurement system. Flowcharts of the method algorithm in the two execution modes are shown in Figure 4 and Figure 5. The image preprocessing module is marked as subprocess block 3 in both figures. It incorporates three stages, shown in Figure 6. The first stage consists of scaling down the image raster 8 times to 320 × 240 pixels, with bilinear interpolation. Scaling is performed using the Python r e s i z e function included in the Python o p e n c v library. This operation accelerates the computation of textural features and training of the internal classifier. Equalization of uneven image lighting [29,30] is carried out by subtracting from each image color component I c its blurred version G c , which is with the average component intensity I ¯ c as given in Equation (1). The blurred component G c is obtained by Gaussian filtering with the appropriate kernel size and variance.
I c = I c G c + I ¯ c , G c = G a u s s i a n B l u r ( I c , k s i z e , s i g m a ) , I ¯ c = m e a n x , y ( I c ( x , y ) ) ,
where c { R , G , B } , G a u s s i a n B l u r is a Python function from the o p e n c v package, k s i z e = ( 31 , 31 ) denotes the limited Gaussian kernel size, and s i g m a = 15 is the assumed Gaussian standard deviation. Conversion of the color image I to grayscale is performed by evaluating its YUV luminance according to the known formula in Equation (2) [30]
I Y = 0.299 I R + 0.587 I G + 0.114 I B .

2.3. Biomass Image Textural Feature Computing

To identify the type of biofuel material and therefore its caloric content, the textural features of the pressed cereals are taken into account. The feature selection and extraction modules are shown in Figure 7. To assess the texture of the biofuel, the Haralick textural features H 1 , , H 13 of the image I Y are taken into account [31]. These statistical properties, derived from the Gray Level Co-occurrence Matrix (GLCM) [31,32], are related to the intensity differences between pixels of the image I Y at a fixed distance and thus indirectly refer to the characteristics of the biofuel surface. The Python function m a h o t a s . f e a t u r e s . h a r a l i c k was used, which returns the mean values of all H features in four directions spaced every 45° on the image plane. The function is shown as Equation (3)
( H 1 , , H 13 ) = m a h o t a s . f e a t u r e s . h a r a l i c k ( I Y , d i s t a n c e = 2 , r e t u r n _ m e a n = T r u e ) ,
where d i s t a n c e = 2 is the assumed fixed distance between compared pixels in all directions. We additionally used the features of fractal dimension, border mean, and border area proposed for the Segmentation-based Fractal Texture Analysis (SFTA) [33]. To compute these features, the gray-level image I Y must be binarized using one-level Otsu thresholding [34], as described in Equation (4):
I B = T O T S U ( I Y ) .
The fractal dimension used in SFTA is based on the box-counting (Minkowski) dimension d i m b o x ( S ) , which is applied according to the formula
d i m b o x ( S ) = lim ϵ 0 l o g N ( ϵ ) l o g ( 1 / ϵ ) ,
where ϵ denotes the side length of the sliding cube, N is the number of cubes, and S is the 2D dataset of image pixels. The dimension D is estimated by the least squares method using the linear equation y = D x + A , where y = l o g ( N ) and x = l o g ( 1 / ϵ ) [35]. To obtain the value of D, gliding boxes of size [ ϵ i × ϵ i ] are used. The number of boxes N i = N ( ϵ i ) containing at least one bright voxel in the border image Δ ( I B ) is computed for each box of size ϵ i = s , s / 2 , s / 4 , , 2 , starting with an initial size s equal to the smallest image dimension rounded down to the power of 2. The data ( x i , y i ) are computed for each box size ϵ i , according to Equation (6)
y i = l o g ( N ( ϵ i ) ) ,   x i = l o g ( ϵ i ) ,
and then the least squares method of regression [36] allows linear approximation of the data. The feature fractal dimension D f shown in Equation (7) represents the negative slope of the line y ( x ) .
D f = D ,
Other SFTA textural features are the border mean value b m and the border area b a r . The b m is evaluated as the average brightness of the image I Y on the borders of white areas in I B , as expressed in Equation (8),
b m = 1 N Δ i = 1 N Δ I Y · Δ I B ,   N Δ = x , y Δ I B ( x , y ) ,
where Δ I B denotes the border image obtained from I B and N Δ is the number of border pixels. The border area defined in Equation (9) is the same as the value N Δ .
b a r = N Δ .
The image features D f , b m and b a r are calculated using appropriate functions developed in the Python environment for the presented method. The last block of textural features included in Figure 7 concerns the Local Binary Pattern (LBP) applied to the biofuel image. The LBP transforms the intensity image I Y into the image I L B P with pixel values encoded as bit sequences, where each bit is the result of comparing a pixel to each of its P neighbors at a fixed distance of R pixels [37,38,39]. The values of I L B P are invariant of the I Y gray-levels. The bit sequence of the I L B P pixel data is rotated to minimize the pixel value. To obtain an LBP image, we used the function l o c a l _ b i n a r y _ p a t t e r n in the Python package s k i m a g e . f e a t u r e given by Equation (10)
I L B P = l o c a l _ b i n a r y _ p a t t e r n ( I Y , P , R , m e t h o d ) ,
where P = 8 , R = 1 (explained in the text), and m e t h o d = r o r ensures I L B P values invariant of I Y rotation. The LBP features are prepared as a normalized histogram B of the encoded image I L B P . The histogram function in Equation (11) is available in the Python package n u m p y .
B = h i s t o g r a m ( I L B P , b i n s , r a n g e , d e n s i t y = T r u e ) ,
where b i n s = 32 is the number of histogram bins and r a n g e = [ 0 ,   255 ] is the range of image values included in the histogram. All discussed features are interpreted as N f = 48 columns of one data sample row. The N s sample rows are collected as a single dataframe X of size [ N s × N f ] , which is submitted to the standardization stage described in the next section. Image acquisition, preprocessing, and textural feature extraction are the initial stages of the proposed classification method, illustrated as blocks 2, 3, and 4 of the algorithm flowchart in Figure 4 and Figure 5.

2.4. Textural Feature Scaling and Reduction

To avoid the influence of the different scales of the textural features on the biofuel assessment, each of the features were standardized individually by centering them (resetting the means) and then scaling to unit variance, as described in Equation (12). This operation can be easily performed with the Python S t a n d a r d S c a l e r ( ) . f i t _ t r a n s f o r m ( X ) function in the s k l e a r n . p r e p r o c e s s i n g package, where X [ N s × N f ] is the data frame of the N f features, and each feature N s samples long [40,41]:
X j = X j μ j s j ,   j { 1 , , N f }
where X j and X j denote the j-th feature vectors before and after standardization, and μ j and s j are its sample mean and standard deviation, respectively. Zero-variance features are eliminated, as they are irrelevant to differentiating the material class. Because the textural features of images are often correlated, many of them add little information to distinguish the biofuels. Therefore, Principal Component Analysis (PCA) is applied to the original N f -dimensional feature space, to transform it into a new principal component space where the first component direction maximizes the variance of the projected data and all space directions constitute an orthogonal basis [42,43]. The feature data components P C i , i = 1 , , N f are uncorrelated and the first components are of the greatest importance for distinguishing between biofuel classes. To carry out the PCA transformation of the feature dataframe X in the Python environment, the PCA object functions f i t and t r a n s f o r m included in the package s k l e a r n . d e c o m p o s i t i o n can be used. These functions are implemented as described in Equation (13)
X = p c a . t r a n s f o r m ( X ) ,   p c a = P C A ( N c ) . f i t ( X t ) ,
where X [ N s × N c ] denotes the array of PCA feature components for N s feature samples, N c is the number of initial components left by the transform, the f i t function calculates the p c a as a specific transform rule adapted to the feature training data X t [ N t × N f ] of N t samples, and the t r a n s f o r m function converts any input dataframe X [ N s × N f ] .

2.5. Biomass Classifier Models

Three types of classifiers are considered in this work: a Linear Discrimination Analyzer (LDA) [44], a Random Forest (RF) classifier [45,46], and a Deep Neural Network (DNN) [47,48]. Each of these classifiers is represented as block 6 of the algorithm flowcharts shown in Figure 4 and Figure 5. The LDA classifier divides the space X of N c feature components by hyperplanes positioned to optimally separate component samples from known, different classes. The proposed classifier model is described by the L D A class in the Python package s k l e a r n . l d a , as described in Equation (14):
l d a = L D A ( ) ,
where the LDA constructor parameters keep their default values. The l d a model object is trained on the component data X t with the function given in Equation (15), which sets the optimal separating hyperplanes among the classes:
l d a . f i t ( X t , y t ) ,
where X t [ N t × N c ] is the array of N t dataframe samples used for training, consisting of N c component features, and y t [ N s ] denotes a vector of class labels. The fitted model is later used to predict class labels using the function shown in Equation (16):
y p = l d a . p r e d i c t ( X p ) ,
where X p [ N p × N c ] contains N p samples with predictions returned by y p [ N p ] . The Random forest fits the number of decision tree classifiers to random dataset subsamples (with replacement) and produces an ensemble prediction from individual tree predictions using majority voting for a biofuel class. The classifier model is defined as an object of the class R a n d o m F o r e s t C l a s s i f i e r contained in the Python package s k l e a r n . e n s e m b l e , with the adjustable parameters shown in Equation (17) [49].
r f = R a n d o m F o r e s t C l a s s i f i e r ( n _ e s t i m a t o r s , m a x _ d e p t h , b o o t s t r a p , o o b _ s c o r e , c r i t e r i o n ) ,
where n _ e s t i m a t o r s = 200 is the number of trees in the forest, m a x _ d e p t h = N o n e denotes tree nodes expanded until all leaves are pure or until all leaves contain fewer than two samples, b o o t s t r a p = T r u e denotes that only bootstrap samples are used to build each tree, o o b _ s c o r e = T r u e uses out-of-bag samples to estimate the generalization score, and c r i t e r i o n = g i n i is the Gini Index criterion of splitting purity at each tree node [50]. The arguments in Equation (17) are adjusted experimentally to ensure high accuracy of biofuel classification.
The r f model object is trained on the basis of the data X t and the known class answers y t using the function described by Equation (18):
r f . f i t ( X t , y t ) ,
where X t [ N t × N c ] is the array of N t dataframe samples, each consisting of N c textural feature components used for training, and y t [ N t ] is the vector of known biofuel classes corresponding to the samples of X t . Prediction is made by the function given in Equation (19):
y p = r f . p r e d i c t ( X p ) ,
where X p [ N p × N c ] includes N p samples with predictions returned in the class vector y p [ N p ] . An example fragment of a decision tree generated by this model is shown in Figure 8.
The proposed DNN classifier consists of a sequence of three dense neural layers, where each neuron in every layer computes a weighted sum of activated neuron outputs from the previous layer [47]. The components of the classifier model are visualized in Figure 9. The layers from l a y e r _ 1 to l a y e r _ 2 implement the Rectifier Linear Unit ( r e l u ) activation, while the output l a y e r _ 3 uses a soft argmax ( s o f t m a x ) activator pointing to the output neuron (class) that obtains the maximum value [51]. The DNN layers used in the classifier are defined by the function D e n s e available in the Python module t e n s o r f l o w . k e r a s . l a y e r s . The function of layers 1 to 3 is shown in Equation (20)
l a y e r = D e n s e ( u n i t s = S , a c t i v a t i o n = A ) ,
where S and A are set as summarized in Figure 9. S and A refer to the Output Shape and Activation, respectively. Dropout layers 1 and 2 randomly set inputs to 0 with the rates 0.1 and 0.01, respectively, during training time, which helps prevent overfitting [51,52]. Each dropout layer is created by the function D r o p o u t included in the Python module t e n s o r f l o w . k e r a s . l a y e r s and illustrated in Equation (21).
l a y e r = D r o p o u t ( r a t e = R ) ,
where R denotes the proposed rate. The layers are stacked into the model object d n n of the class t e n s o r f l o w . k e r a s . S e q u e n t i a l . The model is then compiled using the method given in Equation (22) to configure it for training:
d n n . c o m p i l e ( o p t i m i z e r = R M S p r o p ( l r , d e c a y , r h o ) ) ,
where R M S p r o p (Root Mean Square Propagation) is the function of the modern optimization algorithm proposed by Geoff Hinton in the course Neural Networks for Machine Learning [53], also discussed in [54], l r = 5 × 10 4 is the initial learning rate of the adaptive algorithm, r h o = 0.9 is the discounting factor for the gradient calculation, and d e c a y = 5 × 10 6 adjusts l r per optimizer iterations incremented on each batch fit. The d n n model is trained on the data X t [ N t × N c ] , with the known class answers y t , using the function in Equation (23):
d n n . f i t ( X t , y t , e p o c h s , b a t c h s i z e ) ,
where e p o c h s = 80 is the number of passes over the entire feature dataset, and b a t c h _ s i z e = 5 is the number of samples propagated through the network in one forward/backward pass. Prediction is performed by the function given in Equation (24):
y p = d n n . p r e d i c t ( X p ) ,
where X p [ N p × N c ] includes N p samples with predictions returned in the class vector y p [ N p ] . The classification accuracy in any classifier is defined by Equation (25) as the ratio of the sum of diagonal elements in the confusion matrix to the sum of all its elements.
a c c = i = 1 N C M i , i i = 1 N C i = 1 N C M i , j ,
where M [ N C × N C ] denotes the confusion matrix and N C = 5 is the number of biofuel classes.

2.6. Prediction Correction Method

Additional correction of classification results is covered in block 7 of the basic algorithm flowchart shown in Figure 5. It is based on the assumption that several images are captured for the same biomaterial and, as a result, several predictions regarding its class can be made. In the case of n independent classification results, the probability of k successes in selecting one correct class can be computed using the binomial distribution with p as the probability of a single success (proper class prediction) [55].
The final biofuel prediction accuracy p _ a c c is defined as the probability of more than k = n / 2 successes in n classification trials, which equals the probability of true class prediction when the maximum value location in the histogram of n predictions is selected. This can be computed using the Python binomial cumulative function s c i p y . s t a t s . b i n o m . c d f , as shown in Equation (26):
p _ a c c = 1 s t a t s . b i n o m . c d f ( k , n , p ) ,
where s t a t s . b i n o m . c d f is imported from the s c i p y package [56], p _ a c c is the final prediction accuracy, n = 10 is the number of independent classification trials, and p is the expected accuracy (probability of true class selection) in a single classification.

3. Results

3.1. Feature Space Scaling and Reduction

The algorithm for the discussed method of biofuel energy class identification was tested for five material classes, listed in Table 1. All the acquired biofuel images used by the image analysis program had the same dimensions of 2560 × 1920 pixels and physical resolution of 2.6 μ m/pixel. The training mode requires 500 sample images (100 samples per class). The prediction mode uses 10 sample images of the same, unknown biomaterial, saved separately from the IDB. Figure 10a,c show example images of Class 1 and 2 biofuels, respectively, after scaling down to 320 × 240 pixels. Figure 10b,d refer to the same images after lighting equalization, as described by Equation (1). The results of converting the images into the form of luminance are illustrated in Figure 11.
The original dataframe of textural features in the program training mode, before PCA transform, consists of 500 sample rows (100 per class) as illustrated in Figure 12a, where each row includes N f = 48 textural features and an associated known class label (number). The dataframe in program prediction mode is built of 10 feature rows of the same, unknown biofuel class, as shown in Figure 12b.
On the PCA component plane ( P C 1 , P C 2 ) shown in Figure 13, positive or negative correlations can be observed within several groups of the original textural features—e.g., a positive correlation in the groups H 1 , H 5 , H 10 and B 1 , B 3 , H 13 . Therefore, prior to classification, it is reasonable to orthogonalize the feature base and further reduce the base dimensionality. After PCA, the sample features are converted to the orthogonal basis of feature components reduced to the first N c = 24 items.

3.2. Classifier Validation and Computing Time

To test the quality of biofuel prediction, 110 feature samples (sets) from each of the 5 biofuel classes were taken and 10 of the samples per class were randomly selected for prediction (total 50 samples). The remaining 100 samples per class were left for classifier training (total 500 samples). After 10 validations had been made on the data split this way, the prediction results were accumulated in confusion matrices obtained for the L D A , R F , and D N N classifiers, as shown in Figure 14a–c, respectively.
The accuracy achieved in the 10 validation tests are presented in Table 2. The average accuracy for the L D A , R F , and D N N classifiers was almost the same, at about 0.95 .
Once 10 independent feature samples per class have been predicted, the confusion matrix row contains a histogram of the prediction results for that class. The prediction accuracy of a class indicated by the histogram mode is increased to p _ a c c = 0.9999 , assuming p = 0.95 for single prediction success and n = 10 independent experiments, as shown in Equation (26).
The loss function of the DNN classifier illustrated in Figure 15b is calculated as the categorical cross-entropy, defined in Equation (27) [57]. This loss is a very good measure of the diversity between two discrete probability distributions, represented by the categorical output vectors y and y ^ :
l o s s = i = 1 N C y i · l o g y ^ i ,
where y ^ i is the i-th scalar value in the model output, and y i is the i-th element of a ground truth binary output vector corresponding to the class value.
The number N c = 24 of first PCA components presented to a classifier was matched to the assumed expected accuracy of the biomaterial classification, which is equal to about 0.95 . Exemplary plots of the observed accuracy changes versus the number of components are shown in Figure 16a,b. The execution times of various stages of the proposed algorithm were measured for the computation unit using the hardware and software equipment discussed in Section 2.2.
The image preprocessing and feature extraction steps represented by block 3 and block 4 both in Figure 4 and Figure 5 require the execution times given in Table 3. The times refer to the analysis of a single image and need to be multiplied by the number of images required, which depends on the program mode. The total time needed for preprocessing and preparing textural features for the built-in classifier does not exceed 2 s in the prediction mode and 100 s in the training mode. Typical times characterizing the work of the proposed classifiers are given in Table 4. They show the definite speed advantage of the LDA classifier, which is about 6 times faster at prediction and 45 times faster in training than the proposed RF classifier with 200 decision trees. The RF classifier is in turn about 100 times faster than the DNN classifier during prediction and training, with the DNN classifier requiring 80 training epochs.
Nevertheless, even a time of around 40 s for training on 500 images appears to be acceptable. It should be noted that the DNN model training function d n n . f i t in Equation (23) used GPU GTX 1050 parallel computing. The relatively long duration of the rescaling stage S 1 was spent reading from the disk hundreds of JPEG image files with large dimensions of 2560 × 1920 pixels.

3.3. PLSDA Linear Classifier

The classification accuracy of the proposed method was briefly compared with the performance of the Partial Least Squares-Discriminant Analysis (PLSDA) linear classifier. The input data, consisting of original textural feature values after scaling, were transferred to the PLSDA model designed in R language [58,59]. The performance of the model was evaluated using the R function mixOmics::perf, with 10-fold cross-validation repeated 100 times [60,61], illustrated in Figure 17 as the classification error rate. This rate is presented as a function of the number of components included in the model. Separate plots are created for the Mahalanobis and maximum distances between clusters in the textural feature space [62]. The error rates do not fall below 9 ÷ 10 % , although as many as 24 components from 48 dimensional feature space are used. The expected errors of the PLSDA model are 1.8 ÷ 2 times as large as for the nonlinear classifiers. Balanced errors (BER) are the same as overall for the balanced representation of class samples.

4. Discussion

It is easy to notice from Table 3, Table 4 and Table 5 that the computing time in the prediction mode (2 s) and training mode (100 ÷ 140 s) is negligibly lower than the time for activities related to entering data into the system, that are 100 s and 5000 s respectively. The time of combustion cycles for single material sample according to EN ISO 18125:2017-07 equals 9000 s instead of 100 s in our system prediction mode, i.e., is 90 times slower. Among the several classifiers used to identify the biofuel type, the linear discriminator LDA is preferred, as it is the fastest during training and sample assessment. It also provides similar expected accuracy to other methods for material recognition from a single image sample. Nevertheless, when the group of biofuel materials to be recognized is expanded, the RF classifier with its nonlinear separation ability may provide better accuracy, at the cost of a slightly extended training and testing time.
So far, the calorimetric method or the study of the elemental composition was used to assess the calorific value of biomass samples. The computer method proposed in the article has not been found in the literature. According to the authors’ knowledge, the analysis of carbon surface textures was used only to better understand the behavioural pattern of input material during agglomeration in the pressing chamber of a briquetting machine. The analysis of the images allowed for the determination of statistical significant differences in the particle size distribution of the material subjected to the briquetting process [63]. The image segmentation and classification in the area of fuels was also used for identification of maceral components of coal [64], but there is no information about caloric assessment.

5. Conclusions

The proposed method enables objective differentiation of a specific group of solid biofuel materials, based on their surface textural features. This approach avoids human errors that could appear during visual assessment, because the samples look very similar at both the macro scale and micro scale. The method is designed for quick assessment of biomass calorific properties. It does not require burning all the tested samples in a calorimetric bomb (as recommended by the standard EN ISO-18125), which is also associated with a relatively slow measurement process. In total, the estimated time required to measure the calorific value of one solid biofuel type using the traditional measurement method is about 2.5 h. The method of assessing the calorific value of samples proposed in this article, using the LDA, RF, or NN classifiers and a prebuilt database, reduces the time needed for assessment by approximately 99 % . The estimated time includes image set (80–100 items) acquisition, preprocessing, and sample classification. The calorific values need to have been measured by physical methods only once, at the method calibration stage. The presented method enables the identification of a biofuel sample with accuracy above 99 % , using feature variations measured in many different areas of a single material sample.

Author Contributions

Conceptualization, J.G., J.S.-N. and E.K.; methodology, J.G., J.S.-N. and E.K.; software, J.G.; validation, J.G., J.S.-N. and E.K.; formal analysis, J.G. and J.S.-N.; investigation, J.G. and J.S.-N.; resources, J.G., J.S.-N. and E.K.; data curation, J.S.-N., E.K., P.K. and T.D.; writing—original draft preparation, J.G., E.K., P.K. and J.S.-N.; writing—review and editing, J.G., E.K., J.S.-N., P.K. and T.D.; visualization, J.G., E.K. and J.S.-N.; supervision, J.G., E.K. and J.S.-N.; project administration, J.G., J.S.-N. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets used and analyzed during the current study are available from the corresponding author on reasonable request.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
ECEuropean Commission
IDBimage database
PCPersonal Computer
CPUCentral Processing Unit
RAMRandom Access Memory
GPUGraphic Processing Unit
GLCMGray Level Co-occurrence Matrix
SFTASegmentation-based Fractal Texture Analysis
LBPLocal Binary Pattern
PCAPrincipal Component Analysis
RFRandom Forest
DNNDeep Neural Network
LDALinear Discrimination Analyzer
PLSDAPartial Least Squares-Discriminant Analysis
BERbalanced error rate
PC1, PC2principal components 1, 2

References

  1. European Comission. 2030 Climate & Energy Framework. Available online: https://ec.europa.eu/clima/eu-action/climate-strategies-targets/2030-climate-energy-framework_pl (accessed on 14 November 2021).
  2. Sarkar, N.; Kumar, S.; Bannerjee, G.; Aikat, K. Bioethanol production from agricultural wastes: An overview. Renew. Energy 2012, 37, 19–27. [Google Scholar] [CrossRef]
  3. Gradziuk, P.; Gradziuk, B.; Trocewicz, A.; Jendrzejewski, B. Potential of Straw for Energy Purposes in Poland—Forecasts Based on Trend and Causal Models. Energies 2020, 13, 5054. [Google Scholar] [CrossRef]
  4. Millati, R.; Cahyono, R.; Ariyanto, T.; Azzahrani, I.; Putri, R.; Taherzadeh, M. Agricultural, Industrial, Municipal, and Forest Wastes: An Overview. In Sustainable Resource Recovery and Zero Waste Approaches; Elsevier B.V.: Amsterdam, The Netherlands, 2019; pp. 1–22. [Google Scholar] [CrossRef]
  5. Lantz, M.; Prade, T.; Ahlgren, S.; Björnsson, L. Biogas and ethanol from wheat grain or straw: Is there a trade-off between climate impact, avoidance of iLUC and production cost? Energies 2018, 11, 2633. [Google Scholar] [CrossRef] [Green Version]
  6. Singh, J. Identifying an economic power production system based on agricultural straw on regional basis in India. Renew. Sustain. Energy Rev. 2016, 60, 1140–1155. [Google Scholar] [CrossRef]
  7. Marks-Bielska, R.; Bielski, S.; Novikova, A.; Romaneckas, K. Straw Stocks as a Source of Renewable Energy. A Case Study of a District in Poland. Sustainability 2019, 11, 4714. [Google Scholar] [CrossRef] [Green Version]
  8. Lunguleasa, A.; Spirchez, C.; Zeleniuc, O. Evaluation Of The Calorific Values Of Wastes From Some Tropical Wood Species, Maderas. Cienc. Tecnol. 2020, 22, 269–280. [Google Scholar] [CrossRef]
  9. Logeswaran, J.; Shamsuddin, A.; Silitonga, A.; Mahlia, T. Prospect of using rice straw for power generation: A review. Environ. Sci. Pollut. Res. 2020, 27, 25956–25969. [Google Scholar] [CrossRef]
  10. Spirchez, C.; Lunguleasa, A.; Ionescu, C.; Croitoru, C. Physical and calorific properties of wheat straw briquettes and pellets. MATEC Web Conf. 2019, 290, 11011. [Google Scholar] [CrossRef]
  11. Naik, S.; Goud, V.V.; Rout, P.K.; Jacobson, K.; Dalai, A.K. Characterization of Canadian biomass for alternative renewable biofuel. Renew. Energy 2010, 35, 1624–1631. [Google Scholar] [CrossRef]
  12. Herkowiak, M.; Adamski, M.; Dworecki, Z.; Waliszewska, B.; Pilarski, K.; Witaszek, K.; Niedbała, G.; Piekutowska, M. Analysis of the possibility of obtaining thermal energy from combustion of selected cereal straw species. J. Res. Appl. Agric. Eng. 2018, 63, 68–72. [Google Scholar]
  13. Pordesimo, L.O.; Hames, B.R.; Sokhansanj, S.; Edens, W.C. Variation in corn stover composition and energy content with crop maturity. Biomass Bioenergy 2005, 28, 366–374. [Google Scholar] [CrossRef]
  14. Morissette, E.; Savoie, P.; Villeneuve, J. Combustion of Corn Stover Bales in a Small 146-kW Boiler. Energies 2011, 4, 1102–1111. [Google Scholar] [CrossRef] [Green Version]
  15. Chou, C.; Lin, S.; Lu, W. Preparation and characterization of solid biomass fuel made from rice straw and rice bran. Fuel Process. Technol. 2009, 90, 980–987. [Google Scholar] [CrossRef]
  16. Chou, C.; Lin, S.; Peng, C.; Lu, W. The optimum conditions for preparing solid fuel briquette of rice straw by a piston-mold process using the Taguchi method. Fuel Process. Technol. 2009, 90, 1041–1046. [Google Scholar] [CrossRef]
  17. Denisiuk, W. Straw as fuel. Inżynieria Rolnicza 2009, 1, 83–89. [Google Scholar]
  18. Jach-Nocoń, M.; Pełka, G.; Luboń, W.; Mirowski, T.; Nocoń, A.; Pachytel, P. An Assessment of the Efficiency and Emissions of a Pellet Boiler Combusting Multiple Pellet Types. Energies 2021, 14, 4465. [Google Scholar] [CrossRef]
  19. Toscano, G.; Pedretti, E. Calorific Value Determination Of Solid Biomassfuel By Simplified Method. J. Agric. Eng. 2009, 3, 1–6. [Google Scholar] [CrossRef]
  20. Sheng, C.; Azevedoj, L. Estimating the higherheating value of biomass fuels from basic analysis data. Biomass Bioenergy 2005, 28, 499–507. [Google Scholar] [CrossRef]
  21. Mostaço-Guidolin, L.B.; Ko, A.C.; Wang, F.; Xiang, B.; Hewko, M.; Tian, G.; Major, A.; Shiomi, M.; Sowa, M.G. Collagen morphology and texture analysis: From statistics to classification. Sci. Rep. 2013, 3, 2190. [Google Scholar] [CrossRef]
  22. Beguet, B.; Guyon, D.; Boukir, S.; Chehata, N. Automated retrival of forest structure variables based on multis-scale texture analysis of VHR satelite imagery. ISPRS J. Photogramm. Remote Sens. 2014, 96, 164–178. [Google Scholar] [CrossRef]
  23. Lottering, R.T.; Govender, M.; Peerbhay, K.; Lottering, S. Comparing partial least squares (PLS) discriminant analysis and sparse PLS discriminant analysis in detecting and mapping Solanum mauritianum in commercial forest plantations using image texture. ISPRS J. Photogramm. Remote Sens. 2020, 159, 271–280. [Google Scholar] [CrossRef]
  24. Larmuseau, M.; Sluydts, M.; Theuwissen, K.; Duprez, L.; Dhaene, T.; Cottenier, S. Compact representations of microstructure images using triplet networks. NPJ Comput. Mater. 2020, 6, 156. [Google Scholar] [CrossRef]
  25. Nurski, M. Sony Wants to Make Sense of Taking Photos of Food. Available online: https://komorkomania.pl/34226,sony-aplikacja-kalorie-zdjecie (accessed on 10 November 2021).
  26. Available online: https://apkpure.com/work-performance-plus/biz.sonymobile.wpp (accessed on 14 November 2021).
  27. Bite AI, Inc. Bitesnap. The Easier Way to Track What You Eat. Available online: https://getbitesnap.com/ (accessed on 14 November 2021).
  28. EN. ISO 18125:2017 Solid Biofuels—Determination of Calorific Value Standard. Available online: https://www.iso.org/standard/61517.html (accessed on 14 November 2021).
  29. Dey, N. Uneven illumination correction of digital images: A survey of the state-of-the-art. Optik 2019, 183, 483–495. [Google Scholar] [CrossRef]
  30. Gonzalez, R.; Woods, R.R.E. Digital Image Processing, 4th ed.; Pearson: London, UK, 2017; p. 1168. Available online: http://www.mypearsonstore.com/bookstore/digital-image-processing-9780133356724 (accessed on 14 November 2021).
  31. Haralick, R.; Shanmugan, K.; Dinstein, I. Textural Features for Image Classification. IEEE Trans. Syst. Man Cybern. 1973, 3, 610–621. Available online: http://haralick.org/journals/TexturalFeatures.pdf (accessed on 14 November 2021). [CrossRef] [Green Version]
  32. Haralick, R.; Shapiro, L. Computer and Robot Vision; Addison-Wesley Pub. Co.: Boston, MA, USA, 1992; p. 459. [Google Scholar]
  33. Costa, A.; Humpire-Mamani, G.; Traina, A. An Efficient Algorithm for Fractal Analysis of Textures. In Proceedings of the 2012 25th SIBGRAPI Conference on Graphics, Patterns and Images, Ouro Preto, Brazil, 22–25 August 2012. [Google Scholar] [CrossRef]
  34. Otsu, N. A Threshold Selection Method from Gray-Level Histograms. IEEE Trans. Syst. Man Cybern. 1979, 9, 62–66. [Google Scholar] [CrossRef] [Green Version]
  35. Iannaccone, P.; Khokha, M. Fractal Geometry in Biological Systems: An Analytical Approach; CRC Press: Boca Raton, FL, USA, 1996; p. 368. [Google Scholar]
  36. Yan, X. Linear Regression Analysis: Theory and Computing; World Scientific Publishing: Singapore, 2009; p. 348. [Google Scholar] [CrossRef]
  37. Ojala, T.; Pietikäinen, M. Unsupervised Texture Segmentation Using Feature Distributions. Pattern Recognit. 1999, 32, 477–486. [Google Scholar] [CrossRef] [Green Version]
  38. Ojala, T.; Pietikäinen, M.; Mäenpää, T. Multiresolution gray-scale and rotation invariant texture classification with local binary patterns. Pattern Recognit. 2002, 24, 971–987. [Google Scholar] [CrossRef]
  39. Pietikäinen, M.; Hadid, A.; Zhao, G.; Ahonen, T. Computer Vision Using Local Binary Patterns; Springer: Berlin/Heidelberg, Germany, 2011; p. 207. [Google Scholar] [CrossRef]
  40. Eddie_4072. Feature Scaling Techniques in Python—A Complete Guide. Available online: https://www.analyticsvidhya.com/blog/2021/05/feature-scaling-techniques-in-python-a-complete-guide/ (accessed on 5 November 2021).
  41. Scikit-learn Developers. StandardScaler. 2021. Available online: https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.StandardScaler.html (accessed on 5 November 2021).
  42. Jolliffe, I. Principal Component Analysis, 2nd ed.; Springer: New York, NY, USA, 2002; p. 493. [Google Scholar]
  43. Abdi, H.; Williams, L.J. Principal component analysis. Wiley Interdiscip. Rev. Comput. Stat. 2010, 2, 433–459. [Google Scholar] [CrossRef]
  44. McLachlan, G. Discriminant Analysis and Statistical Pattern Recognition; Wiley Interscience: Hoboken, NJ, USA, 2004; p. 526. [Google Scholar]
  45. Breiman, L. Random forests. Mach. Learn. 2001, 45, 5–32. [Google Scholar] [CrossRef] [Green Version]
  46. Liu, Y.; Wang, Y.; Zhang, J. New machine learning algorithm: Random Forest. In Information Computing and Applications; Liu, B., Ma, M., Chang, J., Eds.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2012; pp. 246–252. [Google Scholar] [CrossRef]
  47. Gulli, A.; Pal, S. Deep Learning with Keras; Packt Publishing: Birmingham, UK, 2017; p. 318. [Google Scholar]
  48. Vasilev, I.; Slater, D.; Spacagna, G. Python Deep Learning: Exploring Deep Learning Techniques and Neural Network Architectures with PyTorch, Keras, and TensorFlow, 2nd ed.; Packt Publishing: Birmingham, UK, 2019; p. 386. [Google Scholar]
  49. Scikit-learn Developers. Sklearn.Ensemble.RandomForestClassifier. Available online: https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestClassifier.html (accessed on 5 November 2021).
  50. Raileanu, L.; Stoffel, K. Theoretical comparison between the Gini index and information gain criteria. Ann. Math. Artif. Intell. 2004, 41, 77–93. [Google Scholar] [CrossRef]
  51. Goodfellow, I.; Bengio, Y.; Courville, A. Deep Learning; Packt Publishing: Birmingham, UK, 2016; p. 800. [Google Scholar]
  52. Wiki, A. Overfitting vs. Underfitting. Available online: https://docs.paperspace.com/machine-learning/wiki/overfitting-vs-underfitting (accessed on 5 November 2021).
  53. Hinton, G. Neural Networks for Machine Learning Online Course. Available online: https://www.coursera.org/learn/neural-networks/home/welcome (accessed on 14 November 2021).
  54. Bushaev, V. Understanding RMSprop—Faster Neural Network Learning. Available online: https://towardsdatascience.com/understanding-rmsprop-faster-neural-network-learning-62e116fcf29a (accessed on 14 November 2021).
  55. Westland, J. Audit Analytics: Data Science for the Accounting Profession, 1st ed.; Springer: Chicago, IL, USA, 2020; p. 344. [Google Scholar]
  56. The SciPy Community. Scipy.Stats.Binom. Available online: https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.binom.html (accessed on 14 November 2021).
  57. Gómez, R. Understanding Categorical Cross-Entropy Loss, Binary Cross-Entropy Loss, Softmax Loss, Logistic Loss, Focal Loss and All Those Confusing Names. Available online: https://gombru.github.io/2018/05/23/cross_entropy_loss/ (accessed on 5 November 2021).
  58. Lee, L.; Liong, C.; Jemain, A. Partial least squares discriminant analysis (PLSDA) for classification of high-dimensional (HD) data: A review of contemporary practice strategies and knowledge gaps. Analyst 2018, 143, 3526–3539. [Google Scholar] [CrossRef] [PubMed]
  59. Lantz, B. Machine Learning with R—Third Edition: Expert Techniques for Predictive Modeling; Packt Publishing: Birmingham, UK, 2019; p. 458. [Google Scholar]
  60. Biocondictor. MixOmics. Available online: http://www.bioconductor.org/packages/release/bioc/manuals/mixOmics/man/mixOmics.pdf (accessed on 5 November 2021).
  61. Rohart, F.; Gautier, B.; Singh, A.; Lê Cao, K.A. mixOmics: An R package for ‘omics feature selection and multiple data integration. PLoS Comput. Biol. 2017, 13, e1005752. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  62. Prabhakaran, S. Mahalanobis Distance–Understanding the Math with Examples (Python). 2019. Available online: https://www.machinelearningplus.com/statistics/mahalanobis-distance/ (accessed on 5 November 2021).
  63. Chaloupková, V.; Ivanova, T.; Ekrt, O.; Kabutey, A.; Herák, D. Determination of Particle Size and Distribution through Image-Based Macroscopic Analysis of the Structure of Biomass Briquettes. Energies 2018, 11, 331. [Google Scholar] [CrossRef] [Green Version]
  64. Wang, H.; Lei, M.; Chen, Y.; Li, M.; Zou, L. Intelligent Identification of Maceral Components of Coal Based on Image Segmentation and Classification. Appl. Sci. 2019, 9, 3245. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Time-temperature curve of the combustion process: (a) illustrative model of the time-temperature curve with three characteristic temperature points, t i , t j and t f (explanations on the legend), according to EN ISO 18125:2017-07; (b) exemplary time-temperature curve obtained for 100% wheat-pressed material (biofuel type 4).
Figure 1. Time-temperature curve of the combustion process: (a) illustrative model of the time-temperature curve with three characteristic temperature points, t i , t j and t f (explanations on the legend), according to EN ISO 18125:2017-07; (b) exemplary time-temperature curve obtained for 100% wheat-pressed material (biofuel type 4).
Energies 15 02514 g001
Figure 2. Sample material of 100% wheat straw (biofuel type 5).
Figure 2. Sample material of 100% wheat straw (biofuel type 5).
Energies 15 02514 g002
Figure 3. Block diagram of the biofuel material identification system: PC—Personal Computer; IDB—database of biofuel images for training the classifier; USB—serial connection between the digital camera of the microscope and the PC.
Figure 3. Block diagram of the biofuel material identification system: PC—Personal Computer; IDB—database of biofuel images for training the classifier; USB—serial connection between the digital camera of the microscope and the PC.
Energies 15 02514 g003
Figure 4. Flowchart of the algorithm in training mode: R F —random forest classifier; L D A —linear discrimination analysis; D N N —deep neural network.
Figure 4. Flowchart of the algorithm in training mode: R F —random forest classifier; L D A —linear discrimination analysis; D N N —deep neural network.
Energies 15 02514 g004
Figure 5. Flowchart of the algorithm in prediction mode: R F —random forest classifier; L D A —linear discrimination analysis; D N N —deep neural network.
Figure 5. Flowchart of the algorithm in prediction mode: R F —random forest classifier; L D A —linear discrimination analysis; D N N —deep neural network.
Energies 15 02514 g005
Figure 6. Flowchart of the image preprocessing stages.
Figure 6. Flowchart of the image preprocessing stages.
Energies 15 02514 g006
Figure 7. Flowchart of the textural features selected for biofuel classification.
Figure 7. Flowchart of the textural features selected for biofuel classification.
Energies 15 02514 g007
Figure 8. Three initial levels of one of the randomly generated decision trees making up the RF classifier. The five elements of v a l u e in each node correspond to splitting the sample data into five classes. P C n denotes the n-th PCA component feature.
Figure 8. Three initial levels of one of the randomly generated decision trees making up the RF classifier. The five elements of v a l u e in each node correspond to splitting the sample data into five classes. P C n denotes the n-th PCA component feature.
Energies 15 02514 g008
Figure 9. Summary of the DNN model proposed for biofuel classification for N c = 24 inputs of the l a y e r _ 1 .
Figure 9. Summary of the DNN model proposed for biofuel classification for N c = 24 inputs of the l a y e r _ 1 .
Energies 15 02514 g009
Figure 10. Effect of equalizing the lighting of sample biofuel images, (a,c)—images from class 1 and 2 with uneven lighting, (b,d)—the same images after lighting equalization.
Figure 10. Effect of equalizing the lighting of sample biofuel images, (a,c)—images from class 1 and 2 with uneven lighting, (b,d)—the same images after lighting equalization.
Energies 15 02514 g010
Figure 11. Example images from Figure 10 after conversion to grayscale, (a)—luminance of the image from Figure 10b, (b)—luminance of the image from Figure 10d.
Figure 11. Example images from Figure 10 after conversion to grayscale, (a)—luminance of the image from Figure 10b, (b)—luminance of the image from Figure 10d.
Energies 15 02514 g011
Figure 12. Dataframes of textural features, (a) in the training mode, (b) in the prediction mode.
Figure 12. Dataframes of textural features, (a) in the training mode, (b) in the prediction mode.
Energies 15 02514 g012
Figure 13. Biplot of textural feature variables on the plane of two major PCA components.
Figure 13. Biplot of textural feature variables on the plane of two major PCA components.
Energies 15 02514 g013
Figure 14. Cumulative confusion matrices for 10 validations of 50 feature sets with equal frequency in each class, { 1 , , 5 } —true classes, { 1 , , 5 } —predicted classes, (a) L D A classifier, (b) R F classifier, (c) D N N classifier.
Figure 14. Cumulative confusion matrices for 10 validations of 50 feature sets with equal frequency in each class, { 1 , , 5 } —true classes, { 1 , , 5 } —predicted classes, (a) L D A classifier, (b) R F classifier, (c) D N N classifier.
Energies 15 02514 g014
Figure 15. Example changes in model metrics during D N N classifier training/validation, (a) accuracy (b) loss.
Figure 15. Example changes in model metrics during D N N classifier training/validation, (a) accuracy (b) loss.
Energies 15 02514 g015
Figure 16. Observed changes in classification accuracy with the number of initial PCA components used, (a) LDA classifier, (b) RF classifier.
Figure 16. Observed changes in classification accuracy with the number of initial PCA components used, (a) LDA classifier, (b) RF classifier.
Energies 15 02514 g016
Figure 17. PLSDA classification errors for biofuel materials, o v e r a l l —overall error rate, B E R —balanced error rate.
Figure 17. PLSDA classification errors for biofuel materials, o v e r a l l —overall error rate, B E R —balanced error rate.
Energies 15 02514 g017
Table 1. Sample data for the tested biofuel materials.
Table 1. Sample data for the tested biofuel materials.
Biofuel TypeMaterial ComponentsNumber of ImagesHeating Value [MJ/kg]Combustion Heat [MJ/kg]
150% wheat, 50% wheat straw10015.617.15
250% wheat, 50% triticale straw10015.616.90
350% wheat straw, 50% triticale straw10015.516.80
4100% wheat10015.817.20
5100% wheat straw10015.417.10
Table 2. Prediction accuracy for 10 validations of 50 feature samples (10 per class). L D A —Linear Discrimination Analysis, R F —Random Forest classifier, D N N —Deep Neural Network, a v —mean accuracy, s d —standard deviation.
Table 2. Prediction accuracy for 10 validations of 50 feature samples (10 per class). L D A —Linear Discrimination Analysis, R F —Random Forest classifier, D N N —Deep Neural Network, a v —mean accuracy, s d —standard deviation.
Test12345678910avsd
accLDA0.960.880.980.960.960.960.960.980.900.960.950.03
RF0.960.960.960.940.960.980.980.920.960.940.960.02
DNN0.920.960.961.000.900.940.980.981.000.880.950.04
Table 3. Execution times of image preprocessing and textural feature computing for a single image, S 1 —image rescaling, S 2 —lighting equalization and luminance computing, S 3 , S 4 , and S 5 —stages of Haralick, SFTA, and LBP feature extraction.
Table 3. Execution times of image preprocessing and textural feature computing for a single image, S 1 —image rescaling, S 2 —lighting equalization and luminance computing, S 3 , S 4 , and S 5 —stages of Haralick, SFTA, and LBP feature extraction.
PreprocessingFeature Extraction
S1S2S3S4S5
[ms][ms][ms][ms][ms]
126.608.0623.3613.2025.86
Table 4. Times of classifier training and prediction for N c = 24 PCA feature components.
Table 4. Times of classifier training and prediction for N c = 24 PCA feature components.
ClassifierTrainingPrediction
[s][s]
LDA0.0090.002
RF0.4130.012
DNN39.1871.615
Table 5. Times of feature scaling and PCA transform.
Table 5. Times of feature scaling and PCA transform.
ScalingPCA
TrainingPredictionTrainingPrediction
[ms][ms][ms][ms]
0.650.159.200.10
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gocławski, J.; Korzeniewska, E.; Sekulska-Nalewajko, J.; Kiełbasa, P.; Dróżdż, T. Method of Biomass Discrimination for Fast Assessment of Calorific Value. Energies 2022, 15, 2514. https://doi.org/10.3390/en15072514

AMA Style

Gocławski J, Korzeniewska E, Sekulska-Nalewajko J, Kiełbasa P, Dróżdż T. Method of Biomass Discrimination for Fast Assessment of Calorific Value. Energies. 2022; 15(7):2514. https://doi.org/10.3390/en15072514

Chicago/Turabian Style

Gocławski, Jarosław, Ewa Korzeniewska, Joanna Sekulska-Nalewajko, Paweł Kiełbasa, and Tomasz Dróżdż. 2022. "Method of Biomass Discrimination for Fast Assessment of Calorific Value" Energies 15, no. 7: 2514. https://doi.org/10.3390/en15072514

APA Style

Gocławski, J., Korzeniewska, E., Sekulska-Nalewajko, J., Kiełbasa, P., & Dróżdż, T. (2022). Method of Biomass Discrimination for Fast Assessment of Calorific Value. Energies, 15(7), 2514. https://doi.org/10.3390/en15072514

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop