Next Article in Journal
Integrated Metabolomic and Transcriptomic Analysis Reveals Potential Gut-Liver Crosstalks in the Lipogenesis of Chicken
Next Article in Special Issue
Applying Sequential Pattern Mining to Investigate the Temporal Relationships between Commonly Occurring Internal Medicine Diseases and Intervals for the Risk of Concurrent Disease in Canine Patients
Previous Article in Journal
Effect of Neurosteroids on Basal and Stress-Induced Oxytocin Secretion in Luteal-Phase and Pregnant Sheep
Previous Article in Special Issue
Automated Wound Image Segmentation: Transfer Learning from Human to Pet via Active Semi-Supervised Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fine-Grained Image Classification Approach for Dog Feces Using MC-SCMNet under Complex Backgrounds

1
College of Computer & Information Engineering, Central South University of Forestry and Technology, Changsha 410004, China
2
School of Artificial Intelligence and Computer Science, Jiangnan University, Wuxi 214122, China
3
Department of Soil and Water Systems, University of Idaho, Moscow, ID 83844, USA
4
Institute of Evolutionary Ecology and Conservation Biology, Central South University of Forestry and Technology, Changsha 410004, China
*
Authors to whom correspondence should be addressed.
Animals 2023, 13(10), 1660; https://doi.org/10.3390/ani13101660
Submission received: 20 March 2023 / Revised: 12 May 2023 / Accepted: 15 May 2023 / Published: 17 May 2023
(This article belongs to the Special Issue Artificial Intelligence (AI) Applied to Animal Health and Welfare)

Abstract

:

Simple Summary

Currently, more and more people keep dogs, and the gastrointestinal diseases of pet dogs have brought great losses to families. However, the condition of the dog’s feces is closely related to the health of its stomach and intestines. We can know the intestinal condition of dogs in advance by scoring dog feces, and implement measures such as food adjustments. The PURINA FECAL SCORING CHART and the WALTHAM™ Faeces Scoring System are good at scoring dog feces visually, but some scoring experience is required. Therefore, this paper proposes an artificial intelligence method to automatically classify the condition of dog feces by combining their classification criteria with the assistance of animal experts. This method can achieve an accuracy of 88.27%, improving the diagnostic efficiency of veterinarians.

Abstract

In a natural environment, factors such as weathering and sun exposure will degrade the characteristics of dog feces; disturbances such as decaying wood and dirt are likely to make false detections; the recognition distinctions between different kinds of feces are slight. To address these issues, this paper proposes a fine-grained image classification approach for dog feces using MC-SCMNet under complex backgrounds. First, a multi-scale attention down-sampling module (MADM) is proposed. It carefully retrieves tiny feces feature information. Second, a coordinate location attention mechanism (CLAM) is proposed. It inhibits the entry of disturbance information into the network’s feature layer. Then, an SCM-Block containing MADM and CLAM is proposed. We utilized the block to construct a new backbone network to increase the efficiency of fecal feature fusion in dogs. Throughout the network, we decrease the number of parameters using depthwise separable convolution (DSC). In conclusion, MC-SCMNet outperforms all other models in terms of accuracy. On our self-built DFML dataset, it achieves an average identification accuracy of 88.27% and an F 1 value of 88.91%. The results of the experiments demonstrate that it is more appropriate for dog fecal identification and maintains stable results even in complex backgrounds, which may be applied to dog gastrointestinal health checks.

1. Introduction

Dogs are one of the first domesticated animals in the world and are widely bred for their docile temperament. Living with a pet dog can relieve stress [1] and even provide medical psychological support [2]. Therefore, people pay more and more attention to the health and physical condition of dogs [3,4]. In the breeding process, if the dog is sick and not treated in time, the breeder will suffer both economic and spiritual losses [5]. Therefore, it is very important to discover the dog’s condition in time and take treatment measures in advance. Due to the complex and changeable breeding environment or the different physical levels of dogs, dogs are often affected by parasitic infections [6], gastrointestinal biota disorders (dysbiosis) [7], stress disorders [8], etc., often accompanied by various gastrointestinal diseases [9], such as irritable bowel syndrome [10], chronic enteropathy [11], chronic diarrhea [12], etc. Observing the shape and consistency of their feces can reveal the characteristics of gut microbes [13], which can help breeders and veterinarians judge the dog’s intestinal status [14], and provide feedback on the abnormal health of the dog’s gastrointestinal tract.
At present, the analysis methods of feces include: experimental analysis, manual detection, machine learning, and deep learning. Experimental analysis can comprehensively detect the microorganisms and chemical components in feces [15], but it can only rely on professional equipment and medical laboratories [16], and the detection cost is high. The vast majority of methods are manual inspection, which is usually visually judged by a veterinarian on the shape, size, quality, and color of a fecal sample [17]. Based on this information, veterinarians can give early warning of potential crises in dogs’ intestinal health and provide dogs with targeted food menus [18]. The PURINA FECAL SCORING CHART [19] and the WALTHAM™ Faeces Scoring System [20] are the most common stool scoring manuals. Stool score can reflect intestinal health [21]. According to them, novices can also classify dog feces, but certain experience in judging is also required, because the manual only provides individual pictures for reference [22]. However, manual stool analysis still requires a significant amount of time, even when scored according to the manual. Analyzing feces day in and day out is embarrassing, unsanitary, labor-intensive, and difficult for the owner to maintain [23,24]. In addition, because of the inconsistency of classification standards, human subjective judgment will also affect the accuracy of classification [22]. With the development of computer technology, many researchers have introduced machine learning methods into the field of healthcare [25]. This makes it possible to automatically classify images of dog feces. Humans automatically classify input feces images by manually designing features. This approach greatly speeds up the scoring of stools. However, handcrafted features are complex and have limited detection accuracy. The deep learning that emerged later, its end-to-end network structure simplifies manual feature design and further improves the accuracy and speed of classification. This paper will provide a reference for the automatic classification task of dog feces by image classification technology based on deep learning. The method in this paper can provide a priori screening before a comprehensive diagnosis by a veterinarian, and achieve an initial early warning of gastrointestinal diseases in dogs [26]. In the absence of a veterinarian, or for an owner without a medical background, the method in this paper can also be used to evaluate the dog’s feces and make targeted food adjustments [27].
The present FGVC (Fine-Grained Visual Categorization) of dog feces (Figure 1) has three problems that need to be addressed: (1) Natural environment can cause qualitative changes in feces. Dog feces are usually seen in outdoor areas. Freshly ejected feces have distinct characteristics; however, when exposed to natural settings such as wind drying, sunshine, and rain, the available information for identification is loss. This makes it difficult to gather enough information for standard network down-sampling operations [28,29]. (2) Misidentification of things as dog excrement. The environment in which feces are located is complex and diverse. In terms of morphological trait (shape, color, etc.), dead leaves, dirt, and broken limbs are similar to dog excrement. These items can be particularly disruptive to the categorization process when they exist simultaneously [30]. (3) Less interclass variation in dog feces. When a dog is moderately unwell, its feces are comparable to healthy ones. Only a very experienced veterinarian can correctly anticipate a dog’s illness at this time [31]. This can make checking a dog’s health condition considerably more costly.
To address the issue that the features of degraded dog feces are hard to retain via down-sampling, we propose a MADM method that combines the advantages of convolution and pooling operations. The method parallelizes multiple convolution and maximum pooling while concatenating an attention mechanism. Such a connected structure collects global features and enhances the scale variety of local features. As a result, the down-sampled feces information is fully represented, and critical information is highlighted. Despite being transformed by harsh natural environments such as air-drying, MADM can keep its fine traits to the best of its ability.
To solve the issue of false identification of dog feces, we propose a novel attention mechanism CLAM based on the properties of dog feces that filters background interference and improves the network model’s awareness to fecal properties. We propose a novel attention mechanism CLAM based on the properties of dog feces that filters background interference and overcomes the problem of false identification of dog feces. Because feces are separated from the ground at different heights, their spatial distribution differs. Moreover, CLAM has a cross structure that can swiftly perceive spatial information and provides auxiliary network features. Based on CA’s location weight assignment strategy [32], CLAM concentrates spatial attention by embedding global and local information into feature channels along horizontal and vertical directions, respectively. This helps the network to focus on the given objects while minimizing the interference of other redundant inputs.
To overcome the inter-class similarity problem of dog feces, we propose a brand new SCM Block. Specifically, we combine the previous CLAM and MADM to construct a new feature extraction unit, recreate the ResNeSt backbone network, and compose SCMNet. Such a design is end-to-end without additional computational overhead for complex backgrounds in images. SCMNet improves the network’s ability to express stool information by aggregating CLAM attention weights and MADM multi-scale features. It boosts the accuracy of ResNeSt’s adaptation to dog feces.
The research contributions of this paper can be summarized as follows:
  • For the first time, we collected a dataset of 1623 images of dog feces (DFML). According to the suggestion of Zuofu Xiang [33,34], a member of the Institute of Evolutionary Ecology and Conservation Biology, Central South University of Forestry and Technology, the dataset divides dog feces into four categories: diarrhea, lack of water, normal, and soft stool, providing a reference for the gastrointestinal diagnosis of dogs.
  • In order to address the challenges of dog feces image identification, we suggest the MC-SCMNet network, which is designed as follows:
    • We design a multi-scale attention down-sampling module (MADM) to address the problem of losing critical characteristics owing to the degradation of dog feces. It enables the network to keep fecal texture details to the maximum extent possible while also fighting the impacts of fecal feature degradation.
    • We design a coordinate location attention mechanism (CLAM) to minimize the interference of similar items on dog feces identification. Its unique cross structure is able to filter noisy signals while highlighting fecal feature values in the attention map.
    • We design a SCM-Block to establish a new backbone network SCMNet to address the problem of classification mistakes caused by slight variations across dog feces categories. This block combines CLAM’s spatial attention information and MADM’s multi-scale features, improving the fusion efficiency of dog feces characteristics.
    • We employ depthwise separable convolution (DSC) to compensate for the increase in parameter number and minimize network training time and hardware costs while improving MC-SCMNet flexibility.
  • This approach achieved an average recognition accuracy of 88.27% and an F 1 score of 88.91% on DFML data. In comparison to other approaches, MC-SCMNet showed the best accuracy and pertinence in the categorization of dog feces in natural contexts. This serves as a prototype for the application of deep learning technology to the categorization of dog feces, helping farmers to swiftly check the intestinal health of their dogs.

