Dog Identiﬁcation Method Based on Muzzle Pattern Image

: Currently, invasive and external radio frequency identiﬁcation (RFID) devices and pet tags are widely used for dog identiﬁcation. However, social problems such as abandoning and losing dogs are constantly increasing. A more e ﬀ ective alternative to the existing identiﬁcation method is required and the biometrics can be the alternative. This paper proposes an e ﬀ ective dog muzzle recognition method to identify individual dogs. The proposed method consists of preprocessing, feature extraction, matching, and postprocessing. For preprocessing, proposed resize and histogram equalization are used. For feature extraction algorithm, Scale Invariant Feature Transform (SIFT), Speeded Up Robust Features (SURF), Binary Robust Invariant Scaling Keypoints (BRISK) and Oriented FAST, and Rotated BRIEF (ORB) are applied and compared. For matching, Fast Library for Approximate Nearest Neighbors (FLANN) is used for SIFT and SURF, and hamming distance are used for BRISK and ORB. For postprocessing, two techniques to reduce incorrect matches are proposed. The proposed method was evaluated with 55 dog muzzle pattern images acquired from 11 dogs and 990 images augmented by the image deformation (i.e., angle, illumination, noise, a ﬃ ne transform). The best Equal Error Rate (EER) of the proposed method was 0.35%, and ORB was the most appropriate for the dog muzzle pattern recognition. experimental shows that ORB the proper feature for the dog and that it is robust deformation acquisition


Introduction
The number of animals lost or abandoned in South Korea increases every year. In 2019, about 136,000 lost or abandoned animals were rescued, though only 40% were reunited with their original owner [1]. In an effort to deter abandonment and reduce instances of loss, and improve public health, since 2014 animal registration has been mandatory. As of 2019, 797,000 dogs have been registered under this law. Under the current law, dogs can be registered with invasive or external radio frequency identification (RFID) devices or pet tags. However, the method to inject the invasive RFID device into the epidermis is generally not preferred by the owners because of the concerns about negative side effects and animal welfare issue. Moreover, external RFID devices and pet tags are generally ineffective, as owners often lose the devices or are not aggressive enough about ensuring that their pets are wearing them. In light of what seems to be intractable problems with existing methods, an alternative to invasive and external RFID devices and pet tags are needed. Image-based biometrics could be the solution because biometric information is less likely to be lost and nothing is injected into the dogs.
Human biometrics aim to assign a unique identity to an individual according to certain physiological or behavioral characteristics unique to each person [2]. These unique characteristics are based on fingerprints, iris, face, and others [3][4][5], which are often called as biometrics modalities, identifiers, or traits. A human biometric system typically consists of four main phases: preprocessing, feature extraction, matching, and postprocessing. The preprocessing stage typically includes image enhancement (e.g., contrast stretching, low pass filtering, etc.). The feature extraction stage typically extracts a unique characteristic identifying an individual, and a variety of feature extraction algorithms have been introduced and applied. The matching stage matches the features extracted from two different images and a proper matching algorithm is selected according to the format of the extracted features. The postprocessing stage typically includes methods to reduce noise and improve results.
Adopting human biometrics into animals is a promising technology for the animal identification field. Similar to human biometrics, animal's iris, face, and muzzle pattern are used for individual identification [6][7][8][9][10]. Among the various biometrics identifiers, muzzle pattern is a special one that can only be applied to certain animals such as cows, dogs, and more. Muzzle pattern has been studied since 1921 [11] and it is considered as an unique animal identifier that is similar to human fingerprints [12]. Recently, several image-based muzzle pattern recognition systems have been proposed and most of them were for individual cattle identification [13][14][15][16][17][18]. From the previous studies of cattle muzzle pattern recognition, it has been proved that the well-known general-purpose feature extraction algorithms such as Scale Invariant Feature Transform (SIFT) and Speeded Up Robust Features (SURF) could be a robust solution for extracting unique features from an individual muzzle pattern images [15][16][17][18]. However, there was no studies answering which algorithm is more appropriate for the muzzle pattern recognition. In addition, while various cattle muzzle pattern recognition methods have been proposed, no study has been conducted for dogs as far as we know.
This study has two main purposes. The first is to prove that the proposed methods are effective for dog muzzle pattern recognition. The second is to answer which general-purpose feature extraction algorithm is more appropriate for dog muzzle pattern recognition. To achieve the purposes, a suitable method for dog muzzle pattern recognition based on general-purpose feature extraction algorithms is proposed and evaluated. Like a typical biometric system, the proposed method consists of four main steps: preprocessing, feature extraction, matching, and postprocessing. In the preprocessing step, two techniques are proposed related to image resizing and histogram equalization. In the feature extraction step, four leading general-purpose feature extraction algorithms are applied and compared. Those algorithms are Scale Invariant Feature Transform (SIFT), Speeded Up Robust Features (SURF), Binary Robust Invariant Scaling Keypoints (BRISK) and Oriented FAST, and Rotated BRIEF (ORB). In the matching step, Fast Library for Approximate Nearest Neighbors (FLANN) is used for SIFT and SURF, and hamming distance are used for BRISK and ORB. In the postprocessing, another two techniques are proposed related to removing incorrect matches. The proposed method was evaluated with 1045 dog muzzle pattern images which consist of 55 original images, and 990 images augmented by the image deformation (i.e., angle, intensity, affine, noise). The Equal Error Rate (EER) of the proposed method was 0.35%, and ORB was the most appropriate for the dog muzzle pattern recognition.

