Next Article in Journal
Fault Diagnosis Method of Special Vehicle Bearing Based on Multi-Scale Feature Fusion and Transfer Adversarial Learning
Previous Article in Journal
Novel Water Probe for High-Frequency Focused Transducer Applied to Scanning Acoustic Microscopy System: Simulation and Experimental Investigation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Image Processing Approach for Colloid Detection in Saturated Porous Media

1
Intelligent Data Processing Laboratory (IDPL), Department of Electrical Engineering, Shahid Bahonar University of Kerman, Kerman 76169-13439, Iran
2
Department of Earth Sciences, Utrecht University, 3584 CB Utrecht, The Netherlands
3
Department of Geology, Shahid Bahonar University of Kerman, Kerman 76169-13439, Iran
*
Authors to whom correspondence should be addressed.
Sensors 2024, 24(16), 5180; https://doi.org/10.3390/s24165180 (registering DOI)
Submission received: 21 May 2024 / Revised: 1 August 2024 / Accepted: 4 August 2024 / Published: 10 August 2024
(This article belongs to the Section Sensing and Imaging)

Abstract

:
Over recent decades, natural and artificial colloids, as well as nanoparticles, have been increasingly used in various applications. Consequently, with this rising consumption, surface and subsurface environments are more exposed to these particles. The presence of these particles and the colloid-facilitated transport of microorganisms, the interactions between dissolved contaminants and mobile colloids in porous media, and the fate and transport of colloids through groundwater—one of the primary sources of water supply for human societies—have attracted extensive research. This study investigates the performance of several image processing methods in the field of colloid detection, which is a prerequisite for the subsequent steps in porous media research. We employed four different categories of image processing approaches on microscopy images—segmentation-based methods, background-detection-based methods, filter-based methods, and morphology-based methods—to conduct the detection process of colloids. Eight methods were applied and subsequently analyzed in terms of their drawbacks and advantages to determine the best ones in this domain. Finally, we proposed an ensemble approach that leverages the strengths of the three best methods using a majority vote to detect colloids more accurately. In experiments, Precision, Recall, F-measure, and TCR criteria were considered as evaluation tools. Experimental results demonstrate the high accuracy of image processing methods in recognizing colloids. Among all these methods, morphology-based methods were the most successful, achieving the best detection performance and improving the limited distinguishing features of small colloids. Moreover, our ensemble approach, achieving perfect scores across all evaluation criteria, highlights its superiority compared with other detection methods.

1. Introduction

Colloids can be studied at numerous scales, ranging from the pore scale to the kilometer field scale [1,2,3,4,5]. Physical micromodels have proven to be an invaluable tool for studying and observing fluid flow and solute transport within the pore region throughout the last few decades. The highly adjustable physical and chemical conditions of micromodels increase their utility for focusing on pore-scale experimental conditions of interest [5,6,7,8]. They are increasingly being utilized to investigate a variety of topics in reservoir engineering and two-phase flow experiments to identify important mechanisms, such as the effect of interfaces. Micromodels constructed from various materials, including glass, silica, and polydimethylsiloxane (PDMS), were utilized to depict porous media systems.
Due to technological advancement, micro-models can now be studied in digital image format. However, manual analysis of such microscopic images is laborious and very time-consuming. The automated analysis of these types of images to provide quantitative measurements has received considerable attention and has significantly contributed to the advancement of computer-assisted diagnostic systems. Colloid particle identification and tracking are one of the most important tasks in a porous media image analysis.
The goal of this paper is to detect colloids using image processing methods owing to their simplicity, high speed, and accuracy. By doing so, colloids are detected automatically, without the need for manual analysis and with high speed. In previous studies, single methods such as the Laplacian of Gaussian particle detection (LoG detector) were primarily used to detect particles [5,6]. In this study, we select several image processing methods to analyze and compare their results to determine the methods with the best performance for the detection of colloids in our experimental data. Moreover, a novel ensemble detection approach is presented such that it utilizes the detection results of the three best-performing methods to enhance the efficiency of the colloid detection process. Initially, we divide some of the image processing methods into four main groups: segmentation-based methods, background-detection-based methods, filter-based methods, and morphology-based methods. Segmentation-based methods aim to partition an image into meaningful and visually distinct regions or objects, whereas background-detection-based methods are used to detect changes or motion in a video sequence. In filter-based methods, a mask or kernel is utilized to apply to an image and produce the output pixel values. Additionally, morphology-based methods analyze the structure or shape of objects within an image.
From each group, several methods are selected to apply to microscopic images and detect colloids in porous media. We select eight methods to analyze their results and compare them against each other based on various evaluation metrics. Afterward, those methods that have high accuracy in detecting colloids are determined. Finally, we propose an effective ensemble approach to detect colloids in porous media. To do so, the detection results of the three best methods are considered, and colloids are detected based on the majority vote among the obtained results by each method. Thus, we can benefit from the best results of each method and make the detection process more accurate. Concisely, the main contributions of this paper are as follows:
  • To detect colloids in porous media, we apply image processing techniques to microscopic images in four different groups and compare their results, which has never been done before.
  • The best methods in the field of colloid detection are introduced based on various experiments and several evaluation criteria.
  • We propose an ensemble approach to perform the detection process of colloids more effectively through majority voting.
  • The proposed methods can detect colloids with high accuracy, despite their simplicity and high speed.
The rest of this paper is organized as follows: Section 2 is dedicated to the experimental setup. In Section 3, we present the proposed methods for detecting colloids in porous media. Section 4 presents the methods and materials used in experiments. A discussion about the obtained results on several evaluation criteria is presented in Section 5. Finally, a summary and conclusions are provided in Section 6.

2. Experimental Setup

2.1. Solution and Particles

In this study, a fully saturated micromodel (i.e., filled with one solution phase) was used to perform colloid transport. The micromodel included real complex grain and pore geometries. We carried out experiments with a solution having a pH of 6, which is within the normal range for groundwater systems. We used Fluoresbrite YG carboxylate microspheres (Polysciences, Inc.) (Warrington, PA, USA) with a diameter of 4.3 µm as colloidal particles. These types of particles used in our study have a diameter coefficient of variation (CV) of 7%, indicating a relatively narrow size distribution. In the neutral pH range, these colloids are hydrophilic and weakly negatively charged. HPTS, a water-soluble pyrene dye, was used to create a highly fluorescent aqueous solution.

2.2. Porous Media

To create micromodels with realistic pore geometries that mimic nature, data from a 3D X-ray tomography on a sand sample were used [5]. A 2D slice was extracted from the 3D image and used to make a mask for the fabrication of a micromodel out of polydimethylsiloxane (PDMS). The pore structures were built using soft lithography methods.
In this study, to provide precise control over the injection of colloids into the pore structure, we designed micromodels with two different inlet layers, which were precisely aligned together during the soft lithography process. In Figure 1, two layers are separated using black and gray colors. As illustrated in this figure, the micromodel’s design consists of three main components: (1) inlet channels with 16 branches in the top layer and 8 branches in the bottom layer in order to evenly distribute fluid over the inlet face of the sample; (2) pore domain with an area of 10 × 10 (mm2), a porosity of 0.42, and a depth of 20 µm; and (3) output channels.

2.3. Experimental Procedure