2. Related Works

The problem of classifying dog feces is a typical fine-grained visual classification (FGVC) problem [35]. FGVC focuses on samples of the same or closely related subordinate categories and is more specific than standard image classification hierarchies. For example, classifying different vehicle models [36], dog breeds [37], fruit types [38], citrus surface defects [39], etc. Fine-grained image classification has undergone long-term development, transitioning from machine learning methods to deep learning.
In recent years, researchers have applied complex machine learning [40,41,42,43,44,45,46,47,48,49] to the field of fine-grained image classification, which provides a reference for our research. In terms of agriculture, Chen et al. [28] used a tomato leaf disease recognition method based on the combination of ABCKBWTR and B-ARNet, and achieved a recognition accuracy of about 89%. Li et al. [50] proposed a FWDGAN method combining the deep features of ResNet and the global features of InceptionV1. This method achieved high recognition accuracy in tomato disease recognition. Deng et al. [51] integrated DenseNet-121, SE-ResNet-50, and ResNeSt-50 to diagnose six types of rice diseases, with an average accuracy of 91%. In the related field of stool, Saboo et al. [52] used machine learning (ML) analysis to find that the fecal microbiota was strongly correlated with the severity of liver cirrhosis. Ludwig et al. [53] used machine learning to classify infant feces, achieving 77.0% of manual detection. Hwang et al. [54] used a support vector machine (SVM) classifier to classify feces in colonoscopy videos based on color features, and the performance average accuracy of Sensitivity and Specificity reached 88.89 and 91.35, respectively. Liao et al. [55] developed a stool diagnostic system, which can achieve 100% and 99.2% recognition accuracy in color and features of stool images. Zhou et al. [56] proposed a hierarchical convolutional neural network architecture to train stool shapes. Their method also incorporated machine learning, and finally achieved 84.4% accuracy and 84.2% latency reduction on human stool classification. Leng et al. [57] achieved a classification accuracy of 98.4% on a self-built dataset of five stool classifications through a lightweight shallow CNN. Choy et al. [58] used ResNext-50 to classify human feces for monitoring and diagnosis of human diseases, achieving an accuracy of 94.35%.
However, the previous investigations are primarily focused on a single background interference, and the classification subject is merely human excrement, which is not extensible. Furthermore, applying solely deep learning components does not explore the relationship between stool features and network structure, and it is incapable of coping with more complex background interference. Therefore, this paper extends the target to dog feces, and selects ResNeSt as the benchmark network to broaden the application range of FGVC.

3. Materials and Methods

3.1. Materials Acquisition

The dataset of dog feces served as the foundation for the paper. We collected a significant number of dog feces photos to create the dog feces differentiated by moisture level (DFML) dataset. We based on the PURINA FECAL SCORING CHART [19] and the WALTHAM™ Faeces Scoring System [20]. On the advice of Zuofu Xiang [59,60], the stool images were classified into four categories based on their moisture contents: diarrhea, lack of water, normal, and soft stools. In addition, we cleaned invalid images according to the following criteria: (1) complete loss of stool characteristics; (2) images that are wobbly and blurry; (3) excessive light exposure or inadequate light. Finally, 1623 valid photos were obtained, and Table 1 shows the features and amounts of images in each category. The images in the DFML dataset consist of two parts. One part was captured by Canon EOS R6 in natural light, with 1412 images from Hunan Provincial Animal Hospital, White Sand Kennel, Changsha Small Animal Protection Association; the other part was screened on the Internet, with 211 images.
The following are detailed descriptions of the four categories of feces: (1) Lack of water, with a dry surface and a hard texture. Sometimes the feces are roughly spherical in form, while other times it resembles a concave-convex strip. (2) Normal dog feces have visible gaps, commonly in the shape of a long snake. (3) Soft stools have a smooth and soft texture, a shiny finish, and an irregular form. (4) Diarrhea is sticky, extremely soft and shapeless, and occasionally liquid. There are also similarities in the characteristics of the categories, such as (1) and (2) lengthy strips, (2) and (3) similar surface color, and (3) and (4) shapelessness. These traits cause disturbances in the categorization of dog feces and researching them has practical significance for FGVC.

3.2. Materials Preprocessing

A large number of images can improve the network’s training process by enriching the effective characteristics of feces and reducing the problem of overfitting. For data augmentation of DFML images, we utilize the imgaug package and use the following methods at random: (1) 50% Gaussian blur with coefficients δ [ 0 , 0.5 ] ; (2) Enhance or reduce the image’s contrast; (3) Gaussian noise, 50% of the images sample the noise once every pixel, other images sample the noise every pixel and channel; (4) Adjusts the brightness of 20% for the images; (5) Affine transformations, including scaling, panning, rotating, and clipping. Finally, we gathered 3246 training images, and Figure 2 and Table 2 illustrate the enhancing effect and augmented data.

3.3. MC-SCMNet

This paper proposes a network MC-SCMNet based on ResNeSt for FGVC of dog. Figure 3 depicts the model structure, with (a) to (e) representing the main structure, MADM module, CLAM, DSC, and SCM-Block. In the feature extraction stage, we utilize MADM and CLAM to enrich feces features while filtering out irrelevant information to enter the feature fusion stage. We employ SCM-Block to build a backbone network during the feature fusion stage. SCM-Block combines the advantages of Split-Attention, CLAM, and MADM, optimizes fusion efficiency, accelerates information sharing across layers, and improves the network’s global perception ability. Furthermore, DSC was used to reduce the number of network parameters and expand the flexibility of MC-SCMNet. MC-SCMNet integrates dog feces characteristics more effectively than ResNeSt to strengthen adaptive judgment for the future classification stage.

3.3.1. Multi-Scale Attention Down-Sampling (MADM)

The natural environment’s attenuation of feces characteristics has a stronger impact on the network feature. The down-sampling structure in the neural network can adjust the image feature scale, create picture thumbnails, and extract prominent features in the receptive field. It can highlight valuable information and help to ease this condition. Scaling the picture size can reduce complexity and suppress overfitting. Down-sampling is commonly done with maximum or average pooling. The former emphasizes the most prominent characteristics in the receptive field, while minor feature information is readily overlooked. The latter is milder, smoothing all information and diminishing the sharpness of prominent characteristics. However, this will impair the network’s translation invariance, making it difficult to withstand noise interference. Specially, weathering, rain, and sun, for example, will dilute the texture and color features of feces. This lowers the network’s effective feature values and makes judging tougher for the classifier. Direct traditional down-sampling of feces images will exacerbate the loss of tiny features at this stage. Furthermore, standard pooling is static and does not have learnable parameters. In summary, the natural attenuation of stool characteristics reduces feature information, and standard down-sampling is difficult to cope with. As a result, we propose a MADM and the structure of which is shown in Figure 3b.
We divide the information flow into three branches, with a different kernel of convolution and maximum pooling. Unlike the static pooling process, the convolution operation can share all of the sampled points in the feature map, boosting the model’s attention on tiny fecal characteristics. Furthermore, multiple convolutions can extract multi-scale information and comprehensively describe fecal characteristics. We employ large convolution kernels of 5 × 5 and 7 × 7 with a stride of two. Large convolution, on the other hand, increases the amount of network parameters, which we balance by employing depth-separable convolution. These two branches are trainable and compensate for the static disadvantage of max-pooling. This enables MADM to extract the most important feces textures while merging rich dog feces features to add data to the network. Finally, we employ SE attention to enhance the correlation between fecal feature channels and the information flow between the three branches.