Related Work
No study for the dog muzzle pattern recognition has been introduced, but the several muzzle pattern recognition methods have been proposed for individual cattle identification.
Minagawa et al. [13] introduced a beef cattle identification method based on muzzle pattern. In the study, binary transformation processes and morphological approaches were conducted in order to extract joint pixels as the features. Barry et al. [14] proposed a cattle identification method based on the eigenfaces algorithm with the preprocessing similar to Minagawa et al. [13]. Noviyanto and Arymurthy [15] applied Scale Invariant Feature Transform (SIFT) in order to extract features from cattle muzzle pattern images, and proposed a matching refinement technique to reduce outliers as a postprocessing. In the study, the performance was evaluated with 160 muzzle pattern images, and robustness to scale and rotation was proved. In addition, they compared the proposed method to Minagawa et al. [13] and Barry et al. [14]. The Equal Error Rate (EER) of Minagawa et al. [13], Barry et al. [14], and Noviyanto and Arymurthy [15] was 0.429, 0.418, and 0.0028, respectively.
Many other studies using the general-purpose feature extraction algorithms have been introduced. Tharwat et at. [16] proposed a cattle identification using muzzle print images based on texture features approach. In the study, Local Binary Pattern (LBP) was used to extract local invariant features from muzzle print images. They reported the identification accuracy was 99.5%. Awad et al. [17] proposed cattle muzzle recognition method using Scale Invariant Feature Transform (SIFT). In the study, Random Sample Consensus (RANSAC) was applied as postprocessing to remove outliers and achieve more robustness. The identification accuracy was 93.3%. In addition, Noviyanto and Arymurthy [18] proposed another cattle identification method using Speed-Up Robust Features (SURF), and the identification accuracy was more than 90%.

Dataset
Animal experiment ethics: all procedures in acquiring dog's muzzle pattern image were assessed and approved by the IACUC at National Institute Of Animal Science, protocol number 2019-371.