The experimental system consisted of a series of optical elements and an apparatus to inject the colloids into the micromodel. In order to track the colloids within the pore domain, the micromodel was mounted on a microscope stage (ZEISS Axio Zoom.V16) (Carl Zeiss Microscopy GmbH, Jena, Germany). A dual-drive system syringe pump (Harvard Apparatus Pump 33 DDS) connected through a tube to the micromodel’s main inlet channel was used to create the fluid flow. The micromodel outlet was connected to a vial serving as an exit reservoir. During the experiments, we needed to minimize the disturbances and vibrations of the apparatus to ensure stable imaging. Therefore, the entire procedure was carried out using an optical table system. Throughout the experiment, images with a resolution of 2.9 μm and a frame rate of 10 per second were captured.
The micromodel was initially saturated using the background solution and examined under the microscope to ensure complete saturation. Following that, we injected about 50 pore volumes (PV) of colloid-free water to achieve a fully saturated steady-state flow. The experiment was continued by injecting 4 μL of the solution containing colloids at an average pore water velocity of 4.8 m day−1. The average pore water velocity and concentration of colloids employed in this experiment are comparable with the values for pathogenic bacteria and viruses in the subsurface environment of the earth. The colloid injection was then followed by flushing the pore domain with a colloid-free background solution until the mobile colloids were transported outside the pore domain. Therefore, only the attached colloids were still present in the micromodel at the end of the experiment and after being flushed with a background solution.

3. The Proposed Detection Methods

In this section, we present our detection methods. As was mentioned, we apply several image processing techniques to four main groups to detect colloids easily, quickly, and with high accuracy in porous media. Figure 2 shows this taxonomy along with the existing methods in each category. Afterward, based on the best results obtained by three different detection methods, an ensemble approach will be applied to detect colloids using majority voting with more efficiency.
In the following sections, these methods are described in detail:

3.1. Segmentation-Based Methods

The division of a digital image into various image segments, often referred to as image regions or image objects (sets of pixels), is a process called image segmentation. The aim of segmentation is to simplify and/or transform an image’s representation into something more relevant and understandable. Image segmentation is frequently utilized to identify objects and boundaries (for example, lines and curves) in images. Image segmentation provides certain labels to image pixels so that pixels with the same label have similar properties, including color, intensity, or texture. Regarding the same properties, adjacent regions are notably different from one another. Image segmentation yields either a collection of segments that cover the entire image totally or a collection of contours that are taken from the image [9,10]. This method has numerous applications in many different fields, such as medical imaging [11], object detection [12], and traffic control systems [13]. There are several types of image segmentation methods used in computer vision and image processing, and some of them are thresholding, region-based, edge detection, clustering-based, and watershed.
In this paper, we use two well-known image segmentation methods in our work, including the k-means clustering method [14] and the Otsu method [15], which belong to thresholding and clustering-based categories, respectively. These methods are described as follows:

3.1.1. k-Means Clustering

k-Means is a clustering technique that divides a set of data points into k groups, where k is a predetermined integer. Assume that C = { c 1 ,   c 2 ,   ,   c k } is the clusters, and X = { x 1 ,   x 2 ,   ,   x n } is samples; then the following equations are satisfied:
c i { }           f o r     i = 1 , 2 ,   ,   k
c i c j = { }           f o r     i , j = 1 , 2 , ,   k
i = 1 k c i = X
where n and k denote the number of samples and clusters, respectively. Accordingly, the algorithm works with the following steps [16,17]:
  • k samples are selected at random from the set X = { x 1 ,   x 2 ,   ,   x n } to be considered as the clusters’ initial centers. We take into account the cluster centers as z 1 ,   z 2 ,   ,   z k .
  • Each sample in X is placed in a cluster that is nearer to its center as follows:
    x i ϵ C j           i = 1 , 2 , ,   n   ,     j = 1 , 2 ,   ,   k               i f f             x i , z j 2 < x i , z t 2         t = 1 , 2 , , k   j t  
    where the term “if and only if” is denoted by iff and the Euclidean distance is represented by . 2 .
  • The new cluster centers are calculated using the following equation, if z 1 , z 2 , , z k signify them:
    z j = 1 n   j x i ϵ C j x i                       i = 1 , 2 , , n j   ,     j = 1 , 2 , ,   k    
    where the number of samples in the cluster C j is represented by the symbol n j .
  • If z i z i < ε   for i = 1, 2, …, k, then the algorithm terminates; otherwise, it loops back to step 2.
The algorithm tries to minimize the within-cluster sum of squares, which is the sum of the squared distances of each data point to its cluster center. It should be mentioned that the initial centers of the clusters have a significant impact on the k-means algorithm’s performance, and it may converge to a local optimum. This can be prevented by selecting the initial centers of the clusters properly [16,17,18,19,20].
Using k-means clustering, image segmentation can be performed by taking each pixel as a data point and categorizing it into one of the k clusters based on its color or intensity value. As a result, each image is divided, and each pixel is given a label that corresponds to its cluster. We apply the k-means algorithm to each of the microscopic images to cluster their pixels into different clusters and then detect colloids. We determine the number of clusters (k) for the k-means algorithm based on the number of regions in each microscopic image. After clustering, there are k (k > 1) intensity values in the image, one of which is related to colloids such that all of the colloids are placed in a cluster according to their intensity values. Thus, colloids can be separated from other regions of the image.

3.1.2. Otsu Method

The Otsu method is named after Nobuyuki Otsu, who first presented it in 1979 [15]. It is a technique for image thresholding that divides an image into foreground and background areas depending on the grayscale values of its pixels. The goal of Otsu’s approach is to identify an ideal threshold value that maximizes the inter-class variance or, equivalently, minimizes the intra-class variance, which is a metric of how effectively the threshold divides the two areas [21,22,23]. The steps of the Otsu method are as follows:
  • Create the grayscale histogram H for image I by counting the number of pixels at each intensity level i as the following formula:
    H ( i ) = x = 1 M y = 1 N [ I x , y = i ]
    where M and N stand for the image’s width and height, respectively.
  • Calculate the Cumulative Distribution Function (CDF) as follows:
    C ( i ) = j = 1 i H ( j ) M × N
  • Calculate the mean grayscale intensity value of the image to obtain the inter-class variance as follows:
    μ = 1 M × N x = 1 M y = 1 N I ( x , y )
    where μ is the image’s mean grayscale intensity value.
  • Calculate the inter-class variance for each possible threshold value. The mathematical formulation for the threshold value T is as follows:
    V a r   T = P 0 T × P 1 T × ( m 0 T m 1 T ) 2
    where Var (T) denotes the inter-class variance for a given threshold value T, and P 0 T and P 1 T express the probabilities of the background and foreground areas, respectively. There are the following equations:
    P 0 T = C ( T )
    P 1 T = 1 C ( T )
    Additionally, the mean grayscale intensity values of the background and foreground regions are specified as m 0 T and m 1 T . These values can be computed as follows:
    m 0 T = i = 0 T 1 i × H ( i ) P 0 T × M × N
    m 1 T = i = T 255 i × H ( i ) P 1 T × M × N
  • Track down the threshold value that maximizes the inter-class variance based on the following equation:
    T o p t = a r g m a x T ( V a r ( T ) )
    where T o p t represents the optimal threshold T, and a r g m a x T implies that the selected T value should maximize Var (T).
Once the optimal threshold value is specified, it can be used to convert the grayscale image into a binary image. Accordingly, those pixels in a binary image that have intensity values higher than the threshold are designated as the foreground area. On the contrary, the background area is given to those pixels whose intensity values are below the threshold. We use this segmentation method in our experiments to convert a microscopic image into a binary one and separate colloids from other regions of the image.

3.2. Background-Detection-Based Methods