3.3.2. Coordinate Location Attention Mechanism (CLAM)

In the environment, dead leaves, dirt, stumps, and other similar items often hamper dog feces categorization. We can employ attention mechanisms in deep learning to filter out these disturbances. The Attention Mechanism (AM) may reconfigure the corresponding weight of the feature map based on the target’s attributes, therefore strengthening the target’s feature expression. CA is a fairly new attention mechanism. It decomposes channel attention into two intersecting one-dimensional codes, aggregates characteristics in two spatial directions, and can locate target information accurately. Its spatial sensitivity is beneficial for fine-grained categorization in complicated environments. We propose a CLAM based on CA and the background properties of dog feces, and the structure is depicted in Figure 3c.
The feature map with input size h × w × C is first duplicated three times. The coordinate information x C is initially embedded in the feature map, as illustrated in Equation (1):
Z C = 1 h × w i = 1 h j = 1 w x C i , j
Then, average pooling is employed to provide direction-awareness for both copies along the horizontal and vertical dimensions. The orientation perception is made up of two one-dimensional feature encodings, one in each direction. The feature encoding output in horizontal coordinate h and vertical coordinate w is as follows:
Z C h h = 1 w j = 1 w x C h , j
Z C w w = 1 h i = 1 h x C i , w
We transpose the horizontal coordinate codes to allow later dimensional unity. Equation (4) depicts the transposition process.
Z C h h T = 1 w j = 1 w x C j , h
We design a location attention mechanism (LAM) as the core of CLAM. This mechanism contains DSC and dynamic connection to generate changeable dimensionality via global pooling and parameter size. It enriches the fecal information adaptively. The pooling result is then coupled to a fully connected layer and encoded as a one-dimensional feature. Simultaneously, we join a 3 × 3 DSC with a dot product one-dimensional encoding. Following that, we synthesize the output LAM horizontal and vertical direction information, and the fusion process is depicted in Equations (5) and (6).
A A = M P a P 1 F 1 , C 1 P 1 F 1
A B = M P b P 2 F 2 , C 2 P 2 F 2
where F 1 and F 2 are LAM inputs, P 1 and P 2 are average pooling, P a and P b are fully connected layers, M is the element dot product, and A A and A B are LAM output information.
Finally, we utilize the multiplication operation and softmax to fuse the LAM information in two spatial directions and aggregate the output A C of the third branch to generate the CLAM module’s output F C , as indicated in Equation (7).
F C = s o f t m a x M ( A A , A B , A C }
CLAM module output comprises multiple spatial angles of feces and significant target location, efficiently filtering the interference of complex backdrop and solving the problem of mistaken identification of identical items.

3.3.3. SCM-Block

The color, posture, and texture characteristics of dog feces are quite complex, with slight variances across classes as well as diversity within classes. For example, water-deficient and normal feces are generally long strips; diarrhea is yellow, black, brown, and green in hue. Their color map spaces and texture channels are extremely comparable for the similarity problem. If the feature fusion is insufficient, the model will ignore minor variations, affecting the model’s performance.
Therefore, we propose a new SCM-Block based on ResNeSt-Block, which stacked a new four-layer backbone network SCMNet. The block is based on Split-Attention for channel information modeling, combining the spatial dimension of CLAM and the multiscale information of MADM to improve information exchange efficiency, and its structure is shown in Figure 3e. CLAM first locates the fecal target in the input image, and MADM then stretches the feces’ feature scale. Finally, we transmit the combined information into the Split-Attention module. For the input map X , the procedure is calculated as follows.
In the residual branch, different stride settings execute distinct procedures. With S t r i d e = 1 , the network maps the information directly; when S t r i d e = 2 , the network down-samples using MADM, as indicated in Equation (8).
T X = X i f   S t r i d e = 1 , M A D S X i f   S t r i d e = 2 ,
In the main branch, we first use CLAM to extract the position information from the input image, and then use 1 × 1 convolution to split the feature channel into k × r branches (hyperparameters C a r d i n a l = k ,   R a d i x = r ). When the stride is 2, we utilize MADM to fuse the down-sampled features; when the stride is 1, we use DSC with kernel 3 × 3 to fuse the features. The final k × r sets of multi-channel characteristics are transmitted to the Split-Attention module. The Split-Attention calculating method is as follows:
  • The Split Attention of each group of Cardinals is added to each split element, and the k group of Cardinal Groups is shown in Equation (9).
U ^ k = j = R k 1 + 1 R k U j
where, U ^ k ϵ R H × W × C / K   f o r   k ϵ 1 ,   2 ,   K , H ,   W and C is the size of the block output feature map.
2.
Global information is gathered by pooling the global average of s k ϵ R C / K across spatial dimensions, with the c th component derived as defined in Equation (10).
s c k = 1 H × W i = 1 H j = 1 W U ^ c k i , j
3.
The channel is separated into r branches using an 1 × 1 convolution kernel, and the weights are allocated by the R-Softmax operation after 1 × 1 convolution, as described in Equation (11). G i c ic indicates calculating the weight of each split for s k .
a i k c = exp G i c s k j = 0 r exp G j c s k i f   r > 1 , 1 1 + exp G i c s k i f   r = 1 ,
4.
We sum the characteristics to get the c th channel calculation formula, which is shown in Equation (12).
V c k = i = 1 r a i k c U R k 1 + i
The Split-Attention output of each group is then aggregated along the channel dimension as illustrated in Equation (13), and the backbone network output information is acquired after passing through the 1 × 1 convolution kernel.
V = C o n c a t V 1 , V 2 , V k
We conduct feature fusion on the residual and main branches, and the final output signal Y is presented in Equation (14).
Y = T X + V
The number of split channels is determined by the SCM-Block hyperparameters cardinal and radix pair, which has different effects on model performance. The discussion of hyperparameters can be found in Section 4.3.

3.3.4. Depthwise Separable Convolution (DSC)

MC-SCMNet increases the amount of network parameters while boosting accuracy, which makes fast training difficult. As a result, we use DSC instead of standard convolution (as shown in Figure 3d) to decrease the number of model parameters and optimize the training process without impacting performance. DSC consists of a sequential connection between depthwise convolution and pointwise convolution. The former is a spatial convolution, with each input channel being individually conducted. The latter is an 1 × 1 convolution that reflects the input channels of the previous operation into a new channel space. It is similar to a 3D filter in that it has both channel and spatial dimensions. DSC introduces grouped convolution to the standard convolution. This allows it to calculate feature mapping and spatial mapping independently. As a consequence, it has no effect on the outcome of information processing and reduces the number of parameters.
Consider the input data to be S × S × C , the convolution kernel to be K × K × N , the stride to be 1, and the Equation (15) for the number of standard convolution parameters.
W S C = K × K × C × N
The calculation volume corresponding to the standard convolution is shown in Equation (16).
O S C = S × S × K × K × C × N
The parameter number of DSC is shown in Equation (17).
W D S C = K × K × C + C × N
The corresponding calculation amount of DSC is shown in Equation (18).
O D S C = S × S × K × K × C + S × S × C × N
Therefore, the ratio between the number of parameters and the amount of computation corresponding to the two structures is shown in Equations (19) and (20).
F W = W D S C W S C = 1 N + 1 K 2
F O = O D S C O S C = 1 N + 1 K 2
The above formulas show that DSC converts multiplication in convolution to addition, obtaining the same result. It makes better use of model parameters, lowers operational costs, and accelerates computation speed.

4. Results and Analysis

This section is divided into ten subsections: (1) Experimental environment and preparation; (2) Evaluation indicators; (3) Hyperparameter selection; (4) Data validation methods and tests; (5) Ablation experiment; (6) Analysis of performance experiments; (7) Comparison with other state-of-the-art methods; (8) Statistical test; (9) Model visualization; and (10) Workflow for a practical application. We tested and compared the models in many aspects. The results show that MC-SCMNet handles the problems of qualitative changes in dog feces in the natural environment, misdetection of objects similar to it, and tiny variability between classes.

4.1. Experimental Environment and Preparation

To prevent different experimental conditions from influencing MC-SCMNet results, all experiments in this paper are done in the same hardware and software environment. The main hardware devices used in this experiment are NVIDIA GeForce RTX 3070 Ti and 12th Gen Intel(R) Core (TM) i9-12900H 2.50 GHz CPU (Legion Y9000P|AH7H). The main software devices need to be compatible with the specific hardware. Table 3 depicts the particular experimental environment of this work. Considering the hardware performance and training effect, this paper sets the experimental batch to 130, employs the Adam optimizer, the learning rate is 0.0001, and the batch size is set to 8.

4.2. Evaluation Indicators

In this paper, we evaluate the performance of the model by accuracy, precision, recall, F 1 , parameter size, and training time.
A c c u r a c y = T P + T N T P + T N + F P + F N
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
F 1 = 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 = 2 × T P 2 × T P + F P + F N
where T P is true positive: prediction is positive, actuality is also positive; F P is false positive: predicted positive, actual negative; T N is true negative: predicted negative, actually negative; F N is false negative: predicted negative, actual positive. The inter-class average of model accuracy and recall is calculated using the weighted-average strategy [61]. The parameter is used to measure the model size and operating cost. Training time indicates the model’s training speed.