Data Acquisition
The dog muzzle pattern is similar to cattle but the size is much smaller than cattle. Since dog muzzle pattern is small, blurry muzzle pattern images are acquired even in small movements. However, thanks to advances in the camera technology, it was possible to obtain enough quality muzzle pattern images to be used for individual identification. In this study, a 6M pixel mono chrome camera with a liquid lens was used. The device which was used for acquiring muzzle pattern images is shown in Figure 1a. The muzzle pattern images were acquired from 11 dogs [5 Poodle, 4 Maltese, 1 Shih Tzu, 1 Yorkshire Terrier] from about a 10-15 cm distance. The image acquisition was performed indoors to avoid light reflection from direct sunlight. After taking the images, only the interest area having more information for dog identification was segmented from the acquired images. The area is called the region of interest (ROI) and ROI is defined as a maximum rectangle containing the boundary of the two nostrils in the area of rhinarium. The ROI is shown in Figure 1b

Data Screening
Many improper images for the dog individual identification were included in the acquired images because of indoor light and dog's movement as shown in Figure 2. As a first step for the individual identification, it is necessary to select the proper images with no light reflection, and the high sharpness. First, a histogram is used in order to discard images with light reflection. The dog nose area is typically dark, and, thus, the brightness values are low. On the other hand, the area where light was reflected has high brightness values. The histograms of images with light refection and without light reflection were manually inspected. After the manual inspection, it was determined to discard the images having more than 200 pixels between 150 and 255 in the histogram. The histograms of the images with light reflection and without light reflection are shown in Figure 3. Then, the blurry image screening was done. A histogram equalization was applied to ROI images to enhance the sharpness and then blur detection were performed with the algorithm using Haar wavelet transform [19]. An image that did not pass the appropriate threshold of the algorithm was determined as a blurry image and then discarded. In the study, the threshold was 50. After all the processes, a dataset was composed of 55 ROI images by obtaining 5 images from each dog out of 11 dogs. The size of ROI images ranged from a minimum of 290 × 280 pixels to a maximum of 841 × 825 pixels, with an average of 549 × 515 pixels. In this study, this dataset is called the original test dataset.

Data Augmentation
The data augmentation is a generally used to prove the robustness of the system [15,17,20]. In order to evaluate the robustness of the proposed algorithm and to find the appropriate feature extraction algorithm for dog muzzle pattern recognition, the data was augmented with the image deformation from the original test dataset. The image deformation was done with taking into account the factors that may occur during the dog muzzle pattern image acquisition. While acquiring dog muzzle pattern images, the changes such as angle, illumination (intensity), noise, and perspective may occur. In this study, 18 image deformation images were created from an original image. Six images were made with the angular change from a −15 • to 15 • at 5 • intervals. Four images were made by adding 25, 50, 75, and 100 to all pixel values in consideration of the environment with the high illumination. Four images were made with a vertical motion blur, horizontal motion blur, Gaussian blur, and salt and pepper noise. The last four images were made with four perspective transformations: up, down, left, and right.
In total, the dataset has 1045 images and it consisted of 55 original images and 990 deformation images. An example of the test dataset for one image is shown in Figure 4. This dataset is called the augmented test dataset. Therefore, in this study, there are two test sets: (1) the original test dataset with only original images, (2) the augmented test dataset obtained with the described augmentation process.

Proposed Method
The proposed method, in this literature, has been illustrated in Figure 5. For the input ROI images, preprocessing was applied to enhance the muzzle pattern images so that it matches as well as possible. Then, a feature extraction was performed with general-purpose feature extraction algorithms. With the feature descriptors extracted from muzzle pattern images, matchings were performed. Lastly, postprocessing was applied to reduce the incorrect matches. The output of the process was the number of good matches for every two given images. All the muzzle pattern images were converted to gray scale and processed by the proposed method. In this study, the algorithms were implemented with Python3 and OpenCV3.3.