These methods use two strategies. The first strategy, called frame differencing, uses subtracting adjacent frames in the video sequence to detect objects. This strategy considers change in the correlation between the frames of the video sequence and position objects. Meanwhile, the second strategy, known as background subtraction, generating a background model by aligning the frames and subtracting it from each frame, detects existing objects in a video. This strategy is better suited for situations where the camera is fixed, and the background is relatively fixed. Methods that use these two strategies, due to their simplicity and good performance in real-time applications, have attracted much attention [24,25].
One of the most famous methods in this category is two-frame differencing, which can be found in the following formula:
d n ( x , y ) = 255               f n x , y f n 1 ( x , y ) > T   0                                                                                                     e l s e
where d n ( x , y ) refers to the difference frame from two successive frames, n is the current frame, (x, y) indicates the pixel location in the current frame, and f n x , y shows the value of a pixel in the location of the current frame (x, y). Noise can be eliminated by using the motion threshold value T. In the frame differencing methods, the threshold value is crucial for the detection performance. The threshold value, which is always a fixed value, influences the algorithm’s sensitivity in part. A high threshold setting will reduce more noise, but it may also cause a target continuity issue. On the contrary, a low value will cause the final image to retain more noise. A candidate target is considered if the absolute value of the luminance difference exceeds the threshold value [26,27].
The extension of two-frame differencing is the popular three-frame differencing algorithm [24,25]. This algorithm uses a logical “AND” operation to merge two differenced images and considers the result as a foreground image. The following equations denote these principles:
d 1 ( x , y ) = 255               f n x , y f n 1 ( x , y ) > T 0               f n x , y f n 1 ( x , y ) T
d 2 ( x , y ) = 255               f n + 1 x , y f n ( x , y ) > T 0               f n + 1 x , y f n ( x , y ) T
d ( x , y ) = 255               i f         d 1 x , y = 255         a n d         d 2 x , y = 255     0                                                                                                                                                   e l s e
In this paper, we use two different methods from this category to detect colloids, which are described as follows:

3.2.1. Frame Differencing Plus Background Subtraction (FDBS)

This method integrates frame differencing and background subtraction strategies to detect objects [28]. If the current frame is A, and the previous frame is B, small colloids from A can be detected as follows:
  • The frame difference between A and B is carried out, and the result is expressed as C.
  • A background subtraction of frame A with the background model is performed, and the result is expressed as D.
  • The logical AND operation between C and D is performed to obtain a result frame containing detected colloids.
Figure 3 depicts this detection method for our work.

3.2.2. Multi-Frame Differencing (MFD)

We use another algorithm for the detection process, which uses a multi-frame differencing strategy. This algorithm first selects three consecutive frames from the video sequence as f t 1 , f t , f t + 1 . In the next step, the differences between these frames are computed as the following equations:
d t 1 = f t f t 1
d t 2 = f t + 1 f t 1
d t 3 = f t + 1 f t
where d t 1 , d t 2 , and d t 3 denote the difference results. Then, the average of these differences is obtained as follows:
f d = d t 1 + d t 2 + d t 3 3
After the response image f d is achieved, the binarization is conducted on this image [29]. To do so, the pixels that have values greater than the threshold T are retained, while the rest are set to zero, as follows:
f d = 255             f d ( x , y ) > T 0                     f d ( x , y ) T
Figure 4 shows the procedure for this method for the detection of colloids. Generally, background-detection-based methods have the advantages of simplicity, low computational complexity, and high speed. However, these methods have drawbacks with producing a lot of noise as the target object. Therefore, using post-processing techniques to eliminate noise after detection is crucial. On the other hand, it is also possible that they miss some objects such that non-moving objects and objects that move slowly will not be detected by these methods [27,30,31,32,33,34].

3.3. Filter-Based Methods

These techniques use a mask or a kernel to process an image and generate the output pixel values from the input pixel values and the surrounding pixels. They can be either linear or nonlinear methods. Spatial filters that have a linear response to all the gray values in the mask are called linear filters. This means that the output pixel is the result of a dot product of the pixel values and the mask coefficients in the neighborhood of the original pixel in the image. Spatial filters that choose the output pixel from an ordered sequence of pixel values around the original pixel in the image are known as nonlinear filters. In this study, we use linear filters, specifically the Laplacian and Difference of Gaussians (DoG) filters, to detect small colloids in microscopic images.

3.3.1. Laplacian Filter

The Laplacian filter is a second-order or a second-derivative technique of enhancement that emphasizes areas of fast intensity variation in an image. It is very effective at revealing the fine details of an image. Any feature that has a sharp discontinuity is enhanced by this filter [35].
Laplacian is a famous linear differential operator that estimates the second derivative, as shown in the following Equation (24):
2 f = 2 f x 2 + 2 f y 2
where f represents the image.
This filter is a high-pass filter that responds to sharp changes in the intensity of the image and shows points with higher or lower intensity around it. We use this Laplacian property to detect colloids that have higher brightness than the background. If there is a single-pixel bright object like a colloid in a dark background, the Laplacian filter will create a white dot at the location of the object and four black dots around it. Therefore, by searching for such a dot pattern in the output of the Laplacian filter, we can find the location of the colloid.

3.3.2. Difference of Gaussians (DoG) Filters

Difference of Gaussians (DoG) is the result of subtracting two smoothed versions of an image that are created by applying two Gaussian kernels with different sigma (standard deviation) values to that image. This means that the DoG operation on an image involves taking away one very smoothed version of the original image from another slightly smoothed version to work as a band-pass filter that keeps a certain spatial frequency [36,37]. If the 2D Gaussian function is defined as follows:
G x , y , σ = 1 2 π σ 2 e x p ( x 2 + y 2 2 σ 2 )
where σ denotes the standard deviation of the Gaussian, then the difference of two Gaussians with different sigma values creates a DOG filter, as shown in the following Equation (26):
G x , y , σ 1 , σ 2 = G x , y , σ 1 G x , y , σ 2 = 1 2 π 1 σ 1 2 exp x 2 + y 2 2 σ 1 2 1 σ 2 2 exp x 2 + y 2 2 σ 2 2
where σ 1 < σ 2 . This filter is a spatial band-pass filter that attenuates frequencies far from the band center and highlights points that have sharp changes in intensity. These points are usually indicative of sharp edges or image corners. Hence, to detect colloids that have the highest intensity in a microscopic image, we consider the zero-crossing points of the DoG filter where there is an extreme change in brightness.

3.4. Morphology-Based Methods

Morphology is a wide range of image processing operations that process images depending on shapes. Morphological operations by applying a structural element to an input image produce an output image of the same size. The structuring element establishes the area that will be examined surrounding each pixel. In a morphological operation, the value of each pixel in the output image is determined by comparing it with its neighbors in the corresponding pixel in the input image. According to features of the image’s shape that are encoded in the structuring element, the objects in the input image are processed. In binary morphology, an image is seen as a subset of a Euclidean space R d or the integer grid Z d for some dimension d [38,39].

3.4.1. Structuring Element

Binary morphology’s fundamental idea is to probe an image with a straightforward, pre-defined shape and make judgements about how well or poorly it matches the shapes in the image. The structuring element is a straightforward “probe” that is itself a binary image [38,39]. Examples of frequently used structural elements are shown below (expressed by B):
  • Let E = R 2 ; B is an open disk with a radius of r and origin-centered.
  • Let E = Z 2 ; B is a 3-by-3 square; thus, B = {(−1, −1), (−1, 0), (−1, 1), (0, −1), (0, 0), (0, 1), (1, −1), (1, 0), (1, 1)}.
  • Let E = Z 2 ; B is the “cross” indicated by B = {(−1, 0), (0, −1), (0, 0), (0, 1), (1, 0)}.

3.4.2. Basic Operations