4.3. Hyperparameter Selection

In Section 3.3.3, we mentioned the different effects of hyperparameters on the model. In order to explore the optimal performance combination, we test the impacts of various radix and cardinal models, and the experimental results are listed in Table 4.
According to the experimental results, the network performs best when radix = 2 and cardinal = 1. Therefore, the combination of radix = 2 and cardinal = 1 was used for all subsequent experiments in this paper.

4.4. Data Validation Methods and Tests

We put the data-augmented images, a total of 3246 dog fecal photos in four categories, into the model training while keeping the other experimental settings constant. The picture size has been standardized at 224 × 224. The 5-fold cross-validation approach is utilized for training in this paper. First, the images are split into five equal pieces at random. Then, five repeat trials were set up to train four pieces in sequence, leaving one to test the model. The model’s ultimate performance is measured using the average of five experimental outcomes. This strategy efficiently avoids the contingency of model training while improving experiment accuracy and dependability.
We utilize this strategy to train ResNet50, ResNeSt50, and MC-SCMNet, as shown in Figure 4, and their average accuracy is 80.22%, 83.70%, and 88.24%, respectively. MC-SCMNet’s accuracy is much higher than that of the original models ResNet50 and ResNeSt50. To further validate the performance of our model, we retrained ResNet50, ResNeSt50, and MC-SCMNet using the images before data augmentation; the resulting accuracy was 71.30%, 74.69%, and 77.30%, respectively. Experiments demonstrate that our model outperforms ResNet50 (+5.86%, +8.02%) and ResNeSt50 (+2.47%, +4.54%) on both the original and augmented datasets. Furthermore, as the number of data images increases, so does the improvement in accuracy.
The MC-SCMNet model can achieve an average accuracy of 88.24% after training with five-fold cross-validation. Fold 1’s accuracy is 88.27%, which is the closest to the average accuracy. Figure 5 depicts the training procedure. The accuracy and loss of the validation set and training set tend to converge as the number of training iterations increases in the figure. MC-SCMNet’s training accuracy reaches 97.11% after 130 epochs.

4.5. Ablation Experiment

We present MADM and CLAM modules, build SCM-Block, and apply DSC to the models in this paper. To test their effectiveness, we chose four metrics to conduct ablation experiments on the model: Block, Attention, Conv, and under-sampling. Table 5 displays the experimental outcomes.
Table 5 shows a total of 14 experimental schemes. Schemes 1 and 2 are the basic models ResNet50 and the baseline ResNeSt50, respectively. Schemes 8 and 14 are the intermediary models SCMNet and MC-SCMNet, respectively.
When comparing Scheme 4 and Schemes 1–3, it is shown that Split-Attention + CLAM can execute feature extraction better, with a considerably higher accuracy than no attention (+5.55%), Split-Attention (+2.16%), and Split-Attention + CA (+1.54%). When comparing Schemes 5–7 and Schemes 2–4, it is discovered that DSC significantly decreases the amount of network parameters (−8.861 M) while maintaining same identification accuracy. When Schemes 2 and 8 are compared, it is shown that SCM-Block can better filter the interference information in the feature fusion stage of the model, decrease feature information loss, and greatly enhance model accuracy (+3.70%). When comparing Schemes 8 and 9, we discovered that employing MADM allows us to better focus on the model’s tiny information during the down-sampling phase. Schemes 8–14 completely depict the effect of MADM, CLAM, and DSC on SCM-Block on the model. In Scheme 14, MC-SCMNet has an accuracy of 88.27% and greatly surpasses ResNet50 (+8.02%) and ResNeSt50 (+4.63%).

4.6. Analysis of Performance Experiments

4.6.1. Comparison with Other Basic Classification Networks

In terms of average accuracy, we compare MC-SCMNet with SCMNet and some basic networks: AlexNet, VGG, Googlenet, ResNet, and ResneSt. To clearly depict the curve values, we apply the same level of high-dimensional smoothing and fitting to them. After processing, the average accuracy of the MC-SCMNet and SCMNet networks, as well as the AlexNet, VGG, Googlenet, ResNet, and ResneSt networks, are depicted in Figure 6 by red, blue, orange, purple, green, brown, and black dotted lines. We can clearly observe that the accuracy of the SCMNet network model is substantially greater than that of the ResNeSt model after 130 epochs. This demonstrates that SCM-Block has a considerable effectiveness in properly identifying stool types.
Table 6 displays their accuracies on different types of data. We constructed the MC-SCMNet model, which has the maximum accuracy in diarrhea (93.65%), normal (85.71%), and soft stool (84.71%). However, the model’s accuracy on water-deficient stool (92.06%) is somewhat lower than that of SCMNet (93.65%) and ResNeSt-50 (93.12%). This is because water-deficient and normal stool samples have similar features, and the number is much higher than that of diarrhea and soft stools. ResNeSt and SCMNet’s data extraction stage (deep-stem) pays insufficient attention to location information and down-sampling details. This enables the identification of a large number of normal-type feces with similar characteristics as dry. As a result, the water-deficient type’s accuracy is artificially high, while the normal type’s accuracy is low.

4.6.2. The Model’s Evaluation Parameters and the Confusion Matrix

As indicated in Table 7, we also compared the MC-SCMNet model under each classification to the initial model ResNet50 and the basic model ResNeSt50. Figure 7 depicts the confusion matrix of different categories of the MC-SCMNet model and the original models.
The accuracy of ResNet50 ranges from 71% to 88%, with an average accuracy of 80.79%; the recall ranges from 71% to 89%, with an average recall of 81.16%. The model’s F 1 value is 80.98%, and its accuracy is 80.25%. The accuracy of ResNeSt50 ranges from 76% to 93%, with an average accuracy of 84.13%; the recall ranges from 76% to 90%, with an average recall of 84.05%. The model’s F 1 value is 84.09%, and its accuracy is 83.64%.
MC-SCMNet, on the other hand, maintains a precision rate of 84% to 94%, with an average precision rate of 88.89%; and a recall rate of 85% to 95%, with an average recall rate of 88.93%. The model’s F 1 value is 88.91%, and its accuracy rate is 88.27%. The testing results show that MC-SCMNet can distinguish the feces features of each category accurately and increases the lower bound of accuracy and recall. The metrics shown above are much higher than ResNet50 and ResNeSt50. It thoroughly demonstrates that MC-SCMNet is effective.

4.7. Comparison with Other State-of-the-Art Methods

In order to better assess MC-SCMNet’s classification ability in dog feces. It is compared to ResNeXt50 [48], B-ARNet [28], DMS-Robust Alexnet [62], Swin-transformer [63], and CA-MSNet [64]. Table 8 shows that the recognition accuracy of MC-SCMNet in each category is higher than that of other state-of-the-art methods. The network’s SCM-Block combines CLAM for spatial information and MADM for small information utilizing the Split-Attention approach. This raises the computational cost while also improving network performance, resulting in a long training time (3 h 31 min 38 s). As a result, in the future, we will employ more lightweight strategies to improve the network’s categorization performance and training speed.

4.8. Statistical Test

In order to rule out the randomness and chance of our experimental data, we use SPSS to conduct One-way ANOVA of variance on the experimental data in Table 6 and Table 8 [65], the experimental results are shown in Table 9. We first made a null hypothesis ( H 0 ) that all performance indicators were equal and any small gains or losses observed were not statistically significant, and made a valid hypothesis ( H 1 ) that the observed gains or losses are statistically significant. Finally, set = 0.05 . The results show: F = 4.1364   >   F c r i t = 2.0666 ,   p = 0.0000579 < = 0.05 , so reject H 0 . Therefore, we believe that there are significant differences between these groups, and that MC-SCMNet is superior to the current common mainstream methods, and is pertinent to feces.

4.9. Model Visualization

In order to more intuitively observe the concentration of the MC-SCMNet model, we produced a heat map using the Gradient-based Classification Activation (Grad-CAM) method and assessed the model in conjunction with the original image. Figure 8 shows the extracted feature layers of the MC-SCMNet model, the original model ResNet50, and the basic model ResNeSt50 for comparison.
We can observe in the MC-SCMNet model that after layer 1 training, the network’s attention is somewhat divergent, focused on detailed information. Following layer 2 training, the network pays more attention to the features of the darker portions while also paying attention to the model’s details. The network begins to focus on the edge boundaries of objects in the picture after layer 3 training. Following layer 4 training, the network completes picture feature extraction and concentrates all attention on the dog feces region. After layer 1 training, the attention of the ResNet50 and ResNeSt50 models is concentrated on a narrow local area, and the entire attention to the image is lost. After layer 2 training, ResNet50 concentrates on observing weeds and water stains; the ResNeSt50 model’s attention begins to diverge, focusing more on water stains and excrement. Following layer 3 and layer 4 training, the two models concentrate on detecting ground water spots.
ResNet50 and ResNeSt50 highlight erroneous interference information based on the findings stated above. During the model training process, MC-SCMNet pays close attention to the characteristics of location information and down-sampling details, which filters out the influence of similar items and highlights the properties of feces. As a result, MC-SCMNet is more adapted to dog feces identification than ResNeSt50 and ResNet50.
To examine the reliability of MC-SCMNet in dog feces categorization further, we visually compared it to AlexNet, VGG-16, GoogleNet, ResNet-50, ResNeXt-50, and ResNeSt-50 models. Figure 9 depicts the experimental outcomes. We discovered, via observation, that the distractors in the image contributed to the incorrect attention of other categorization algorithms to some extent. MC-SCMNet, on the other hand, may totally suppress the expression of background information and specifically focus on the feces section, boosting feces classification accuracy.