Image Resize
The size of the original test dataset ranged from a minimum of 290 × 280 pixels to a maximum of 841 × 825 pixels. The differences of sizes may degrade the dog identification performance. Therefore, Tharwat et al. [16] and Noviyanto and Arymurthy [18] resized the cattle muzzle pattern images to a fixed size of 300 × 300 pixels and 300 × 400 pixels, respectively. However, the dog muzzle pattern is much smaller than cattle, and, thus, it may be more sensitive to image resizing. If the ratio of width and height of the original image is changed while resizing the image, the muzzle pattern may be distorted. If the images are resized to become too large or too small, information loss occurs. The distortion and information loss may result in decreasing the dog identification performance. In this study, therefore, the image resize was done by maintaining the ratio of width and height of an original image, and a reference value for resize was chosen to minimize information loss by the experiment. The width and height to be resized are calculated by Equations (1) and (2). The smaller side out of the width and height is resized to a reference value r, and another side is resized to the value obtained by multiplying the scale factor to r as shown in Equation (2). The scale factor is the ratio of an original image, and calculated to be 1 or more as shown in Equation (1).
The scale factor is the ratio of the width and height of an image.
where w is a width, h is a height, and s is a scale factor of an image. [ where w' is a resized width, h' is a resized height, s is a scale factor of an image, and r is a reference value for resize.

Contrast Limited Adaptive Histogram Equalization (CLAHE)
Histogram equalization is a representative image enhancement method using the cumulative distribution function of pixel values in an image. Since the general equalization increases the contrast of the entire image, the effect is often not satisfactory. The advanced histogram equalization method is called CLAHE. CLAHE divides an image into small areas and equalizes the histogram within each area by removing extreme noise using contrast limits [21]. Thus, it enhances the contrast more for the dark area, and less for the bright area.
The contrast of the dog muzzle images are usually low because the dog nose is typically dark, and it is different from image to image even for the same dog due to the difference in lighting conditions. The low contrast and differences in contrast decrease the dog identification performance. In this study, therefore, CLAHE is repeatedly applied until the histogram is stretched enough in order to reduce the difference of the contrast between images as well as to enhance the contrast. CLAHE is repeated until there are more than 1000 pixels in 0-49 and 206-255 in the histogram. Figure 6 shows the images enhanced by the proposed CLAHE. In the implementation of CLAHE, the threshold for the contrast was set to 2 and the grid size was set to 8 × 8 pixels.

Feature Extraction Algorithm
The general-purpose feature extraction algorithms such as SIFT, SURF, BRISK, and ORB have been proven to be a suitable solution for object recognition. They each have their own strength. In order to find which algorithm is better for dog muzzle pattern recognition, SIFT, SURF, BRISK, and ORB were applied to the propose method to extract unique features from muzzle pattern images. The feature extraction algorithms consist of a keypoint detector and descriptor. The detector finds keypoints in an image and the descriptor makes information to describe corresponding keypoints. In the implementation of algorithms, the default values of OpenCV3.3 was used for all the parameters of the algorithms.
SIFT is an algorithm that solves the problem of Harris corner technique, which is sensitive to scale change of image. SIFT creates different image scale spaces and finds the maximum corners as keypoints in the space with a Difference of Gaussian (DoG) detector (Figure 7). Equation (3) shows the convolution of DoG with image "I(x,y)". For each keypoint, a descriptor is calculated from the gradient magnitude and the relative orientation in the local neighborhood of pixels [22]. SIFT is robust to the scale change of the image, but it requires high computational cost [23].
D(x, y, σ) = (G(x, y, kσ) − G(x, y, σ)) * I(x, y) where "G" represents the Gaussian function. SURF is an algorithm that uses an integral image in the process of detecting key points and generating descriptors in order to reduce the number of computations [24]. SURF is similar to SIFT in that the angle for the dominant orientation is extracted from the detected keypoints and the gradient information is used as an expression vector in the subarea. SURF uses the Hessian matrix to find keypoints. Equation (4) represents the Hessian Matrix in point "x = (x, y)" at scale "σ".
where "L xx (x, σ)" is the convolution of Gaussian second order derivative with the image "I" in point "x", and similarly for "L xy (x, σ)" and "L yy (x, σ)".
ORB is an algorithm that combines the Features from Accelerated Segment Test (FAST) and Binary Robust Independent Elementary Features (BRIEF) algorithms [25]. FAST detects a key point by comparing the brightness value with the neighboring pixels within a certain radius (Figure 8a). BRIEF is binary descriptor that compares the intensity of two pixels at a statistical stochastic distance based on the central pixel. ORB is robust to the rotation of an image by adding the main direction angle of the keypoint to the binary descriptor. BRISK is another binary descriptor and it improves the concept of BRIEF. BRISK takes four concentric regions around a keypoint and divides them into arbitrary circular sampling zones according to Gaussian smoothing (Figure 8b). Then, the binary descriptor is constructed according to the brightness in all the divided circular zones [26]. FAST was used as the keypoint detector. BRISK with FAST is robust to the rotation and the scale change of an image.

Matching
The matching algorithms matches the feature descriptors extracted from feature extraction algorithms by calculating the distances, and then outputs the number of good matches. The number of good matches are the threshold to determine whether the muzzle pattern images are from the same dog or not. FLANN matching algorithm is mainly used for vector descriptor matching, and, thus, it was used for SIFT and SURF descriptor matching. In the implementation of FLANN, the threshold of FLANN was set to 0.8 for both SIFT and SURF. Hamming distance is mainly used for binary descriptor matching, and, thus, it was used for ORB and BRISK. In the implementation of hamming distance, the threshold of the hamming distance was set to 64 for ORB and 90 for BRISK.

Random Sample Consensus (RANSAC)
The output of matching algorithm contained many outliers. The outliers falsely increased the number of good matches, and, thus, the outliers increase the false match rate of the muzzle pattern recognition. In this study, therefore, RANSANC was used to remove outliers after matching process. RANSAC estimates parameters of a mathematical model from a randomly selected sample in the observed data including outliers, and then finds the model with the most inlier through repetitive work [27]. In the implementation of RANSAC, the threshold was set to 4. The effect of RANSAC is shown in Figure 9.

Duplicate Matching Removal (DMR)
In the feature descriptor matching, sometimes a cluster of incorrect matches occurs where several keypoints are mapped onto one point of another image. It may happen more often in matching of the muzzle pattern images because there are many similar points in the muzzle pattern images. The cluster of incorrect matches are not removed by RANSAC because of the statistical similarity of the cluster. These incorrect matches counted as the number of good matches falsely, and, thus, the incorrect matches increase the false match rate of the recognition system. In this study, the points where two or more matches were considered as incorrect matches and then removed. We call this process: Duplicate Matching Removal. The effect of DMR is shown in Figure 10.

Performance Evaluation
The performance of an identification system is typically evaluated with False Match Rate (FMR) and False Non-Match Rate (FNMR), or Equal Error Rate (EER) [28]. FMR is a measure when an identification system accepts what it should rejects, and FNMR is a measure when the system rejects what it should accepts. FMR and FNMR varies according to a matching threshold and correlates inversely. On the other hand, the EER is a more objective evaluation metric for comparing an identification system [29]. EER is the failure rate when FMR and FNMR are same with an optimal matching threshold. However, FMR and FNMR cannot exactly be the same because the matching threshold is discrete value. Therefore, EER is calculated by averaging EER low and EER high obtained from Equations (5)-(7) [15,30].
where t is a threshold.
In this study, two different identification matchings have been done in order to obtain the EER, i.e., genuine matching and imposter matching. Genuine matching is the matchings of the different muzzle pattern images of the same dog, and imposter matching is the matchings of the muzzle pattern images of the different dogs. The FNMR is the false nonmatch rate in genuine matching, and the FMR is the false matching rate in imposter matching. EER is calculated by FMR and FNMR obtained from genuine matching and imposter matching.

Effectiveness of the Proposed Methods
The proposed method for the dog identification consists of the several proposed techniques, such as resizing according to the original ratio of an image, the repetition of CLAHE, and the removal of duplicate matching points. In order to verify the effectiveness of the proposed techniques, several combinations of them were tested. The techniques were applied in the order of further performance improvement, and those are defined as following.
Basic The result of the performance evaluation is shown in Table 1. In the table, the Min and Max represent the minimum number of good matches and the maximum number of good matches out of all matchings. The false matching is the number of false matching with the optimal threshold and the optimal threshold means the threshold where FMR and FNMR are same. The EER is the error rate of the recognition system. Many of the studies used general-purpose feature extraction algorithms such as SIFT and SURF for the cattle muzzle pattern recognition. Most of them did not apply any preprocessing but did apply the postprocessing to reduce the number of incorrect matches. A system representing previous studies for the cattle muzzle pattern recognition was implemented and it is called as a basic method. The basic method consisted of CLAHE, feature extraction and matching, and RANSAC. Table 1 shows the result of the performance evaluation of the basic method. The EER was 3.1% for SIFT, 11.2% for SURF, 14.6% for BRISK, and 15.5% for ORB. SIFT was relatively better than other feature extraction algorithms. However, the identification performance for the dog muzzle pattern images was not satisfactory for all four feature extraction algorithms.

Duplicate Matching Removal (DMR)
When DMR was added to the basic method, the dog identification performance was improved for all feature extraction algorithms as shown in Table 1 (Proposed Method 1). The EER was reduced by 1.5% from 3.1% to 1.6% for SIFT, by 5.4% from 11.2% to 5.8% for SURF, by 3.7% from 14.6% to 10.9% for BRISK, and by 9.6% from 15.5% to 5.9% for ORB. ORB had the most improvement.
The average number of good matches was reduced in both genuine matching and imposter matching compared to the basic method for all feature extraction algorithms. However, the ratio of the decreases was much larger in imposter matching than in genuine matching. The large decrease of incorrect matches in imposter matching reduced the false matches and resulted in the reduction of the EER. This result showed that the proposed technique, DMR, was effective for the improvement of the dog muzzle pattern recognition.

Proposed CLAHE
As the result of repeatedly applying CLAHE instead of applying it once as in the proposed method 1, the dog identification performance were improved for SIFT and ORB as shown in Table 1 (Proposed Method 2). The EER was reduced by 1.6% from 1.6% to 0% for SIFT, and by 4.1% from 5.9% to 1.8% for ORB compared to the proposed method 1. However, the EER was the same for the SURF which increased by 1.8% from 10.9% to 12.7% for BRISK. SIFT performed the best and it identified all the dog images correctly. In addition, ORB had the most improvement.
The average number of good matches was increased in both genuine matchings and imposter matchings compared to the proposed method 1 for all feature extraction algorithms except for BRISK. However, the ratio of the increases was much larger in genuine matchings than in imposter matchings. The large increases of correct matches in genuine matchings reduced the false nonmatches and resulted in the reduction of the EER. This result showed that the proposed technique, the repetition of CLAHE, was effective for the improvement of the dog muzzle pattern recognition for all feature extraction algorithms except for BRISK.

Proposed Resize
The resize stage was added to the proposed method 2. Before applying the proposed resize method, an experiment was performed in order to compare the proposed resize method with the general resize method with a fixed width and height. In addition, the proper resize values were chosen for the proposed resize from the experiment. In the experiment, the average number of good matches and the difference of the minimum good matches in genuine matching from maximum good matches in imposter matchings (i.e., GAP) are compared for all four feature extraction algorithms. The larger the GAP, the better the identification performance. Table 2 shows the results of the experiment. The GAP of the proposed resize was similar or larger than the fixed resize method. Especially, the proposed resize much improved the GAP for BRISK and ORB. In addition, 300 pixels were selected as the resize value of the proposed resize by considering both the average number of good matches and the GAP. The average number of good matches was larger with 350 pixels than with 300 pixels for all feature extraction algorithms, but the GAP decreased with 350 pixels, it especially decreased it more for ORB. With the experiment, it was verified that the proposed resize was better than the fixed resize, and, thus, the proper scale factor for the proposed resize was 300. The proposed resize was applied to the proposed method 2 and this was the final proposed method for dog identification based on the muzzle pattern images. The dog identification performance was dramatically improved for all feature extraction algorithms as shown in Table 1 (proposed method 3). The EER was 0% for SIFT and ORB, and 0.9% for SURF and BRISK. SIFT and ORB performed better than SURF and BRISK, and they identified all the images correctly without false matching and false nonmatching. The proposed resize improved the minimum number of good matches in the genuine matching, and it resulted in the reduction of the EER. This result showed that the proposed resize was effective for the improvement of the dog muzzle pattern recognition.

Processing Time
The processing time for the final proposed method was measured with the following hardware configuration: Intel i7-9700k CPU @ 3.60GHz and 64.0GB RAM. Table 3 shows the minimum, the maximum, and the average processing time over all the matchings. Since the processing time depends on the number of keypoints detected by the feature extraction algorithm, it is different from an image to an image. Therefore, the range of the minimum and maximum processing time is wide. Overall, SURF was the fastest and BRISK was the slowest. For the evaluation of robustness for the image rotation, 330 rotation images and 55 original test dataset images were used. The number of genuine matching was 595 and the number of imposter matchings was 67,375. For the evaluation of the robustness for the intensity, perspective, and noise, 220 images of each deformation class and 55 original test dataset images were used, respectively. The number of genuine matchings was 190 and the number of imposter matchings was 22,000 for each deformation class, respectively. Lastly, the dog identification performance was evaluated with the original data and all the deformed data. The number of genuine matchings was 49,115 and the number of imposter matchings was 496,375. Table 4 shows the result of the robustness comparison of four feature extraction algorithms. For the rotated images, ORB was performed the best and the EER was 0.1%. For the intensity change, SIFT was the best and the EER was 0%. For the perspective change, both SIFT and ORB were the best and the EER was 0.3%. For the noise, ORB was the best and the EER was 0.4%. In the robustness evaluation with the all deformed images, ORB was the best and the EER was 0.35%.

Conclusions
In this study, a new dog identification method using the muzzle pattern based on ORB approach has been proposed. The proposed method consists of three key techniques: proposed resize, proposed CLAHE, and Duplicate Matching Removal. The proposed resize and CLAHE have played a crucial role in improving the image matching performance for the same dog images, and Duplicate Matching Removal has played an important role in reducing the mismatches in matching of different dog images. The dog identification performance of the proposed method is significantly better than the basic method that represents the previous methods for the cattle muzzle identification based on the general-purpose feature extraction algorithms. While the best EER of the basic method is 3.1% with SIFT, the EER of the proposed method is 0% with ORB for the original test dataset images. In addition, the proposed method is robust to the change of angle, intensity, perspective, and noise. The EER of the proposed method is 0.35% for the augmented test dataset including the deformation images.
As far as we know, this is the first research paper on dog identification using muzzle pattern images. The performance of the proposed method for dog identification is good enough to lead to further work when considering this is the first study. In the future, the proposed method will be evaluated with more dogs, and additional preprocessing such as noise filtering will be tested to improve the performance more. Furthermore, the automatic image acquisition method will be studied for more practical solutions. The dog nose and muzzle pattern are much smaller than that of a cattle and it is difficult to obtain the appropriate dog muzzle pattern images. For the development of dog muzzle pattern recognition, therefore, it is necessary to develop an automatic system that detects the nose of dogs and segments the ROI muzzle pattern images, and filters out inappropriate images. With those further works, it is hoped that the proposed method will be used as a method of dog registration and contribute to the reduction of dogs lost or abandoned.