There are several basic morphological operations for binary images, such as erosion, dilation, top-hat, opening, and closing. These operations can be used to recognize features of interest in images, improve feature contrast, or prepare images for subsequent analysis [38,40,41,42]. Here, some popular operations are described as follows:
Erosion
Erosion is a morphological procedure that reduces and thins out the boundaries of objects in an image by removing pixels. Assume that A is a binary image in E and that E is either an integer grid or a Euclidean space; then the erosion of the binary image A by the structuring element B can be conducted as follows:
A B = z E | B z A
where B z denotes the translation of B by the vector z, that is,
B z = b + z | b B , z E
Dilation
Dilation enlarges and improves the visibility of image objects by adding pixels to their borders. The dilation of A by the structuring element B is performed as the following equation:
A B = z E | ( B s ) z A
where B s indicates the symmetric of B, i.e.,
B s = x E | x B
Opening
The opening in morphology is a type of image processing operation that involves erosion followed by dilation and is defined as follows:
A B = ( A B ) B
By applying opening, the image becomes smoother and the small bright regions or noise is eliminated. The opening can also help identify shapes that fit a specific structuring element.
Top-hat
The top-hat operation is also known as the white top-hat transform ( T w ) , because it preserves the bright regions that are smaller than the structuring element. This operation is obtained based on the difference between the original image and its opening by the structuring element as follows:
T w ( A ) = A ( A B )
The bright regions eliminated by the opening operation are the only ones retained by the top-hat operation. These regions are usually brighter than their surroundings and are small details or noise.
In this study, we apply dilation and top-hat operations to our microscopic images to evaluate their ability to detect small colloids in porous media. Dilation can expand or enlarge the bright regions in an image. Therefore, we can increase the size of small colloids in images and, as a result, enhance their features using this operation, which leads to better detecting them. On the other hand, using the top-hat operation, we can extract small objects and details such as small colloids from the given images.

3.5. Ensemble Approach

After applying the abovementioned eight image processing techniques to microscopic images and performing the detection process of colloids, we suggest an ensemble approach to take advantage of the best of them. To do so, among the results of three image processing techniques with the best detection performance, a majority vote is taken to make the final decision whether to detect or not to detect a colloid. For example, if two methods decided to detect a colloid and the decision of the other method was not to detect it, the final decision of the ensemble approach would be to detect that colloid. Figure 5 illustrates a block diagram of this ensemble approach for the detection of colloids.

4. Methods and Materials

We implemented our programs including eight image processing techniques plus an ensemble approach in MATLAB (R2022a) software. The dataset used in this paper comprises 500 microscope images such that the colloid in the images has been recorded and handled in many time frames. All of the images are grayscale images. The images are of the same size, measuring 1684 pixels in height and 1688 pixels in width. We use 25 images from this dataset in our experiments to analyze the performance of detection algorithms. The first frame from this dataset is illustrated in Figure 6, which has 81 colloidal particles in total. It should be noted that we manually generate ground truth for 25 images to identify these particles. Each frame has three regions: solid grains, porous media, and colloids. In Figure 6, black sections show the solid grains, light gray sections show porous media, and white dots represent colloids. Note that solid grains and porous media belong to the background and are static. It is just the colloids that move during the video frames in porous media. Moreover, the number of colloids in each of the 25 frames analyzed from the experimental data varies due to the differing velocities and trajectories of individual colloids, along with the continuous entry and exit of colloids from the domain in each frame. Since the colloids used in this study are small particles with a diameter of 4.3 µm, their exact detection is a challenge, because these objects have poor appearance and features to be identified and distinguished from other regions.

4.1. Performance Evaluation Metrics

To evaluate the performance of our proposed methods quantitatively, we employ four evaluation metrics: Precision, Recall, F-measure, and Target-to-Clutter Ratio (TCR). The following are their detailed definitions:

4.1.1. Precision, Recall, and F-Measure

Before defining these metrics, we should state some concepts as follows [16,29,34,43,44]:
  • True positive (TP): detecting a target correctly;
  • False positive (FP): detecting a nonexistent target incorrectly, or a misplaced detection of an existing target;
  • False negative (FN): a target that has not been detected.
The evaluation of the object detection techniques is usually based on the Precision and Recall concepts, which are stated as follows:
P r e c i s i o n = T P T P + F P
R e c a l l = T P T P + F N
Since there is a trade-off between the Precision and Recall values, a high Recall value will result in a low Precision value and vice versa. The harmonic mean of Precision and Recall, known as F-measure, is a traditional criterion for the binary classification of interest targets and non-targets as follows:
F - m e a s u r e = 2 × P r e c i s i o n × R e c a l l P r e c i s i o n + R e c a l l
The higher F-measure results from higher Precision and Recall scores, indicating that there is not a significant difference between the two [45].

4.1.2. Target-to-Clutter Ratio (TCR)

We use another comprehensive criterion in our experiments named, TCR, which is defined as follows [46,47]:
T C R = D T D T + M T + F A
where, in a frame,
  • Detected targets (DT) is the number of detected targets;
  • Missed targets (MT) is the number of missed targets;
  • False alarm (FA) denotes false alarm detections or incorrect detections.
A score of one for these metrics is the best possible score, and lower values indicate poorer performance.
In this paper, we consider FA = FP and MT = FN. Additionally, our targets are colloids. It should be noted that each colloid is detected only once, so FP or FA detections are assigned to any additional detections in the surrounding region. Moreover, for a merged detection, we count one detection as TP and assign FNs or MTs to the rest of colloids in the merged region.

4.2. Non-Parametric Statistical Test for Statistical Analysis

The Friedman test [48], a non-parametric statistical method, is used to statistically evaluate the performance of algorithms. This test begins with the assumption that the competing algorithms have equivalent performance (null hypothesis). The main objective is to determine whether the null hypothesis should be rejected or not. If this hypothesis is rejected, it indicates a discrepancy between the algorithms, allowing the acceptance of the alternative hypothesis. This discrepancy is assessed by calculating the p-value; if the p-value is less than or equal to a specified significance level, the null hypothesis will be rejected. In this paper, the significance level is set at α = 0.05 . At the end of this step, rankings are calculated to determine which method has the lower rank, thereby determining the controlling method. In the next step, a post hoc procedure can be conducted to specify differences among algorithms. In experiments, we apply Holm’s test as a post hoc procedure to calculate the adjusted p-values [49].

5. Results and Discussion