4.10. Workflow for a Practical Application

We demonstrated the actual workflow of MC-SCMNet as shown in Figure 10. In the actual use of pet dog owners and veterinarians, they can take images of dog feces in any environment through cameras or mobile phones, upload them to the cloud, and pass them to the trained MC-SCMNet model for classification. After being processed by this method, they can observe the stool sorting results on computer monitors or mobile phones. The results can help veterinarians diagnose the dog’s intestinal health status, and can also preliminarily judge the dog’s gastrointestinal health status for the owner to improve the dog’s diet in a targeted manner.

5. Discussion

In this work, we propose a fine-grained image classification approach for dog feces using MC-SCMNet under complex backgrounds and confirm the effectiveness of MC-SCMNet. In this section, we discuss the use and application value of MC-SCMNet in many aspects and explore how to improve the application of MC-SCMNet in dog feces classification work based on MC-SCMNet and the DFML dataset.
In the process of raising dogs, dogs are easily affected by parasitic infections [6], gastrointestinal biota disorder [7], stress disorders [8], etc., and produce abnormal feces such as diarrhea [12] or hard stool [66]. Different from the manual method of classifying feces by the PURINA FECAL SCORING CHART [19] and the WALTHAM™ Faeces Scoring System [20], novices who cannot distinguish feces can also accurately classify dog feces through MC-SCMNet. In actual use, owners or veterinarians only need to take pictures of dog feces and upload them, and MC-SCMNet can automatically obtain the classification results end-to-end, and provide early warning of the dog’s intestinal health [26]. In the future, we should aim to deploy this approach to edge devices [67] for veterinarians and pet owners.
The results of this study show that the MC-SCMNet model outperforms other classification models in terms of overall classification accuracy under the same experimental setting. Moreover, because we use DSC instead of standard convolution, the total training time of MC-SCMNet is only increased by 16 min and 36 s compared with the original model ResNeSt50 [49]. Although MC-SCMNet has achieved a good balance in time and accuracy compared with ResNeSt, there is still a lot of room for improvement in the time of 3 h 31 min 38 s. Therefore, we will work on developing more lightweight strategies in the future to continuously improve the operational efficiency of the network.
In the performance experiments in Table 6, MC-SCMNet’s accuracy on water-deficient stool (92.06%) is somewhat lower than that of SCMNet (93.65%) and ResNeSt-50 (93.12%). However, it has the maximum accuracy in diarrhea (93.65%), normal (85.71%), and soft stool (84.71%). This shows that MC-SCMNet has no obvious bias in the process of recognizing feces, and has stable classification performance. However, the lack of recognition accuracy also reflects the insufficient amount of data contained in our DFML dataset and the lack of coverage of data categories. To alleviate this situation, we will expand more categories in the future to improve the generalization ability of the model. Since the dataset only contains a small number of samples, this paper uses data augmentation to alleviate the overfitting problem of the network and improve the accuracy of the model, but the improvement effect is limited, not as good as the actual image. Therefore, we plan to extend the DFML dataset in the future to improve model performance.
MC-SCMNet has a good and accurate classification effect on dog feces. However, in practical applications, the results of dog feces classification cannot accurately correspond to certain gastrointestinal diseases. When the dog’s feces have been diagnosed as abnormal by MC-SCMNet for a long time, the owner needs to contact the veterinarian for further diagnosis [26,31]. Therefore, in future work, we should record some characteristics of dogs while taking pictures of dog feces in time, and conduct a certain degree of biochemical analysis on the health of dogs’ gastrointestinal tract without affecting the health of dogs [31]. In this way, the direct correlation between the dog feces and the dog’s gastrointestinal health can be established, and the adequacy and reliability of the work can be improved.

6. Conclusions

The dog feces classification model proposed in this paper significantly improves the performance of fine-grained dog feces classification in complex backgrounds. In the absence of a dataset, we built our own DFML dataset for the first time, and proposed MC-SCMNet based on ResNeSt. First, we propose a multi-scale attention down-sampling module, MADM. It expands the information scale and has learnable parameters while focusing on the salient features of feces. This further improves the model’s fecal feature extraction performance. Then, we propose CLAM. It filters the background information interference in the image through bidirectional weight encoding, making the network focus on the target hotspot. Finally, in the feature fusion stage, we combined the characteristics of the above two sub-modules to form the SCM-Block. We use this Block to build a new backbone network SCMNet, which improves the fusion efficiency of the model for dog feces features. Considering the computational cost and training time, we use DSC to reduce the amount of network parameters while maintaining the performance of the model. The experimental results show that MC-SCMNet solves the problems of information loss and false classification in dog feces recognition. Compared to other standard classification models, it achieves the highest accuracy (88.27%) and is more targeted in the fine-grained classification of dog feces.
In summary, the work in this paper could monitor the health of dogs. The method can provide an initial screening of fecal status to aid veterinary diagnosis when a dog’s feces are abnormal. This can improve the efficiency of the veterinary work while providing an initial warning to the pet dog owner.

Author Contributions

J.L. (Jinyu Liang): Conceptualization, Methodology, Writing—original draft, Software, Charting. W.C.: Model guidance, Resources. Z.X. (Zhuonong Xu): Investigation, Supervision. G.Z.: Validation, Project administration, Funding acquisition. J.L. (Johnny Li): Visualization, Writing—review and editing. Z.X. (Zuofu Xiang): Data curation, Resources. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Scientific Research Project of Education Department of Hunan Province (Grant No. 21A0179); in part by Changsha Municipal Natural Science Foundation (Grant No. kq2014160); in part by the Natural Science Foundation of Hunan Province (Grant No. 2021JJ41087); in part by the Natural Science Foundation of China (Grant No. 61902436); in part by Hunan Key Laboratory of Intelligent Logistics Technology (2019TP1015).

Data Availability Statement

Some of the datasets that were used and analyzed in this study have been uploaded to the website https://github.com/ZhouGuoXiong/MC-SCMNet (accessed on 12 March 2023), and all the homemade DFML datasets in this study can be obtained by contacting the corresponding author.

Acknowledgments