In this section, the results of our proposed methods are evaluated using several popular evaluation metrics, and their effectiveness in the detection process of colloids is demonstrated. To perform the k-means algorithm on microscopic images, the number of clusters is set to 3 due to the presence of three regions in each image: solid grains, porous media, and colloids. This means that all colloids are placed inside a cluster and, therefore, are identifiable. The result of applying the k-means algorithm to an image for detecting colloids in porous media is shown in Figure 7a. The detected colloids are highlighted in red. As can be seen, there are three clusters, and colloids have been well detected.
Figure 7b illustrates the obtained result by the Otsu method for the detection of colloids. It can be seen that the given image has been converted into a binary image and has two regions: background and foreground. According to Figure 7b, the foreground region including colloids is easily identifiable. In other words, this method has the ability to separate colloids from the background very well.
Figure 8a,b show the result of colloid detection by background-detection-based methods including FDBS and MFD methods employed in this paper, respectively. According to these results, background-detection-based methods miss some colloids in the detection process, because they are suitable for detecting moving colloids. They cannot detect non-moving colloids and colloids that move slowly due to their nature. Additionally, the results show that these methods are prone to producing some noise after detecting objects like colloids in the images.
Figure 9a depicts the result of the Laplacian filter for the detection of colloids. A Laplacian filter is a 2D filter that enhances the edges and corners of an image by computing the second derivatives of the image intensity. This filter, by highlighting the regions where there is a rapid change in image intensity, can identify the boundaries of the objects like colloids and separate them from the background, as shown in Figure 9a. As can be seen, most colloids have been successfully detected.
To perform the Difference of Gaussian (DoG) filter on microscopic images, we select σ 1 = 0.5 and σ 2 = 2 . Additionally, the size of the filter is selected as 3 × 3 . These values are determined through experiments. A DoG filter is a 2D filter that approximates the Laplacian of Gaussian (LoG) filter, which is a combination of a Gaussian smoothing filter and a Laplacian filter. The DoG filter works based on subtracting two Gaussian filters with different standard deviations (sigma). Similar to the Laplacian filter, the DoG filter, by highlighting the regions where there is a significant difference between the neighboring pixels’ intensities, can identify the boundaries of our colloids and separate them from the background. The result of detection by this filter is shown in Figure 9b. This Figure shows that colloids are detected with high accuracy.
Figure 10a,b illustrate the obtained results by morphology-based methods, including dilation and top-hat operations, respectively. It should be noted that the structuring elements used for dilation and top-hat operations are a disk with a radius of four pixels and two pixels, respectively. The dilation operation, by adding pixels to the boundaries of small colloids that occupy only one pixel in the image, expands them. Hence, this operation can increase the size of small colloids and improve their features to better detect them, as shown in Figure 10a. On the other hand, the top-hat operation, by enhancing the contrast between colloids and their surroundings, has high accuracy in their detection process based on Figure 10b.
Table 1 displays the average rankings obtained from the Friedman test applied to the F-measure results on 25 different microscopic images for all detection methods. In this table, algorithms are listed based on the order of their average ranks. As can be seen, top-hat achieves the best Friedman ranking with a rank of 2.34. Moreover, DoG and k-means methods stand in the second and third places with ranks of 2.42 and 2.50, respectively. Table 2 presents the results of Holm’s test along with the p-values obtained for F-measure. The very small p-values (approaching zero) are represented in scientific notation. These values indicate extremely strong evidence against the null hypothesis. This means that the differences between the compared algorithms are extremely statistically significant. The obtained results confirm the significant superiority of top-hat, DoG, and k-means over the other methods by achieving p-values lower than α = 0.05. Additionally, these three methods do not outperform each other significantly. As a result, it can be stated that top-hat, DoG, and k-means methods, with the best F-measure rankings, significantly outperform other detection methods.
The average results of four evaluation criteria, including Precision, Recall, F-measure, and TCR on 25 images for each detection method, are reported in Table 3. Additionally, the standard deviation for each evaluation criterion is given in front of the results of each method. This table shows that image processing methods and also our ensemble approach perform well in detecting colloids while being simple and fast. To perform the ensemble approach, we use the results of three detection algorithms comprising top-hat operation, DoG filter, and k-means clustering, which have the best performance of detection among the algorithms based on their results. As can be seen, the best results belong to the ensemble approach, which has attained the score of one for all evaluation metrics. This shows that all colloids are correctly detected and there are no incorrect detections and missed colloids in this approach. The DoG filter and the top-hat operation stand in the second and third places, respectively. It should be noted that the better results of F-measure achieved by these methods indicate that both Precision and Recall have higher values and there is not much difference between them. By looking at Table 3, it is observed that some methods due to FP = FA = 0 have reached the score of one for Precision and have the same results for Recall and TCR.
Background-detection-based methods show poor performance by Recall, F-measure, and TCR, and have the lowest values in terms of these metrics. The major reason is that these methods cannot detect non-moving colloids and colloids that move slowly. Since there are a lot of such colloids in the video sequence, they encounter high missed colloids, which lead to high FN or MT. Moreover, the MFD method used from this category has the least average value of Precision due to generating a lot of noise, which leads to reaching high FP or FA. The DoG filter and the top-hat operation have attained a score of one for the Recall criterion, which means that these methods do not miss any colloid and can detect all of them, but they have some incorrect detections. On the other hand, the proposed ensemble approach has achieved the best results in terms of all evaluation criteria by considering the results of the superior three methods and applying the majority vote between all of them. As Table 3 illustrates, the dilation operation achieves good results as a detection method. In addition, this operation, by improving the poor appearance and limited distinguishing features of small colloids in microscopic images, can help their detection process and the subsequent steps in porous media research. Therefore, this lack of information can be solved using dilation. Generally, it can be concluded that morphology-based methods such as dilation and top-hat operations, due to their good performance, are more suitable than the existing methods in the other three categories in the field of detecting colloids in porous media.
Eventually, the result achieved by our ensemble approach is presented in Figure 11. The detected colloids are highlighted in green. The ensemble approach can correct the errors of the individual detection methods by combining their outputs and selecting the most common one. As Figure 11 illustrates, this approach, using majority voting among the best results obtained by three different detection methods, is capable of detecting colloids effectively and with a desirable performance. Based on Figure 11, it can be stated that all 81 colloids in the image are correctly identified.

6. Summary and Conclusions

This manuscript presents a novel approach for the detection of colloids in fully saturated colloid transport experiments using image processing techniques. We categorized these techniques into four groups: segmentation-based methods, background-detection-based methods, filter-based methods, and morphology-based methods. Subsequently, we applied eight different methods chosen from these groups to investigate their ability and identify the best ones for detecting colloids in porous media. Finally, we proposed an ensemble approach that uses majority voting among the top 3 methods—the top-hat operation, DoG filter, and k-means clustering—to identify colloids more accurately. A comprehensive set of experiments under several evaluation metrics was conducted on microscopic images to illustrate the effectiveness of our proposed methods. The experimental results proved that, while being simple and fast, image processing techniques have desirable performance in the detection process of colloids.
The main findings of this study include the following:
  • The effectiveness of our ensemble approach was demonstrated, achieving the best results in terms of all evaluation metrics with a perfect score of one.
  • After the proposed ensemble approach, the DoG filter and the top-hat operation exhibited the best detection performance on average.
  • Background-detection-based methods had the worst results compared with other methods because they cannot detect non-moving colloids and colloids that move slowly. Additionally, these methods produce a lot of noise in the detection process, necessitating post-processing algorithms.
  • Since small colloids do not have enough information to identify them, the dilation operation, by expanding the boundaries and increasing the size of small colloids, can improve their distinguishing features for detection and subsequent research on porous media, such as colloid tracking.
  • The presented results confirmed that morphology-based methods perform the process of detecting colloids in porous media more effectively and are more useful in this field compared with the methods of the other three categories.
In this work, an image processing approach is utilized for the detection of colloids in porous media. In future work, we are interested in applying artificial intelligence in the field of colloid detection. Furthermore, the dilation operation can be tested to improve the poor appearance and limited distinguishing features of small colloids and enhance the performance of detection methods.

Author Contributions

Conceptualization, H.N.-p., R.D. and A.R.; methodology, B.M.; software, B.M.; validation, H.N.-p., B.M. and A.R.; formal analysis, B.M.; investigation, B.M.; resources, V.N. and E.d.V.; data curation, V.N. and E.d.V.; writing—original draft preparation, B.M., V.N. and E.d.V.; writing—review and editing, H.N.-p., A.R. and R.D.; visualization, H.N.-p. and B.M.; supervision, H.N.-p., A.R. and R.D.; project administration, B.M.; funding acquisition, R.D. 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 generated and analyzed in this study are not publicly available, as they are part of an ongoing Ph.D. project. However, they can be obtained from the corresponding author upon reasonable request.

Acknowledgments

We would like to express our gratitude to Structures of Strength (SoS), an interdisciplinary center for collaborations on porous materials, for their invaluable support for this research. Their assistance in the analysis of results, provision of computational resources, and supply of microfluidic materials was instrumental to the success of our experiments. The expertise and resources provided by SoS significantly enhanced the quality and depth of our study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Schijven, J.F.; Hassanizadeh, S.M. Removal of Viruses by Soil Passage: Overview of Modeling, Processes, and Parameters. Crit. Rev. Environ. Sci. Technol. 2000, 30, 49–127. [Google Scholar] [CrossRef]
  2. Torkzaban, S.; Bradford, S.A.; van Genuchten, M.T.; Walker, S.L. Colloid Transport in Unsaturated Porous Media: The Role of Water Content and Ionic Strength on Particle Straining. J. Contam. Hydrol. 2008, 96, 113–127. [Google Scholar] [CrossRef] [PubMed]
  3. Scheibe, T.D.; Hubbard, S.S.; Onstott, T.C.; DeFlaun, M.F. Lessons Learned from Bacterial Transport Research at the South Oyster Site. Groundwater 2011, 49, 745–763. [Google Scholar] [CrossRef] [PubMed]
  4. Wang, C.; Wang, R.; Huo, Z.; Xie, E.; Dahlke, H.E. Colloid Transport through Soil and Other Porous Media under Transient Flow Conditions—A Review. Wiley Interdiscip. Rev. Water 2020, 7, e1439. [Google Scholar] [CrossRef]
  5. de Vries, E.T.; Tang, Q.; Faez, S.; Raoof, A. Fluid Flow and Colloid Transport Experiment in Single-Porosity Sample; Tracking of Colloid Transport Behavior in a Saturated Micromodel. Adv. Water Resour. 2022, 159, 104086. [Google Scholar] [CrossRef]
  6. Nishad, S.; Al-Raoush, R.I.; Alazaiza, M.Y.D. Release of Colloids in Saturated Porous Media under Transient Hydro-Chemical Conditions: A Pore-Scale Study. Colloids Surf. A Physicochem. Eng. Asp. 2021, 614, 126188. [Google Scholar] [CrossRef]
  7. Zhang, Q.; Karadimitriou, N.K.; Hassanizadeh, S.M.; Kleingeld, P.J.; Imhof, A. Study of Colloids Transport during Two-Phase Flow Using a Novel Polydimethylsiloxane Micro-Model. J. Colloid. Interface Sci. 2013, 401, 141–147. [Google Scholar] [CrossRef]
  8. Auset, M.; Keller, A.A. Pore-Scale Visualization of Colloid Straining and Filtration in Saturated Porous Media Using Micromodels. Water Resour. Res. 2006, 42, W12S02. [Google Scholar] [CrossRef]
  9. Barghout, L.; Lee, L. Perceptual Information Processing System. U.S. Patent US20040059754A1 11 July 2003. Available online: http://www.google.com/patents/US20040059754 (accessed on 1 August 2024).
  10. Nielsen, F.; Nock, R. On Region Merging: The Statistical Soundness of Fast Sorting, with Applications. In Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Madison, WI, USA, 18–20 June 2003; Volume 2. [Google Scholar]
  11. Rundo, L.; Tangherloni, A.; Cazzaniga, P.; Nobile, M.S.; Russo, G.; Gilardi, M.C.; Vitabile, S.; Mauri, G.; Besozzi, D.; Militello, C. A Novel Framework for MR Image Segmentation and Quantification by Using MedGA. Comput. Methods Programs Biomed. 2019, 176, 159–172. [Google Scholar] [CrossRef]
  12. Delmerico, J.A.; David, P.; Corso, J.J. Building Facade Detection, Segmentation, and Parameter Estimation for Mobile Robot Stereo Vision. Image Vis. Comput. 2013, 31, 841–852. [Google Scholar] [CrossRef]
  13. Grover, S.; Saxena, V.S.; Vatwani, T. Design Of Intelligent Traffic Control System Using Image Segmentation. Int. J. Adv. Eng. Technol. 2014, 7, 1462. [Google Scholar]
  14. Hartigan, J.A.; Wong, M.A. Algorithm AS 136: A K-Means Clustering Algorithm. Appl. Stat. 1979, 28, 100–108. [Google Scholar] [CrossRef]
  15. Otsu, N. Threshold selection method from gray-level histograms. IEEE Trans. Syst. Man. Cybern. 1979, 9, 62–66. [Google Scholar] [CrossRef]
  16. Mirzaei, B.; Nikpour, B.; Nezamabadi-pour, H. CDBH: A Clustering and Density-Based Hybrid Approach for Imbalanced Data Classification. Expert. Syst. Appl. 2021, 164, 114035. [Google Scholar] [CrossRef]
  17. Mirzaei, B.; Nezamabadi-Pour, H.; Abbasi-Moghadam, D. An Effective Codebook Initialization Technique for LBG Algorithm Using Subtractive Clustering. In Proceedings of the 2014 Iranian Conference on Intelligent Systems (ICIS), Bam, Iran, 4–6 February 2014. [Google Scholar]
  18. Bahrololoum, A.; Nezamabadi-Pour, H.; Saryazdi, S. A Data Clustering Approach Based on Universal Gravity Rule. Eng. Appl. Artif. Intell. 2015, 45, 415–428. [Google Scholar] [CrossRef]
  19. Celebi, M.E.; Kingravi, H.A.; Vela, P.A. A Comparative Study of Efficient Initialization Methods for the K-Means Clustering Algorithm. Expert. Syst. Appl. 2013, 40, 200–210. [Google Scholar] [CrossRef]
  20. Singh, H.; Kaur, K. Review of Existing Methods for Finding Initial Clusters in K-Means Algorithm. Int. J. Comput. Appl. 2013, 68, 24–28. [Google Scholar] [CrossRef]
  21. Pandey, B. Separating the Blue Cloud and the Red Sequence Using Otsu’s Method for Image Segmentation. Astron. Comput. 2023, 44, 100725. [Google Scholar] [CrossRef]
  22. Ma, G.; Yue, X. An Improved Whale Optimization Algorithm Based on Multilevel Threshold Image Segmentation Using the Otsu Method. Eng. Appl. Artif. Intell. 2022, 113, 104960. [Google Scholar] [CrossRef]
  23. Huang, M.; Yu, W.; Zhu, D. An Improved Image Segmentation Algorithm Based on the Otsu Method. In Proceedings of the 13th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, Kyoto, Japan, 8–10 August 2012; pp. 135–139. [Google Scholar]
  24. Srivastav, N.; Agrwal, S.L.; Gupta, S.K.; Srivastava, S.R.; Chacko, B.; Sharma, H. Hybrid Object Detection Using Improved Three Frame Differencing and Background Subtraction. In Proceedings of the 7th International Conference Confluence 2017 on Cloud Computing, Data Science and Engineering, Noida, India, 12–13 January 2017. [Google Scholar]
  25. Zhu, M.; Wang, H. Fast Detection of Moving Object Based on Improved Frame-Difference Method. In Proceedings of the 2017 6th International Conference on Computer Science and Network Technology, ICCSNT 2017, Dalian, China, 21–22 October 2017. [Google Scholar]
  26. Zhan, C.; Duan, X.; Xu, S.; Song, Z.; Luo, M. An Improved Moving Object Detection Algorithm Based on Frame Difference and Edge Detection. In Proceedings of the 4th International Conference on Image and Graphics (ICIG 2007), Chengdu, China, 22–24 August 2007. [Google Scholar]
  27. Lyu, C.; Liu, Y.; Li, B.; Chen, H. Multi-Feature Based High-Speed Ball Shape Target Tracking. In Proceedings of the 2015 IEEE International Conference on Information and Automation, Lijiang, China, 8–10 August 2015. [Google Scholar]
  28. Archana, M.; Geetha, M.K. Object Detection and Tracking Based on Trajectory in Broadcast Tennis Video. In Proceedings of the Procedia Computer Science, Kerala, India, 10–13 August 2015; Volume 58. [Google Scholar]
  29. Yin, Q.; Hu, Q.; Liu, H.; Zhang, F.; Wang, Y.; Lin, Z.; An, W.; Guo, Y. Detecting and Tracking Small and Dense Moving Objects in Satellite Videos: A Benchmark. IEEE Trans. Geosci. Remote Sens. 2022, 60, 5612518. [Google Scholar] [CrossRef]
  30. Aguilar, C.; Ortner, M.; Zerubia, J. Small Object Detection and Tracking in Satellite Videos With Motion Informed-CNN and GM-PHD Filter. Front. Signal Process. 2022, 2, 827160. [Google Scholar] [CrossRef]
  31. Aktaş, M.; Ateş, H.F. Small Object Detection and Tracking from Aerial Imagery. In Proceedings of the 6th International Conference on Computer Science and Engineering (UBMK), Ankara, Turkey, 215–17 September 2021. [Google Scholar]
  32. Zhou, Y.; Maskell, S. Detecting and Tracking Small Moving Objects in Wide Area Motion Imagery (WAMI) Using Convolutional Neural Networks (CNNs). In Proceedings of the FUSION 2019—22nd International Conference on Information Fusion, Ottawa, ON, Canada, 2–5 July 2019. [Google Scholar]
  33. Teutsch, M.; Grinberg, M. Robust Detection of Moving Vehicles in Wide Area Motion Imagery. In Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops, Las Vegas, NV, USA, 26 June–1 July 2016. [Google Scholar]
  34. Mirzaei, B.; Nezamabadi-Pour, H.; Raoof, A.; Derakhshani, R. Small Object Detection and Tracking: A Comprehensive Review. Sensors 2023, 23, 6887. [Google Scholar] [CrossRef] [PubMed]
  35. Bhairannawar, S.S. Efficient Medical Image Enhancement Technique Using Transform HSV Space and Adaptive Histogram Equalization. In Soft Computing Based Medical Image Analysis; Academic Press: Cambridge, MA, USA, 2018. [Google Scholar]
  36. Misra, S.; Wu, Y. Machine Learning Assisted Segmentation of Scanning Electron Microscopy Images of Organic-Rich Shales with Feature Extraction and Feature Ranking. In Machine Learning for Subsurface Characterization; Gulf Professional Publishing: Cambridge, MA, USA, 2019; Volume 289, p. 4. [Google Scholar]
  37. Dong, X.; Huang, X.; Zheng, Y.; Shen, L.; Bai, S. Infrared Dim and Small Target Detecting and Tracking Method Inspired by Human Visual System. Infrared Phys. Technol. 2014, 62, 100–109. [Google Scholar] [CrossRef]
  38. Soille, P. Morphological Image Analysis: Principles and Applications, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2013; ISBN 978-3-662-05088-0. [Google Scholar]
  39. Gonzalez, R.; Woods, R. Digital Image Processing; Pearson: New York, NY, USA, 2002. [Google Scholar]
  40. Zhang, F.; Li, C.; Shi, L. Detecting and Tracking Dim Moving Point Target in IR Image Sequence. Infrared Phys. Technol. 2005, 46, 323–328. [Google Scholar] [CrossRef]
  41. Kirszenberg, A.; Tochon, G.; Puybareau, É.; Angulo, J. Going Beyond P-Convolutions to Learn Grayscale Morphological Operators. In Proceedings of the Lecture Notes in Computer Science LNCS (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics: Florence, Italy); Springer International Publishing: Cham, Switzerland, 2021; Volume 12708, pp. 470–482. [Google Scholar] [CrossRef]
  42. Choudhary, M. Automatic Target Detection and Tracking in Forward-Looking Infrared Image Sequences Using Morphological Connected Operators. J. Electron. Imaging 2004, 13, 802–813. [Google Scholar] [CrossRef]
  43. Padilla, R.; Netto, S.L.; Da Silva, E.A.B. A Survey on Performance Metrics for Object-Detection Algorithms. In Proceedings of the 2020 International Conference on Systems, Signals and Image Processing (IWSSIP), Niteroi, Brazil, 1–3 July 2020; pp. 237–242. [Google Scholar] [CrossRef]
  44. Mirzaei, B.; Rahmati, F.; Nezamabadi-pour, H. A Score-Based Preprocessing Technique for Class Imbalance Problems. Pattern Anal. Appl. 2022, 25, 913–931. [Google Scholar] [CrossRef]
  45. Wong, G.Y.; Leung, F.H.F.; Ling, S.H. A Hybrid Evolutionary Preprocessing Method for Imbalanced Datasets. Inf. Sci. 2018, 454–455, 161–177. [Google Scholar] [CrossRef]
  46. Ahmadi, K.; Salari, E. Small Dim Object Tracking Using Frequency and Spatial Domain Information. Pattern Recognit. 2016, 58, 227–234. [Google Scholar] [CrossRef]
  47. Ahmadi, K.; Salari, E. Small Dim Object Tracking Using a Multi Objective Particle Swarm Optimisation Technique. IET Image Process 2015, 9, 820–826. [Google Scholar] [CrossRef]
  48. García, S.; Fernández, A.; Luengo, J.; Herrera, F. Advanced Nonparametric Tests for Multiple Comparisons in the Design of Experiments in Computational Intelligence and Data Mining: Experimental Analysis of Power. Inf. Sci. 2010, 180, 2044–2064. [Google Scholar] [CrossRef]
  49. Holm, S. A Simple Sequentially Rejective Multiple Test Procedure. Scand. J. Stat. 1979, 6, 65–70. [Google Scholar]