We are grateful to all members of the Institute of Evolutionary Ecology and Conservation Biology, Central South University of Forestry and Technology for their advice and assistance in the course of this research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Headey, B.; Na, F.; Zheng, R. Pet dogs benefit owners’ health: A ‘natural experiment’in China. Soc. Indic. Res. 2008, 87, 481–493. [Google Scholar] [CrossRef]
  2. Dransart, C.; Janne, P.; Gourdin, M. L’animal de compagnie: Un soutien médico-psychologique sous-estimé? In Annales Médico-Psychologiques, Revue Psychiatrique; Elsevier Masson: Amsterdam, The Nertherlands, 2020; pp. 145–149. [Google Scholar]
  3. Kim, S.Y.; Youn, G. The relationship between pet dog ownership and perception of loneliness: Mediation effects of physical health and social support. J. Inst. Soc. Sci. 2014, 25, 215–233. [Google Scholar] [CrossRef]
  4. Ellson, T. Can we live without a dog? Consumption life cycles in dog–owner relationships. J. Bus. Res. 2008, 61, 565–573. [Google Scholar] [CrossRef]
  5. Williams, A.; Williams, B.; Hansen, C.R.; Coble, K.H. The impact of pet health insurance on dog owners’ spending for veterinary services. Animals 2020, 10, 1162. [Google Scholar] [CrossRef] [PubMed]
  6. Khurana, S.; Gur, R.; Gupta, N. Chronic diarrhea and parasitic infections: Diagnostic challenges. Indian J. Med. Microbiol. 2021, 39, 413–416. [Google Scholar] [CrossRef] [PubMed]
  7. Carco, C.; Young, W.; Gearry, R.B.; Talley, N.J.; McNabb, W.C.; Roy, N.C. Increasing evidence that irritable bowel syndrome and functional gastrointestinal disorders have a microbial pathogenesis. Front. Cell. Infect. Microbiol. 2020, 10, 468. [Google Scholar] [CrossRef]
  8. Zhang, C.-Y.; Peng, X.-X.; Shao, H.-Q.; Li, X.-Y.; Wu, Y.; Tan, Z.-J. Gut microbiota comparison between intestinal contents and mucosa in mice with repeated stress-related diarrhea provides novel insight. Front. Microbiol. 2021, 12, 626691. [Google Scholar] [CrossRef]
  9. Jensen, A.P.; Bjørnvad, C.R. Clinical effect of probiotics in prevention or treatment of gastrointestinal disease in dogs: A systematic review. J. Vet. Intern. Med. 2019, 33, 1849–1864. [Google Scholar] [CrossRef]
  10. Ford, A.C.; Sperber, A.D.; Corsetti, M.; Camilleri, M. Functional gastrointestinal disorders 2 irritable bowel syndrome. Lancet 2020, 396, 1675–1688. [Google Scholar] [CrossRef]
  11. Allenspach, K.; Gaschen, F. Chronic intestinal diseases in the dog: A review. Schweiz. Arch. Tierheilkd. 2003, 145, 209–219, 221. [Google Scholar] [CrossRef]
  12. Volkmann, M.; Steiner, J.; Fosgate, G.T.; Zentek, J.; Hartmann, S.; Kohn, B. Chronic diarrhea in dogs–retrospective study in 136 cases. J. Vet. Intern. Med. 2017, 31, 1043–1055. [Google Scholar] [CrossRef]
  13. Choi, S.-Y.; Choi, B.-H.; Cha, J.-H.; Lim, Y.-J.; Sheet, S.; Song, M.-J.; Ko, M.-J.; Kim, N.-Y.; Kim, J.-S.; Lee, S.-J. Insight into the Fecal Microbiota Signature Associated with Growth Specificity in Korean Jindo Dogs Using 16S rRNA Sequencing. Animals 2022, 12, 2499. [Google Scholar] [CrossRef] [PubMed]
  14. Fritsch, D.A.; Wernimont, S.M.; Jackson, M.I.; MacLeay, J.M.; Gross, K.L. A prospective multicenter study of the efficacy of a fiber-supplemented dietary intervention in dogs with chronic large bowel diarrhea. BMC Vet. Res. 2022, 18, 244. [Google Scholar] [CrossRef] [PubMed]
  15. Vendramini, T.H.A.; Gomes, V.Z.; Anastacio, G.L.; Henríquez, L.B.F.; Ochamotto, V.A.; Rentas, M.F.; Zafalon, R.V.A.; Perini, M.P.; Marchi, P.H.; Amaral, A.R. Evaluation of the Influence of Coprophagic Behavior on the Digestibility of Dietary Nutrients and Fecal Fermentation Products in Adult Dogs. Vet. Sci. 2022, 9, 686. [Google Scholar] [CrossRef] [PubMed]
  16. Piggott, C.; Shugaa, Z.; Benton, S.C. Independent internal quality control (IQC) for faecal immunochemical tests (FIT) for haemoglobin: Use of FIT manufacturers’ IQC for other FIT systems. Clin. Chem. Lab. Med. 2021, 59, e41–e43. [Google Scholar] [CrossRef] [PubMed]
  17. Lane, M.M.; Czyzewski, D.I.; Chumpitazi, B.P.; Shulman, R.J. Reliability and validity of a modified Bristol Stool Form Scale for children. J. Pediatr. 2011, 159, 437–441.e1. [Google Scholar] [CrossRef] [PubMed]
  18. Jackson, M.I.; Jewell, D.E. Balance of saccharolysis and proteolysis underpins improvements in stool quality induced by adding a fiber bundle containing bound polyphenols to either hydrolyzed meat or grain-rich foods. Gut Microbes 2019, 10, 298–320. [Google Scholar] [CrossRef] [PubMed]
  19. Société des Produits Nestlé S.A. Purina Fecal Scoring Chart; Société des Produits Nestlé S.A.: Vevey, Switzerland; Available online: https://www.purinainstitute.com/centresquare/nutritional-and-clinical-assessment/purina-fecal-scoring-chart (accessed on 5 March 2023).
  20. Mars or Affiliates. The WALTHAM™ Faeces Scoring System. Available online: https://www.waltham.com/resources/waltham-booklets (accessed on 5 March 2023).
  21. Lewis, S.J.; Heaton, K.W. Stool form scale as a useful guide to intestinal transit time. Scand. J. Gastroenterol. 1997, 32, 920–924. [Google Scholar] [CrossRef]
  22. Cavett, C.; Tonero, M.; Marks, S.; Winston, J.; Gilor, C.; Rudinsky, A. Consistency of faecal scoring using two canine faecal scoring systems. J. Small Anim. Pract. 2021, 62, 167–173. [Google Scholar] [CrossRef]
  23. Park, S.-m.; Won, D.D.; Lee, B.J.; Escobedo, D.; Esteva, A.; Aalipour, A.; Ge, T.J.; Kim, J.H.; Suh, S.; Choi, E.H. A mountable toilet system for personalized health monitoring via the analysis of excreta. Nat. Biomed. Eng. 2020, 4, 624–635. [Google Scholar] [CrossRef]
  24. Nkamgang, O.T.; Tchiotsop, D.; Fotsin, H.B.; Talla, P.K.; Dorr, V.L.; Wolf, D. Automating the clinical stools exam using image processing integrated in an expert system. Inform. Med. Unlocked 2019, 15, 100165. [Google Scholar] [CrossRef]
  25. Yang, S.; Zhu, F.; Ling, X.; Liu, Q.; Zhao, P. Intelligent health care: Applications of deep learning in computational medicine. Front. Genet. 2021, 12, 444. [Google Scholar] [CrossRef] [PubMed]
  26. Vandeputte, D.; Falony, G.; Vieira-Silva, S.; Tito, R.Y.; Joossens, M.; Raes, J. Stool consistency is strongly associated with gut microbiota richness and composition, enterotypes and bacterial growth rates. Gut 2016, 65, 57–62. [Google Scholar] [CrossRef] [PubMed]
  27. Lappin, M.R.; Zug, A.; Hovenga, C.; Gagne, J.; Cross, E. Efficacy of feeding a diet containing a high concentration of mixed fiber sources for management of acute large bowel diarrhea in dogs in shelters. J. Vet. Intern. Med. 2022, 36, 488–492. [Google Scholar] [CrossRef]
  28. Chen, X.; Zhou, G.; Chen, A.; Yi, J.; Zhang, W.; Hu, Y. Identification of tomato leaf diseases based on combination of ABCK-BWTR and B-ARNet. Comput. Electron. Agric. 2020, 178, 105730. [Google Scholar] [CrossRef]
  29. Wang, Z.-N.; Yang, L.; Fan, P.-F.; Zhang, L. Species bias and spillover effects in scientific research on Carnivora in China. Zool. Res. 2021, 42, 354. [Google Scholar] [CrossRef]
  30. Hu, Y.; Zhan, J.; Zhou, G.; Chen, A.; Cai, W.; Guo, K.; Hu, Y.; Li, L. Fast forest fire smoke detection using MVMNet. Knowl.-Based Syst. 2022, 241, 108219. [Google Scholar] [CrossRef]
  31. Jergens, A.E.; Simpson, K.W. Inflammatory bowel disease in veterinary medicine. Front. Biosci.-Elite 2012, 4, 1404–1419. [Google Scholar] [CrossRef]
  32. Hou, Q.; Zhou, D.; Feng, J. Coordinate attention for efficient mobile network design. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 16 November 2021; pp. 13713–13722. [Google Scholar]
  33. Yu, Y.; He, G.; Li, D.-Y.; Zhao, X.-M.; Chang, J.; Liu, X.-C.; Xiang, Z.-F.; Li, B.-G.; Li, M. Climate change challenge, extinction risk, and successful conservation experiences for a threatened primate species in China: Golden snub-nosed monkey (Rhinopithecus roxellana). Zool. Res. 2022, 43, 940–944. [Google Scholar] [CrossRef]
  34. Wang, Q.-Y.; Zheng, K.-D.; Han, X.-S.; He, F.; Zhao, X.; Fan, P.-F.; Zhang, L. Site-specific and seasonal variation in habitat use of Eurasian otters (Lutra lutra) in western China: Implications for conservation. Zool. Res. 2021, 42, 825. [Google Scholar] [CrossRef]
  35. Zhao, B.; Wu, X.; Feng, J.; Peng, Q.; Yan, S. Diversified visual attention networks for fine-grained object classification. IEEE Trans. Multimed. 2017, 19, 1245–1256. [Google Scholar] [CrossRef]
  36. Buzzelli, M.; Segantin, L. Revisiting the compcars dataset for hierarchical car classification: New annotations, experiments, and results. Sensors 2021, 21, 596. [Google Scholar] [CrossRef]
  37. Zou, D.-N.; Zhang, S.-H.; Mu, T.-J.; Zhang, M. A new dataset of dog breed images and a benchmark for finegrained classification. Comput. Vis. Media 2020, 6, 477–487. [Google Scholar] [CrossRef]
  38. Chen, X.; Zhou, G.; Chen, A.; Pu, L.; Chen, W. The fruit classification algorithm based on the multi-optimization convolutional neural network. Multimed. Tools Appl. 2021, 80, 11313–11330. [Google Scholar] [CrossRef]
  39. Zhang, W.; Tan, A.; Zhou, G.; Chen, A.; Li, M.; Chen, X.; He, M.; Hu, Y. A method for classifying citrus surface defects based on machine vision. J. Food Meas. Charact. 2021, 15, 2877–2888. [Google Scholar] [CrossRef]
  40. Ojala, T.; Pietikainen, M.; Maenpaa, T. Texture Analysis-Multiresolution Gray-Scale and Rotation Invariant Texture Classification with Local Binary Patterns. IEEE Trans. Pattern Anal. Mach. Intell. 2002, 24, 971–987. [Google Scholar] [CrossRef]
  41. Lowe, D.G. Object recognition from local scale-invariant features. In Proceedings of the Seventh IEEE International Conference on Computer Vision, Kerkyra, Greece, 20–27 September 1999; pp. 1150–1157. [Google Scholar]
  42. Srivastava, N.; Hinton, G.; Krizhevsky, A.; Sutskever, I.; Salakhutdinov, R. Dropout: A simple way to prevent neural networks from overfitting. J. Mach. Learn. Res. 2014, 15, 1929–1958. [Google Scholar]
  43. LeCun, Y.; Bengio, Y. Convolutional networks for images, speech, and time series. Handb. Brain Theory Neural Netw. 1995, 3361, 1995. [Google Scholar]
  44. Krizhevsky, A.; Sutskever, I.; Hinton, G.E. Imagenet classification with deep convolutional neural networks. Commun. ACM 2017, 60, 84–90. [Google Scholar] [CrossRef]
  45. Simonyan, K.; Zisserman, A. Very deep convolutional networks for large-scale image recognition. arXiv 2014, arXiv:1409.1556. [Google Scholar]
  46. Szegedy, C.; Liu, W.; Jia, Y.; Sermanet, P.; Reed, S.; Anguelov, D.; Erhan, D.; Vanhoucke, V.; Rabinovich, A. Going deeper with convolutions. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, USA, 7–12 June 2015; pp. 1–9. [Google Scholar]
  47. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep residual learning for image recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar]
  48. Xie, S.; Girshick, R.; Dollár, P.; Tu, Z.; He, K. Aggregated residual transformations for deep neural networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 1492–1500. [Google Scholar]
  49. Zhang, H.; Wu, C.; Zhang, Z.; Zhu, Y.; Lin, H.; Zhang, Z.; Sun, Y.; He, T.; Mueller, J.; Manmatha, R. Resnest: Split-attention networks. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, New Orleans, LA, USA, 18–24 June 2022; pp. 2736–2746. [Google Scholar]
  50. Li, M.; Zhou, G.; Chen, A.; Yi, J.; Lu, C.; He, M.; Hu, Y. FWDGAN-based data augmentation for tomato leaf disease identification. Comput. Electron. Agric. 2022, 194, 106779. [Google Scholar] [CrossRef]
  51. Deng, R.; Tao, M.; Xing, H.; Yang, X.; Liu, C.; Liao, K.; Qi, L. Automatic diagnosis of rice diseases using deep learning. Front. Plant Sci. 2021, 12, 701038. [Google Scholar] [CrossRef] [PubMed]
  52. Saboo, K.; Petrakov, N.V.; Shamsaddini, A.; Fagan, A.; Gavis, E.A.; Sikaroodi, M.; McGeorge, S.; Gillevet, P.M.; Iyer, R.K.; Bajaj, J.S. Stool microbiota are superior to saliva in distinguishing cirrhosis and hepatic encephalopathy using machine learning. J. Hepatol. 2022, 76, 600–607. [Google Scholar] [CrossRef] [PubMed]
  53. Ludwig, T.; Oukid, I.; Wong, J.; Ting, S.; Huysentruyt, K.; Roy, P.; Foussat, A.C.; Vandenplas, Y. Machine learning supports automated digital image scoring of stool consistency in diapers. J. Pediatr. Gastroenterol. Nutr. 2021, 72, 255. [Google Scholar] [CrossRef]
  54. Hwang, S.; Oh, J.; Tavanapong, W.; Wong, J.; De Groen, P.C. Stool detection in colonoscopy videos. In Proceedings of the 2008 30th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Vancouver, BC, Canada, 20–24 August 2008; pp. 3004–3007. [Google Scholar]
  55. Liao, F.; Wan, J.; Leng, L.; Kim, C. E-Health Self-Help Diagnosis from Feces Images in Real Scenes. Electronics 2023, 12, 344. [Google Scholar] [CrossRef]
  56. Zhou, J.; McNabb, J.; De Capite, N.; Ruiz, J.R.; Fisher, D.A.; Grego, S.; Chakrabarty, K. Stool image analysis for digital health monitoring by smart toilets. IEEE Internet Things J. 2022. [Google Scholar] [CrossRef]
  57. Leng, L.; Yang, Z.; Kim, C.; Zhang, Y. A light-weight practical framework for feces detection and trait recognition. Sensors 2020, 20, 2644. [Google Scholar] [CrossRef]
  58. Choy, Y.P.; Hu, G.; Chen, J. Detection and Classification of Human Stool Using Deep Convolutional Neural Networks. IEEE Access 2021, 9, 160485–160496. [Google Scholar] [CrossRef]
  59. Chen, Y.-X.; Yu, Y.; Li, C.; Xiao, Z.-S.; Zhou, G.-W.; Zhang, Z.-J.; Wang, X.-W.; Xiang, Z.-F.; Chang, J.; Li, M. Population and conservation status of a transboundary group of black snub-nosed monkeys (Rhinopithecus strykeri) between China and Myanmar. Zool. Res. 2022, 43, 523. [Google Scholar]
  60. Wang, X.-C.; Zhang, J.-L.; Pan, H.-J.; Chen, Y.-X.; Mao, S.-X.; Qi, J.-W.; Shen, Y.; Zhang, M.-Y.; Xiang, Z.-F.; Li, M. Unique characteristics of gut microbiota in black snub-nosed monkeys (Rhinopithecus strykeri) reveal an enzymatic mechanism of adaptation to dietary vegetation. Zool. Res. 2023, 44, 357. [Google Scholar] [CrossRef]
  61. Liou, T.-S.; Wang, M.-J.J. Fuzzy weighted average: An improved algorithm. Fuzzy Sets Syst. 1992, 49, 307–315. [Google Scholar] [CrossRef]
  62. Lv, M.; Zhou, G.; He, M.; Chen, A.; Zhang, W.; Hu, Y. Maize leaf disease identification based on feature enhancement and DMS-robust alexnet. IEEE Access 2020, 8, 57952–57966. [Google Scholar] [CrossRef]
  63. Liu, Z.; Lin, Y.; Cao, Y.; Hu, H.; Wei, Y.; Zhang, Z.; Lin, S.; Guo, B. Swin transformer: Hierarchical vision transformer using shifted windows. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Montreal, BC, Canada, 11–17 October 2021; pp. 10012–10022. [Google Scholar]
  64. Li, M.; Zhou, G.; Cai, W.; Li, J.; Li, M.; He, M.; Hu, Y.; Li, L. Multi-scale sparse network with cross-attention mechanism for image-based butterflies fine-grained classification. Appl. Soft Comput. 2022, 117, 108419. [Google Scholar] [CrossRef]
  65. Heiberger, R.M.; Neuwirth, E.; Heiberger, R.M.; Neuwirth, E. One-way anova. In R through Excel: A Spreadsheet Interface for Statistics, Data Analysis, and Graphics; Springer: New York, NY, USA, 2009; pp. 165–191. [Google Scholar]
  66. McRorie, J.W., Jr.; McKeown, N.M. Understanding the physics of functional fibers in the gastrointestinal tract: An evidence-based approach to resolving enduring misconceptions about insoluble and soluble fiber. J. Acad. Nutr. Diet. 2017, 117, 251–264. [Google Scholar] [CrossRef]
  67. Li, H.; Ota, K.; Dong, M. Learning IoT in edge: Deep learning for the Internet of Things with edge computing. IEEE Netw. 2018, 32, 96–101. [Google Scholar] [CrossRef]