Figure 1. Micromodel structure. The micromodel used in the experiments showing the dual inlet channels for injecting fluid and colloidal suspension; the main pore domain with an area of 10 × 10 mm2, a porosity of 0.42, and a depth of 20 µm; and the outlet channels.
Figure 1. Micromodel structure. The micromodel used in the experiments showing the dual inlet channels for injecting fluid and colloidal suspension; the main pore domain with an area of 10 × 10 mm2, a porosity of 0.42, and a depth of 20 µm; and the outlet channels.
Sensors 24 05180 g001
Figure 2. Types of image processing methods. Image processing methods used for colloid detection in porous media, categorized into segmentation-based, background-detection-based, filter-based, and morphology-based methods.
Figure 2. Types of image processing methods. Image processing methods used for colloid detection in porous media, categorized into segmentation-based, background-detection-based, filter-based, and morphology-based methods.
Sensors 24 05180 g002
Figure 3. Frame differencing plus background subtraction (FDBS) method. The FDBS method for detecting colloids, integrating frame differencing and background subtraction strategies.
Figure 3. Frame differencing plus background subtraction (FDBS) method. The FDBS method for detecting colloids, integrating frame differencing and background subtraction strategies.
Sensors 24 05180 g003
Figure 4. Multi-frame differencing (MFD) method. The MFD method for colloid detection, involving the calculation of differences between three consecutive frames and averaging these differences.
Figure 4. Multi-frame differencing (MFD) method. The MFD method for colloid detection, involving the calculation of differences between three consecutive frames and averaging these differences.
Sensors 24 05180 g004
Figure 5. Ensemble approach for colloid detection. Block diagram of the proposed ensemble approach for colloid detection, combining the results of the three best-performing methods using majority voting.
Figure 5. Ensemble approach for colloid detection. Block diagram of the proposed ensemble approach for colloid detection, combining the results of the three best-performing methods using majority voting.
Sensors 24 05180 g005
Figure 6. Grayscale image of micromodel. Grayscale image of the micromodel used in the experiments, showing solid grains (in black), pore space (in light gray), and colloidal particles (in white dots).
Figure 6. Grayscale image of micromodel. Grayscale image of the micromodel used in the experiments, showing solid grains (in black), pore space (in light gray), and colloidal particles (in white dots).
Sensors 24 05180 g006
Figure 7. Colloid detection using segmentation-based methods. Results of colloid detection in a frame of experimental data using (a) the k-means algorithm and (b) the Otsu algorithm. Detected colloids are highlighted in red in (a) and separated from the background in (b).
Figure 7. Colloid detection using segmentation-based methods. Results of colloid detection in a frame of experimental data using (a) the k-means algorithm and (b) the Otsu algorithm. Detected colloids are highlighted in red in (a) and separated from the background in (b).
Sensors 24 05180 g007
Figure 8. Colloid detection using background-detection-based methods. Results of colloid detection in a frame of experimental data using (a) the FDBS method and (b) the MFD method. These methods miss some colloids and produce some noise.
Figure 8. Colloid detection using background-detection-based methods. Results of colloid detection in a frame of experimental data using (a) the FDBS method and (b) the MFD method. These methods miss some colloids and produce some noise.
Sensors 24 05180 g008
Figure 9. Colloid detection using filter-based methods. Results of colloid detection in a frame of experimental data using (a) the Laplacian filter and (b) the Difference of Gaussian (DoG) filter. Both methods highlight the boundaries of colloids.
Figure 9. Colloid detection using filter-based methods. Results of colloid detection in a frame of experimental data using (a) the Laplacian filter and (b) the Difference of Gaussian (DoG) filter. Both methods highlight the boundaries of colloids.
Sensors 24 05180 g009
Figure 10. Colloid detection using morphology-based methods. Results of colloid detection in a frame of experimental data using (a) the dilation operation and (b) the top-hat operation. The dilation operation expands the size of small colloids, while the top-hat operation enhances the contrast between colloids and their surroundings.
Figure 10. Colloid detection using morphology-based methods. Results of colloid detection in a frame of experimental data using (a) the dilation operation and (b) the top-hat operation. The dilation operation expands the size of small colloids, while the top-hat operation enhances the contrast between colloids and their surroundings.
Sensors 24 05180 g010
Figure 11. Colloid detection using the ensemble approach. Result of detecting colloids in a frame of experimental data using the proposed ensemble approach. Detected colloids are highlighted in green, demonstrating the effectiveness of the ensemble approach in accurately identifying all colloids in the image.
Figure 11. Colloid detection using the ensemble approach. Result of detecting colloids in a frame of experimental data using the proposed ensemble approach. Detected colloids are highlighted in green, demonstrating the effectiveness of the ensemble approach in accurately identifying all colloids in the image.
Sensors 24 05180 g011
Table 1. Average Friedman rankings obtained for F-measure.
Table 1. Average Friedman rankings obtained for F-measure.
Types of MethodsRanking
Top-hat2.34
DoG2.42
k-Means2.50
Otsu3.94
Laplacian4.44
Dilation5.36
FDBS7.20
MFD7.80
Table 2. Post hoc comparison for α = 0.05 based on F-measure.
Table 2. Post hoc comparison for α = 0.05 based on F-measure.
IMethodsp-ValueHolm
1DoG vs. Top-hat0.9080730.05
2k-Means vs. DoG0.9080730.025
3k-Means vs. Top-hat0.8173610.016667
4Otsu vs. Laplacian0.4704860.0125
5FDBS vs. MDF0.3864760.01
6Laplacian vs. Dilation0.1842090.008333
7Otsu vs. Dilation0.0404040.007143
8k-Means vs. Otsu0.0376670.00625
9Otsu vs. DoG0.028240.005556
10Otsu vs. Top-hat0.0202910.005
11FDBS vs. Dilation0.0079120.004545
12k-means vs. Laplacian0.0051080.004167
13Laplacian vs. DoG0.003550.003846
14Laplacian vs. Top-hat0.0024370.003571
15MDF vs. Dilation0.0004290.003333
16FDBS vs. Laplacian0.0000680.003125
17k-Means vs. Dilation0.0000370.002941
18DoG vs. Dilation0.0000220.002778
19Dilation vs. Top-hat0.0000130.002632
20Otsu vs. FDBS0.0000030.0025
21MDF vs. Laplacian0.0000010.002381
22Otsu vs. MDF < 1.0 × 10 6 0.002273
23k-Means vs. FDBS < 1.0 × 10 6 0.002174
24FDBS vs. DoG < 1.0 × 10 6 0.002083
25FDBS vs. Top-hat < 1.0 × 10 6 0.002
26k-Means vs. MDF < 1.0 × 10 6 0.001923
27MDF vs. DoG < 1.0 × 10 6 0.001852
28MDF vs. Top-hat < 1.0 × 10 6 0.001786
Table 3. Average results obtained by different detection methods under several evaluation metrics.
Table 3. Average results obtained by different detection methods under several evaluation metrics.
Types of MethodsMetrics
PrecisionRecallF-MeasureTCR
Segmentation-basedk-Means0.9949 ( ± 0.007)0.9799 ( ± 0.010)0.9873 ( ± 0.007)0.9752 ( ± 0.014)
Otsu1.0000 ( ± 0.000)0.9646 ( ± 0.013)0.9819 ( ± 0.007)0.9646 ( ± 0.013)
Background-detection-basedFDBS1.0000 ( ± 0.000)0.7127 ( ± 0.062)0.8309 ( ± 0.044)0.7127 ( ± 0.062)
MFD0.8905 ( ± 0.057)0.7301 ( ± 0.038)0.8005 ( ± 0.018)0.6933 ( ± 0.024)
Filter-basedLaplacian1.0000 ( ± 0.000)0.9595 ( ± 0.016)0.9793 ( ± 0.008)0.9595 ( ± 0.016)
DoG0.9754 ( ± 0.008)1.0000 ( ± 0.000)0.9875 ( ± 0.004)0.9761 ( ± 0.008)
Morphology-basedDilation0.9843 ( ± 0.006)0.9543 ( ± 0.026)0.9689 ( ± 0.015)0.9411 ( ± 0.029)
Top-hat0.9752 ( ± 0.000)1.0000 ( ± 0.000)0.9874 ( ± 0.000)0.9758 ( ± 0.000)
Ensemble1.0000 ( ± 0.000)1.0000 ( ± 0.000)1.0000 ( ± 0.000)1.0000 ( ± 0.000)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Mirzaei, B.; Nezamabadi-pour, H.; Raoof, A.; Nikpeyman, V.; de Vries, E.; Derakhshani, R. A Novel Image Processing Approach for Colloid Detection in Saturated Porous Media. Sensors 2024, 24, 5180. https://doi.org/10.3390/s24165180

AMA Style

Mirzaei B, Nezamabadi-pour H, Raoof A, Nikpeyman V, de Vries E, Derakhshani R. A Novel Image Processing Approach for Colloid Detection in Saturated Porous Media. Sensors. 2024; 24(16):5180. https://doi.org/10.3390/s24165180

Chicago/Turabian Style

Mirzaei, Behzad, Hossein Nezamabadi-pour, Amir Raoof, Vahid Nikpeyman, Enno de Vries, and Reza Derakhshani. 2024. "A Novel Image Processing Approach for Colloid Detection in Saturated Porous Media" Sensors 24, no. 16: 5180. https://doi.org/10.3390/s24165180

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