Figure 1. Difficulties in dog feces categorization.
Figure 1. Difficulties in dog feces categorization.
Animals 13 01660 g001
Figure 2. Example images from the DFML dataset: (a) Original images, (b) images after using data augmentation.
Figure 2. Example images from the DFML dataset: (a) Original images, (b) images after using data augmentation.
Animals 13 01660 g002
Figure 3. The overall network structure of the proposed MC-SCMNet, with (ae) representing the main structure, MADM module, CLAM, DSC, and SCM-Block.
Figure 3. The overall network structure of the proposed MC-SCMNet, with (ae) representing the main structure, MADM module, CLAM, DSC, and SCM-Block.
Animals 13 01660 g003
Figure 4. Five-fold cross-validation comparison of MC-SCMNet and ResNet, ResNeSt.
Figure 4. Five-fold cross-validation comparison of MC-SCMNet and ResNet, ResNeSt.
Animals 13 01660 g004
Figure 5. Training loss and accuracy of MC-SCMNet.
Figure 5. Training loss and accuracy of MC-SCMNet.
Animals 13 01660 g005
Figure 6. Loss curve of portion various methods.
Figure 6. Loss curve of portion various methods.
Animals 13 01660 g006
Figure 7. Confusion matrix of the model: (a) ResNet50, (b) ResNeSt50, (c) MC-SCMNet.
Figure 7. Confusion matrix of the model: (a) ResNet50, (b) ResNeSt50, (c) MC-SCMNet.
Animals 13 01660 g007
Figure 8. Visual attention results of MC-SCMNet, ResNet50, and ResNeSt50 at each layer.
Figure 8. Visual attention results of MC-SCMNet, ResNet50, and ResNeSt50 at each layer.
Animals 13 01660 g008
Figure 9. Final visualization results of different models (a) Original Images, (b) AlexNet, (c) VGG-16, (d) GoogleNet, (e) ResNet-50, (f) ResNeXt-50, (g) ResNeSt-50, (h) MC-SCMNet.
Figure 9. Final visualization results of different models (a) Original Images, (b) AlexNet, (c) VGG-16, (d) GoogleNet, (e) ResNet-50, (f) ResNeXt-50, (g) ResNeSt-50, (h) MC-SCMNet.
Animals 13 01660 g009
Figure 10. Workflow for a practical application.
Figure 10. Workflow for a practical application.
Animals 13 01660 g010
Table 1. The dog feces differentiated by moisture level dataset (DFML).
Table 1. The dog feces differentiated by moisture level dataset (DFML).
CategoryExampleCharacteristicsNumber
Lack of waterAnimals 13 01660 i001The texture is firm and the surface is dry. Part of the feces is well defined, with a virtually spherical form, and the other part is concave and long sausage shaped.482
NormalAnimals 13 01660 i002On the surface, there are some obvious fissures that form a serpentine curve.491
Soft stoolAnimals 13 01660 i003The surface is lustrous and smooth, with a soft touch and irregular shape.335
DiarrheaAnimals 13 01660 i004Gooey, highly fluffy, and irregular in shape, partly liquid.315
Table 2. Number and percentage of four types of categories following data augmentation.
Table 2. Number and percentage of four types of categories following data augmentation.
CategoryNumberProportion
Lack of water96429.70%
Normal98230.25%
Soft stool67020.64%
Diarrhea63019.41%
Table 3. Software and hardware environment settings.
Table 3. Software and hardware environment settings.
Hardware environmentCPU12th Gen Intel(R) Core (TM) i9-12900H 2.50 GHz
GPUNVIDIA GeForce RTX 3070 Ti
RAM16 GB
Video Memory8 GB
Software environmentCUDA11.7
OSWindows 11 64-bit operating system
Pycharm2022.2.3
Python3.7.15
Torchvision0.14.0
Pytorch1.13.0
Table 4. Exploring the impact of hyperparameter combinations on MC-SCMNet.
Table 4. Exploring the impact of hyperparameter combinations on MC-SCMNet.
RadixCardinalAccuracy (%)ParamsTraining Time
2188.2733.336 M3 h 31 min 38 s
2284.1068.191 M4 h 11 min 05 s
2380.56118.612 M5 h 23 min 54 s
2480.56184.597 M6 h 11 min 18 s
3172.5338.049 M3 h 58 min 49 s
3284.1083.230 M4 h 48 min 22 s
3383.02149.587 M6 h 01 min 47 s
4181.1743.736 M4 h 08 min 35 s
4278.09100.903 M5 h 20 min 19 s
Table 5. The statistics of different sub-module ablation experiments in MC-SCMNet on the classification accuracy of dog feces.
Table 5. The statistics of different sub-module ablation experiments in MC-SCMNet on the classification accuracy of dog feces.
SchemesParametersParamsAccuracy (%)
BlockAttentionConvDown-Sampling
Scheme 1ResBlockNoneConvPooling25.557 M80.25
Scheme 2ResNeSt-BlockSplit-AttentionConvPooling25.579 M83.64
Scheme 3ResNeSt-BlockSplit-Attention + CAConvPooling25.580 M84.26
Scheme 4ResNeSt-BlockSplit-Attention + CLAMConvPooling25.589 M85.80
Scheme 5ResNeSt-BlockSplit-AttentionDSCPooling16.718 M83.33
Scheme 6ResNeSt-BlockSplit-Attention + CADSCPooling16.719 M84.10
Scheme 7ResNeSt-BlockSplit-Attention + CLAMDSCPooling16.728 M85.96
Scheme 8SCM-BlockSplit-AttentionConvPooling37.174 M87.34
Scheme 9SCM-BlockSplit-AttentionConvMADM37.175 M87.65
Scheme 10SCM-BlockSplit-Attention + CAConvMADM37.419 M87.81
Scheme 11SCM-BlockSplit-Attenion + CLAMConvMADM39.798 M88.12
Scheme 12SCM-BlockSplit-AttentionDSCMADM30.713 M87.50
Scheme 13SCM-BlockSplit-Attention + CADSCMADM30.957 M87.96
Scheme 14SCM-BlockSplit-Attention + CLAMDSCMADM33.336 M88.27
Table 6. Accuracy and training time for each basic network method.
Table 6. Accuracy and training time for each basic network method.
NetworkDiarrheaLack of WaterNormalSoft StoolTraining Time
AlexNet65.87%87.83%58.73%43.65%1 h 48 min 21 s
VGG-1659.52%75.13%76.72%43.65%2 h 01 min 18 s
GoogleNet72.22%71.95%75.13%55.56%2 h 03 min 11 s
ResNet-5088.10%85.19%71.43%80.95%2 h 11 min 55 s
ResNeSt-5088.89%93.12%76.19%77.78%3 h 15 min 02 s
SCMNet89.68%93.65%78.84%80.16%3 h 22 min 57 s
MC-SCMNet93.65%92.06%85.71%84.13%3 h 31 min 38 s
Table 7. Comparison of MC-SCMNet with ResNet50 and ResNeSt50 evaluation parameters.
Table 7. Comparison of MC-SCMNet with ResNet50 and ResNeSt50 evaluation parameters.
ModelCategoriesPrecision (%)Recall (%)F1 (%)Accuracy (%)
ResNet50All categories80.7981.1680.9880.25
Diarrhea88.1088.80
Lack of water85.1981.31
Normal71.4382.82
Soft stool80.9570.83
ResNeSt50All categories84.1384.0584.0983.64
Diarrhea88.8989.60
Lack of water93.1288.44
Normal76.1981.36
Soft stool77.7875.97
MC-SCMNetAll categories88.8988.9388.9188.27
Diarrhea93.6595.16
Lack of water92.0688.78
Normal85.7184.82
Soft stool84.1389.08
Table 8. Accuracy and training time for each state-of-the-art method.
Table 8. Accuracy and training time for each state-of-the-art method.
NetworkDiarrheaLack of WaterNormalSoft StoolTraining Time
ResNeXt50 [48]87.30%83.60%73.54%79.36%2 h 40 min 41 s
B-ARNet [28]90.48%84.13%85.19%80.16%3 h 23 min 55 s
DMS-Robust Alexnet [62]88.89%88.36%80.95%83.33%3 h 42 min 06 s
Swin-transformer [63]91.27%90.48%83.07%81.75%3 h 11 min 41 s
CA-MSNet [64]89.68%91.53%82.54%82.54%3 h 39 min 32 s
MC-SCMNet93.65%92.06%85.71%84.13%3 h 31 min 38 s
Table 9. One-way ANOVA results.
Table 9. One-way ANOVA results.
Source of VariationFp-ValueF Crit
Between Groups4.13640.0005792.0666
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

Liang, J.; Cai, W.; Xu, Z.; Zhou, G.; Li, J.; Xiang, Z. A Fine-Grained Image Classification Approach for Dog Feces Using MC-SCMNet under Complex Backgrounds. Animals 2023, 13, 1660. https://doi.org/10.3390/ani13101660

AMA Style

Liang J, Cai W, Xu Z, Zhou G, Li J, Xiang Z. A Fine-Grained Image Classification Approach for Dog Feces Using MC-SCMNet under Complex Backgrounds. Animals. 2023; 13(10):1660. https://doi.org/10.3390/ani13101660

Chicago/Turabian Style

Liang, Jinyu, Weiwei Cai, Zhuonong Xu, Guoxiong Zhou, Johnny Li, and Zuofu Xiang. 2023. "A Fine-Grained Image Classification Approach for Dog Feces Using MC-SCMNet under Complex Backgrounds" Animals 13, no. 10: 1660. https://doi.org/10.3390/ani13101660

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