Skip to Content
  • Article
  • Open Access

31 October 2022

25 Pages

Performance Comparison of Feature Detectors on Various Layers of Underwater Acoustic Imagery

,
,
,
and
1
School of Ocean Engineering, Harbin Institute of Technology, Weihai 264200, China
2
School of Computer Science and Technology, Harbin Institute of Technology, Weihai 264200, China
3
College of Engineering, Peking University, Beijing 100871, China
*
Authors to whom correspondence should be addressed.

Abstract

Image feature matching is essential in many computer vision applications, and the foundation of matching is feature detection, which is a crucial feature quantification process. This manuscript focused on detecting more features from underwater acoustic imageries for further ocean engineering applications of autonomous underwater vehicles (AUVs). Currently, the mainstream feature detection operators are developed for optical images, and there is not yet a feature detector oriented to underwater acoustic imagery. To better analyze the suitability of existing feature detectors for acoustic imagery and develop an operator that can robustly detect feature points in underwater imageries in the future, this manuscript compared the performance of well-established handcrafted feature detectors and that of the increasingly popular deep-learning-based detectors to fill the gap in the literature. The datasets tested are from the most commonly used side-scan sonars (SSSs) and forward-looking sonars (FLSs). Additionally, the detection idea of these detectors on the acoustic imagery phase congruency (PC) layer was innovatively proposed with the aim of finding a solution that balances detection accuracy and speed. The experimental results show that the ORB (Oriented FAST and Rotated BRIEF) and BRISK (Binary Robust Invariant Scalable Keypoints) detectors achieve the best overall performance, the FAST detector is the fastest, and the PC and Sobel layers are the most favorable for implementing feature detection.

1. Introduction

In recent years, human and industrial development has become more closely related to the ocean, with more infrastructure built off the coast and more renewable energy obtained from the deep sea. To more safely and efficiently explore the ocean, AUVs are becoming the predominant underwater exploration equipment, which can effectively replace divers for port and offshore infrastructure maintenance and can also perform exploration tasks in uncharted waters. When the AUVs perform exploration tasks in deep water, sonar sensors play an important role, with the forward-looking sonar (FLS) assisting AUVs to avoid obstacles for their safety and the side-scan sonar (SSS) providing high-resolution views of the seafloor to help researchers understand the deep-sea operating area [1]. With the continuous development of the electronics industry and remote-sensing technology, the detection performance of sonar equipment has been dramatically improved. The two main sonar types, FLS and SSS, can provide rich underwater acoustic imageries. The number and resolution of these images are constantly increasing. Therefore, it is crucial and far-reaching to design an efficient vision-processing algorithm to extract the information from underwater acoustic images, which, in turn, can serve deep-sea exploration activities. Image matching, as a principal technology in computer vision, applies the knowledge of graphics and corresponding mathematical theory to analyze the correspondence of grayscale, content, structure, texture, and semantic information in one or more groups of images, finally, to find similar image targets. Typical matching methods can be divided into region-matching and feature-point-matching approaches [2]. Image matching is the essential work of image analysis and processing and also a fundamental prerequisite for tasks such as target tracking, visual navigation, map stitching, and 3D reconstruction [3].
The above tasks are bound to be faced in practical ocean engineering tasks, so there is an opportunity and far-reaching significance to developing an effective acoustic image-matching algorithm. Underwater acoustic imageries are different from natural light images in that they have low contrast, a narrow grayscale range, high spatial correlation of adjacent pixels, and poor quality. Traditional matching algorithms designed for optical images, such as SIFT (scale-invariant feature transform) [4] and SURF (speeded-up robust features) [5], cannot effectively perform the matching task of acoustic images. The contrast between the large and small size of underwater acoustic images and the lack of the number of targets of interest leads to the inappropriateness of area-based matching methods for underwater task scenarios and considering the real-time requirements of underwater detection tasks, and the current mainstream research is based on feature-point-matching methods [6,7], which usually include feature detection, feature description, and outlier rejection. Among them, feature detection is the basis of the whole process, representing the salient structural information in the image. It also determines the number of correct matching pairs and the accuracy of the point position in the two images to be matched. In recent years, more research results have been achieved in the feature description stage, but many bottlenecks have not been solved in the feature detection stage. Meanwhile, compared with the development of optical image matching technology, the technique in the field of underwater acoustic imagery matching is lagging, which is mainly limited by the imaging shortcomings of underwater acoustic imageries and external factors such as the lack of samples available for research [8].
In recent years, with the development of the electronics industry and the update of sensor technology, the quantity and quality of underwater acoustic imageries available to researchers have been guaranteed. Meanwhile, the research on sonar image feature detection has gradually started to be emphasized. When a search is performed on the Web of Science using the subject term “sonar image feature detection” and setting the search date from 2000 to the present, the following report could be derived, as shown in Figure 1. There has been a significant increase in the number of publications and citation frequency of related research since 2013, which may be related to the rise of deep-learning techniques within the field of computer vision, where new techniques have brought opportunities for underwater acoustic imagery feature detection tasks.
Figure 1. Status of publications related to sonar image feature detection since 2000.
In this paper, a framework of comparative feature detection algorithms was proposed to find a high-quality feature detection scheme so as to fundamentally advance the underwater acoustic image matching technology to meet the needs of the downstream tasks such as the underwater visual navigation, seabed mapping, and environment reconstruction. Moreover, the relevant experimental reports are also summarized to help newcomers in this field as well as researchers who are proficient in image processing but do not understand sonar images to participate in acoustic perception tasks. Finally, some potential applications of deep-learning methods in this research field are summarized.
The rest of the manuscript is organized as follows: Section 2 briefly describes the research related to sonar image matching and the recent developments; Section 3 presents the feature detection approach taken in this paper; Section 4 describes the experimental setup, including dataset introduction, evaluation criteria, and parameter settings; Section 5 describes and compares the experimental results; Section 6 discusses the experimental shortcomings and outlook; finally, conclusions are drawn in Section 7.

3. Methodology

Current feature point-based matching methods usually use grayscale or gradient information to detect keypoints, which are a set of potential feature points. However, this kind of method is easily affected by contrast, grayscale distortion, and noise, which are negative factors commonly found in underwater detection scenarios, and they will make the detection of keypoints unstable and inaccurate. On the one hand, due to the wide noise distribution, some points will be incorrectly detected as keypoints, whereas some correct keypoints may not be detected; on the other hand, low contrast and grayscale distortion phenomena on acoustic images will directly affect the number of detected feature points. Inaccurate feature point detection results will directly affect the design of subsequent descriptors, affecting the final matching results.
Therefore, to address these problems, this manuscript proposed to apply the PC (phase congruency) principle to underwater acoustic imagery feature detection. The PC layer is not affected by image illumination and contrast, and is robust to noise interference; it also provides rich texture, edge, and structure information consistent with human vision, so using the PC layer in underwater acoustic imagery feature detection tasks has the suitable space and apparent advantages.
To more clearly and intuitively understand the effect of PC processing of underwater acoustic imagery, Figure 3 shows the PC layer and original grayscale layer of the raw SSS image while comparing them with the classical gradient layers, which involve the Sobel, Scharr, and Laplacian layers.
Figure 3. Schematic diagram of various layers of underwater acoustic imagery.

3.1. Phase Congruency Layer

Phase Congruency Solving

The principle of PC started in 1981 when Oppenheim and Lim [17] first revealed the effect of phase information on image features, and subsequent researchers have extended PC in various directions [18,19,20]. One of the more classical PC-solving algorithms in image processing is the PC based on the multiscale multidirectional log-Gabor filter proposed by Kovesi in 2003 [21]. The log-Gabor filter is expressed as Equation (1):
LG w ^ = exp − ln w ^ / w ^ 0 2 2 ln σ w ^ / w ^ 0 2
assuming that I x , y denotes the underwater acoustic imagery, and M n o ¯ e and M n o ¯ o represent the even- and odd-symmetric log-Gabor wavelets at the n t h scale and o ¯ t h direction, respectively. The two wavelet functions are convolved with the image signal to obtain the corresponding components e n o ¯ x , y and o n o ¯ x , y , respectively, and the overall computational process is described as Equation (2):
e n o ¯ x , y , o n o ¯ x , y = I x , y × M n o ¯ e , I x , y × M n o ¯ o
The amplitude and phase of the underwater acoustic imagery after wavelet transform with scale n and direction o ¯ are as follows:
A n o ¯ x , y = e n o ¯ x , y 2 + o n o ¯ x , y 2
ϕ n o ¯ x , y = arctan o n o ¯ x , y / e n o ¯ x , y
Combining the analysis results in each direction, the PC solving of the underwater acoustic imagery can be obtained as Equation (5):
P C 2 x , y = ∑ n ∑ o ¯ W o ¯ x , y A n o ¯ x , y Δ Φ n o ¯ x , y − T ^ ∑ n ∑ o ¯ A n o ¯ x , y + ξ
where W o ¯ x , y indicates the two-dimensional (2D) frequency expansion weight factor, and Δ Φ n o ¯ x , y is the 2D phase deviation function.

3.2. Classic Gradient Layers

3.2.1. Sobel Layer Solving

The Sobel operator is a discrete differentiation operator used to compute the approximate gradient of the image grayscale function. Furthermore, it is also a joint Gaussian smoothing plus differentiation operator with solid noise resistance.
Assume an underwater acoustic image I , derive it in both horizontal and vertical directions using the Sobel operator, and then perform a convolution operation on I applying a kernel of size K . To ensure the accuracy and operation speed, K is usually taken as 3, where G x and G y denote the convolution results in the horizontal and vertical directions, respectively, and the calculation formula is
G x = − 1 0 + 1 − 2 0 + 2 − 1 0 + 1 × I
G y = − 1 − 2 − 1 0 0 0 + 1 + 2 + 1 × I
Then, for any pixel on the underwater acoustic imagery, the gradient of its location can be calculated by using Equation (8).
G = G x 2 + G y 2

3.2.2. Scharr Layer Solving

The Scharr operator has enhanced its difference extraction capability based on the Sobel operator, and the solution principle is similar to that of Sobel. In general, the size of the edge detection filter of the Scharr operator is set to 3 × 3 , and the detection is also divided into two directions, which are calculated as Equations (9) and (10):
G x = − 3 0 3 − 10 0 10 − 3 0 3 × I
G y = − 3 − 10 − 3 0 0 0 3 10 3 × I
where I represents the input underwater acoustic imagery, and G x and G y indicate the image gradient values obtained by solving.

3.2.3. Laplacian Layer Solving

The Laplacian operator is a kind of a spatial sharpening filter, which is a second-order differential operator in n-dimensional Euclidean space with rotational invariance. This operator usually considers the point whose second-order differential point of the pixel point value is 0 as an edge point. For the underwater acoustic imagery I x , y , the Laplace solving process of the image is
∇ 2 I x , y = ∂ 2 I ∂ x 2 + ∂ 2 I ∂ y 2
To find the second-order derivatives of the image I x , y in the x and y directions, the second-order Laplacian operator expressing can be obtained as follows:
∇ 2 I x , y = I x , y + 1 + I x , y − 1 + I x + 1 , y + I x − 1 , y − 4 I x , y
Finally, the filter mask of the Laplacian operator can be solved using Equations (11) and (12).
G 1 = 0 1 0 1 − 4 1 0 1 0
It can be seen from Figure 3 that the PC is well-adapted to the nonlinear features of underwater acoustic imagery. Specifically, it can well contain the structural feature information in the raw acoustic imagery, and the preservation of edges is more desirable, while it can also effectively resist noise interference. On the contrary, the operators’ performances based on gradient information are poor, and it is not easy to adapt to the nonlinear gradient features on acoustic imagery; it is also more sensitive to the interference of noise. In the next section, this research will quantitatively and qualitatively evaluate the performances of the feature detectors on various layers from experiments.

4. Experiment

4.1. Experimental Method Setting

In terms of experimental method settings, several mainstream feature detection operators, including single-scale detection operators, multiscale detection operators, and deep-learning-based detectors, are selected in this manuscript, as depicted in Table 1. The purpose of the experiments is to fully explore the best performance of the detection operators of various modes on the underwater acoustic imagery layers and to verify whether the deep-learning-based feature detector will bring some opportunities for underwater acoustic imagery feature detection task.
Table 1. Introduction to detectors used in the experiment.
The above-mentioned feature detectors have their own advantages; however, underwater scenes are often complex and variable, resulting in detected sonar images that may have noise interference, grayscale distortion, translation transformations, rotation transformations, scale transformations, mixed rotation and scale transformations, viewpoint transformations, and slight distortions, which make it tough for a single detector to cope with. What is worse, these transformations are often nonlinear, irregular, and difficult to describe in mathematical language. Therefore, it is necessary to further explore a scheme for underwater acoustic detection scenarios that should concentrate on the advantages of existing detection operators and be able to effectively deal with the limitations of images themselves while meeting the real-time needs of underwater applications.
The detectors and layers set up for the experiments in this research are separately shown in Table 1 and Table 2. The detectors for sequences 1 to 9 are implemented using the benchmark OpenCV library [22], and a KeyNet [23] detector for sequence 10 is implemented using the benchmark Kornia library [24], both with default parameters to facilitate comparison and update for future researchers. In terms of the detection scene setting, three types of feature detection layers are selected, which are the grayscale, gradient, and PC layers, where the gradient layers are computed by the Sobel, Scharr, and Laplacian operators.
Table 2. Detection layers used in the experiment.

4.2. Dataset

To evaluate the detection accuracy and processing time of different detectors on various layers, a random dataset of underwater acoustic imageries was selected in this paper. These images were obtained from various types of SSS and FLS sensors, and they are depicted in Figure 4. For the internal target richness, the dataset can be classified into simple and complex scenes; in terms of external factors, it can be classified into general, scale-transformed, noise-interfered, grayscale-transformed, and other phenomena. The division of this dataset is specified in Table 3, and the test samples are described as follows:
Figure 4. Schematic diagram of experimental dataset, the serial numbers 1–16 in the figure caption correspond to the 16 samples above. For the analysis of their characteristics, please refer to the above.
Table 3. Characteristics division of dataset scenarios.
  • This image was provided by the T-SEA Marine Technology company [32] and originated from an SSS device with an image size of 112 × 186. The content of this image is the wreck site without any pre-processing of the image.
  • Image 2 is a scale transformation of image 1 with a scale-transformation factor of 2. The transformed image size is 224 × 372, and the purpose of the transformation is to check the scale-invariant performances of the detectors.
  • Image 3 was provided by Peng Cheng Laboratory (PC LAB) [33] from an SSS device. The image size is 429 × 424, and the image content is a “ridge-like zone” on the seafloor. This image is used to test the detection ability of the detector for protruding targets in a monotonous background, without any pre-processing of the image.
  • Image 4 was provided by PC LAB from an SSS device. The image size is 337 × 425, and the image content is a seafloor protrusion with severe acoustic shadowing. This image is used to check the detection capability of the detector for targets with severe acoustic shadowing in a sandy background, without any processing of the image.
  • Image 5 was provided by PC LAB from an SSS device. The image size is 210 × 305, and the image content is a depressed area on the seafloor. This image is used to check the detection capability of the detector for depressed targets in a monotonous background, without any pre-processing of the image.
  • Image 6 was provided by PC LAB from an SSS device. The image size is 245 × 264, and the image content is a tubular object on the seafloor. This image is used to check the detection capability of the detector for tubular targets in a monotonous background, without any pre-processing of the image.
  • Image 7 was provided by PC LAB from an SSS device. The image size is 286 × 258, and the image content is a submarine tubular target with significant grayscale distortion. This image is used to check the detector’s detection capability for tubular targets under the influence of grayscale distortion, without any pre-processing of the image.
  • Image 8 was provided by PC LAB from an SSS device. The image size is 495 × 374, and the image content is a rocky area of the seafloor with strong noise interference. The image was denoised using a median filter in order to check the detector’s feature extraction capability under strong noise interference.
  • Image 9 is the original image of image 8 without any pre-processing of the image, the purpose of which is to compare with the test results of image 8.
  • Image 10 was provided by PC LAB from an SSS device. The image size is 446 × 371, and the image content is a seabed area with a lot of noise interference. The image is intended to complement the test scenes of test images 8 and 9. The targets in image 10 are mostly raised, and no pre-processing of the image has been performed.
  • Image 11, from [34], is an FLS image with an image size of 116 × 127. The image contains a tire laid underwater, and the image has significant noise interference. This image is used to check the detection ability of the detector under substantial noise interference, and the image is denoised using a median filter.
  • Image 12 is the original image of image 11, without any pre-processing of the image, which is intended to be compared with the test results of image 11.
  • Image 13, from [34], is an FLS image with an image size of 44 × 50. The image content is a steel frame laid underwater, without any pre-processing of the image.
  • Image 14 is obtained based on image 13 by scale transformation with a scale factor of 2. The transformed image size is 88 × 100. The purpose of the transformation is to check the scale-invariant performances of the detectors.
  • Image 15 is from the Sound Metrics database [35] and is a DIDSON (dual-frequency identification sonar) image with an image size of 351 × 359. The image content is a floor tile underwater, and the image is used to check the feature extraction capability of the detectors for DIDSON images without any pre-processing of the image.
  • Image 16 was provided by DeepVision AB company [36] from an SSS image device with an image size of 800 × 400. The image content is a low-texture, low-contrast depressed region of the seafloor. The image was designed to check the detectors’ feature extraction capability for low contrast and texture areas without any pre-processing of the image.
Next, some representative underwater acoustic imageries are taken to demonstrate the display of each layer to help the reader visualize the information represented by various layers. The demonstration results are described in Figure 5 and Figure 6.
Figure 5. Display of various layers of some side-scan sonar images.
Figure 6. Display of various layers of some forward-looking sonar images.
Finally, the feature detectors in Table 1 were used for three gradient layers, one PC layer, and one grayscale layer. Quantitative and qualitative evaluation criteria were used to find the feature detector with the best detection performance, the layer best suited for feature detection, and the best combination of the two; these criteria will be given in the next section.

4.3. Evaluation Criterion

In terms of the evaluation criterion, this paper introduced the Number of keypoints (N), Precision (P), Distribution (D), and Time consumption (T). It is worth mentioning that these evaluation criteria are developed for the region of interest (ROI), not the whole image, which is mapped by experts in the field of underwater acoustics. The detection performance of the detector is reflected by comparing the number of features correctly identified within the ROI, the precision, and the distribution of feature points; the real-time performance of the detector is reflected by comparing the time consumed for feature point detection. In traditional optical image-matching studies, the metric used to evaluate the performance of detector is the feature repeatability, which requires prior knowledge of the image pair corresponding to the transformation relationship. However, due to the scarcity of underwater acoustic datasets, the corresponding image pairs cannot be effectively obtained, so the test dataset used in this manuscript is single, random, and irregular, including both SSS and FLS image data. Moreover, the image size is not adjusted and is kept in its raw state to maximize the fairness of the test.
Firstly, experts in the field of sonar image interpretation are requested to manually map the ROIs, as shown in Figure 7. These ROIs all have a clear detection value, and the closer the feature detection effect is to these regions, the better the detector’s performance. The keypoints that fall into these regions are considered valid feature points, and the detector’s performance is accordingly evaluated. In addition, this manuscript fine-tuned the thresholds of some detectors during the experiment to ensure that the number of their detection points will not explode, making the final evaluation results in a valid range.
Figure 7. Schematic diagram of ROIs (regions delineated by red line) on tested images drawn by experts. The serial numbers 1–16 in the figure correspond to the 16 samples in Section 4.2.

4.3.1. Number of keypoints (N)

N is computed to evaluate the richness of the detection effect. It directly affects the starting quantity of subsequent matches and the accuracy of the solution of the transformation matrix.
N = ∑ i = 1 [ x i , y i ∈ R O I s ]
where x i , y i represents the coordinate point that falls within the ROIs.

4.3.2. Precision (P)

P is used as the criterion to evaluate the accuracy of detection effect, which is calculated as Equation (15):
P = N N a l l
where N a l l indicates the number of detected keypoints on the whole image.

4.3.3. Distribution (D)

The distribution criterion is used to measure the uniformity of the detection results, since an ideal feature detector should detect feature points that are uniformly distributed. For the distribution measure, the traditional histogram idea is used to divide the whole image into a set of uniform regions. In the experimental part, the width and height of each region are 0.1 of the entire imagery, and there are 100 regions in total. Since this work only considered the homogeneity of feature points inside the ROI, where the area is covered in red in the figure, only the feature points inside the ROI are counted, and only the regions ( b i n s ) overlapping with the ROI with an area larger than 0 are considered, while the rest of the regions are ignored, as shown in Figure 8. After counting the number of keypoints n i in each small area, the chi-square test is used to check the distribution of keypoints. Specifically, this part of the research proposed the hypothesis that the distribution of feature points in the H 0 : ROI follows a two-dimensional uniform distribution. Therefore, the probability p i that a feature point falls in each cell region is equal to the ratio of the area S i of the region to the total area S R O I of the ROI. Then the expectation of the number of feature points in each small area i is calculated as Equation (16):
E i = p i × N = S i S R O I × N
where N is the total number of keypoints in the ROI. From the above, the chi-square statistic can be calculated based on the actual distribution of keypoints and the expected distribution, which is computed as follows:
Χ 2 = ∑ i n i − E i 2 E i
Figure 8. Schematic diagram of Distribution (D) calculation. The area enclosed by the red line is the ROI to be calculated, and the detected feature points are represented by green circles. Image is offered by DeepVision AB company [36].
The probability is then calculated based on the value of the chi-square distribution function c d f at Χ 2 for a sample with degrees of freedom N b i n − 1 . Then the final calculation formula is derived, where the significance level parameter was set to 0.05.
D = 1 − c d f Χ 2 , N b i n − 1

4.3.4. Time consumption (T)

T denotes the time consumed to detect per keypoint and is computed as
T = T a l l N a l l
where T a l l denotes the total time taken to detect all keypoints ( N a l l ) on the whole image.

4.4. Testing Environment

All tests were conducted under a 64-bit Windows 10 operating system with an Intel Core i7-10750 2.60 GHz processor, 16 GB of physical memory, and an NVIDIA GeForce RTX2060 graphics card. All algorithms were compiled using Python 3.7. To ensure the reliability of the test results and avoid the influence of coarse differences, the evaluation results were averaged over ten test results.

5. Experiment Results

The evaluation criterion can evaluate the detectors in four aspects: richness, accuracy, distribution uniformity, and timeliness, and the evaluation scope is more comprehensive. In order to more intuitively find the most suitable feature detector for underwater acoustic images, this paper proposed a normalized evaluation strategy that normalizes the first three evaluation criteria, the number of keypoints (N), Precision (P), and Distribution (D), into each index of the evaluation algorithm, and then multiplies them by their respective weights to calculate the final evaluation score. Each index is assigned a score (0–10) according to ranking order (0–10), and then the final score S is calculated as follows:
S = ∑ w i s i = w N s N + w P s P + w D s D
where s i is the score of each individual metric of the feature detector, and w i is the weight value corresponding to the individual metric. s N is the metric score obtained from the evaluation of the number of keypoints, w N is the weight value corresponding to s N , s P is the metric score obtained from the evaluation of precision, w P is the weight value corresponding to s P , s D is the metric score obtained from the evaluation of the distribution, and w D is the weight value corresponding to s D . S is the final score of the performance evaluation of each detector. Considering the practical applications in ocean engineering, the experts suggest that the w N , w P , and w D distributions take the values 0.35, 0.60, and 0.05, respectively. The results on each test image are presented in the form of a table, where, for the evaluation of gradient layers, it selected the one with the greatest Precision (P) among the three layers for presentation. The specific experimental results are shown in Table 4, Table 5, Table 6, Table 7, Table A1, Table A2, Table A3, Table A4, Table A5, Table A6, Table A7, Table A8, Table A9, Table A10, Table A11, Table A12 and Table A13. In order to accommodate the layout of the manuscript, three typical table results were selected for analysis in this section; please refer to Appendix A for the completed test results. The highest scoring items are marked with *.
Table 4. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 6.
Table 5. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 8.
Table 6. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 10.
Table 7. Statistical table of results of experimental tests. (n) indicates that the number of times with optimal performance is n. Total number of tests is 16.
Table 4, Table 5 and Table 6 are utilized as typical schematic tables to illustrate the statistical contents. The horizontal axis of each table is used to illustrate the performance comparison of detection layers, and the vertical axis of each table is used to illustrate the performance comparison of detectors. The performance evaluation metrics include the Number of keypoints (N), Precision (P), and Distribution (D). Finally, all the metrics are weighted to determine the optimal detector and detection layer.
From the statistical results in Table 7, it can be seen that the most suitable detectors for the underwater acoustic imagery are ORB and BRISK, which appear seven and six times, respectively. It is worth mentioning that both detectors use the detection algorithm of the FAST series.
In terms of detection layers, the PC layer has the best performance, appearing seven times, followed by the classic Sobel layer appearing five times. This result shows the PC layer’s great potential in underwater acoustic imagery feature detection.
Next, the paper evaluated the detection speed of various detectors and detection layers, and the results show that the FAST detector and PC layer have an apparent advantage. In comparison, grayscale layers are the slowest to detect. The specific detection time difference is demonstrated in Figure 9.
Figure 9. Comparison of average time consumed to detect single feature point.
As shown in Figure 10, images with good visual perception of the detection results are also labeled as optimal items in quantitative statistical Table 4, Table 5 and Table 6, which are the quantitative evaluation results for images 6, 8, and 10, respectively, fully validating the validity and rationality of our proposed evaluation framework.
Figure 10. Effects of feature detection on PC layer using ORB detector; feature points are highlighted with green. The serial numbers 1–16 in the figure correspond to the 16 samples in Section 4.2.
In the following, this manuscript will use the detection scheme that is the ORB detector with the PC layer, which achieves the best performance for the feature detection of the acoustic imagery dataset. The detailed detection effects are shown in Figure 10. In order to observe the details of feature detection, the feature points detected by the PC layer are mapped to the original image.
As shown in Figure 10, it can be seen that the ORB detector has an overall good detection effect on the PC layer, which can resist the noise interference on the underwater acoustic imageries, and the detected feature points can be accurately around the target area and more uniformly distributed. This detection method allows for effective feature detection on underwater acoustic imageries while meeting the need for real time.
In addition, the detection effect of images 1 and 2 shows that the scheme can resist scale transformation; the detection effect of image pairs 8 and 9, and image pairs 11 and 12 indicates that the scheme based on the PC layer does not need to denoise the acoustic images in advance and can achieve good results by directly detecting the raw images. It is worth mentioning that this almost noise-independent feature detection scheme can bring significant help to the underwater sonar target tracking tasks [37,38,39], which, in turn, can effectively enhance the autonomous capability of AUVs.
However, this detection scheme is currently unable to overcome the challenges posed by acoustic shadowing, as shown in test images 4, 7, and 16. Moreover, the detection results on small-scale forward-looking sonar images are also unsatisfactory, such as image 13. Both of these are the directions for continued research in the future.
In order to compare the detection effects of the detector on various layers, Figure 11 displays the detection effects of the ORB detector and grayscale layer, Sobel layer, Scharr layer, Laplacian layer, and PC layer combinations. In order to visually compare the detailed effects of feature detection, the detection performances on each layer are mapped to the original image. As can be seen in Figure 11, the PC layer has stronger noise resistance than the gradient layer, whereas richer feature points can be detected in the PC layer than in the grayscale layer. This detection scheme can achieve a good balance between the precision and velocity, making it more suitable for underwater sensing.
Figure 11. Comparison of detection effects of ORB detector on PC layer, grayscale layer, Sobel layer, Scharr layer, and Laplacian layer.

6. Discussion

In this manuscript, we designed feature detection experiments from several scientific perspectives, including the sonar-type differences, scale transformation, noise interference, detector design methods, and the properties of detection layers. In addition to the intuitive optimal results above, there are many valuable research insights that can be found from the experimental results: (1) KeyNet, a deep-learning-based feature detector, is not the optimal choice, which may be related to its lack of pretraining on acoustic datasets. In the future, if more underwater acoustic datasets can be collected and fine-tuned on the original model, the final detection results may be better. (2) Both the ORB and BRISK detectors perform well, and the underlying detection operators they used are based on the FAST derivation, which is very clever. In addition, the FAST detector achieved the best results in velocity evaluation, so developing better FAST-like detectors may present opportunities for underwater acoustic imagery feature detection. (3) Layers are the basis of feature detection. In the experiments of this paper, the best results were achieved by PC-layer-based detection, which achieves a balance between accuracy and speed. The PC layer has excellent resistance to noise interference and brightness variations, which is well-suited for applications in underwater acoustic matching tasks. In the future, if a feature detector based on PC layers can be developed, it will become more convenient to engage in underwater perception tasks. (4) The test results show that the combination of the ORB detector and PC layer is not perfect. They are not sensitive to the line features in the image, and how to enhance their line feature extraction capability will be essential work in the future because it will affect underwater applications such as underwater pipeline maintenance and underwater cable laying. (5) From the comparison of all the experimental results, the detection results of various detectors on side-scan sonar images are better than those on forward-looking sonar, which may be due to the higher resolution and better quality of side-scan sonar images, which are closer to the optical images in terms of image display effects. In the future, it is worth considering how to use deep-learning methods to achieve domain transfer between acoustic and optical images and reduce the imaging differences between the two, which will also provide an idea for underwater acoustic imagery detection and matching research.

7. Conclusions

This manuscript systematically investigated how to more effectively detect feature points on underwater acoustic imagery by enumerating the most commonly used detectors for experiments and comparing their effects on the grayscale, gradient, and PC layers. Tests were conducted on a dataset containing side-scan sonar and forward-looking sonar images, and a new evaluation framework was proposed. The experimental results show that the feature detection using the ORB detector and PC layer is the best, and this combined detection mode can ensure the detection accuracy while also reducing the interference of image noise, and has obvious advantages in terms of speed. It is worth mentioning that this manuscript is the first comprehensive proposal to use the PC layer for underwater acoustic imagery feature detection. Throughout the testing process, no assumptions were made on the sonar type and imagery attributes, and the test results proved that the evaluation framework proposed in this manuscript has good generalization performance.
The research work in this manuscript selected typical acoustic images in practical ocean applications, analyzed the characteristics of each image and classified them, and, finally, displayed the experimental report of each of them in detail to provide reference for practitioners. The conclusions can also provide new ideas for novices in the field of acoustic image processing and researchers who are proficient in image processing but do not understand acoustic images. However, there can be more detector attempts beyond the test methods set in this research, as well as the use of methods such as the hyperparameters to explore the optimal parameter settings for the detector instead of the default parameters. For these cases, the evaluation framework in this manuscript preserves the pipeline and deep-learning interfaces to facilitate testing.
In the future, the research will introduce deep-learning-based assessment metrics while expanding the underwater acoustic dataset to form a more comprehensive and objective assessment framework and open-source it in the community for researchers to use; moreover, it will consider the performance of feature detectors and feature descriptors when combined to conclude a complete solution for underwater acoustic imagery matching.

Author Contributions

X.Z. provided the idea. X.Z. and S.Y. designed the experiments. H.L. and C.Y. analyzed the experiments. X.Z. wrote the paper. X.Y. edited and proofread the article. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by the Chinese Shandong Provincial Key Research and Development Plan (Grant No. 2019GHZ011; 2021CXGC010702) and Wenhai Program of the S&T Fund of Shandong Province for Pilot National Laboratory for Marine Science and Technology (Qingdao) (NO. 2021WHZZB2000).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors wish to thank the editors and anonymous reviewers for their valuable suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AUVAutonomous Underwater Vehicle
BRISKBinary Robust Invariant Scalable Keypoints
DIDSONDual-Frequency Identification Sonar
FLSForward-Looking Sonar
FASTFeatures from Accelerated Segment Test
ORBOriented FAST and Rotated BRIEF
PCPhase Congruency
ROIRegion of Interest
SIFTScale-Invariant Feature Transform
SURFSpeeded-Up Robust Features
SSSSide-Scan Sonar

Appendix A

The appendix is a supplement to the experimental results in Section 5 of this manuscript. The table format and test content are consistent with the schematic table in Section 5, and the test images are derived from the dataset presented in Section 4 of this paper.
Table A1. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 1.
Table A2. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 2.
Table A3. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 3.
Table A4. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 4.
Table A5. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 5.
Table A6. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 7.
Table A7. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 9.
Table A8. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 11.
Table A9. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 12.
Table A10. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 13.
Table A11. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 14.
Table A12. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 15.
Table A13. Comparison of Number of keypoints (N), Precision (P), and Distribution (D) of image 16.

References

  1. Neira, J.; Sequeiros, C.; Huamani, R.; Machaca, E.; Fonseca, P. Review on unmanned underwater robotics, structure designs, materials, sensors, actuators, and navigation control. J. Robot. 2021, 1, 22–30. [Google Scholar] [CrossRef] [Scilit]
  2. Ma, J.; Jiang, X.; Fan, A.; Jiang, J.; Yan, J. Image matching from handcrafted to deep features: A survey. Int. J. Comput. Vis. 2021, 129, 23–79. [Google Scholar] [CrossRef] [Scilit]
  3. Jiang, X.; Ma, J.; Xiao, G.; Shao, Z.; Guo, X. A review of multimodal image matching: Methods and applications. Inf. Fus. 2021, 73, 22–71. [Google Scholar] [CrossRef] [Scilit]
  4. Lowe, D.G. Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vis. 2004, 60, 91–110. [Google Scholar] [CrossRef] [Scilit]
  5. Bay, H.; Ess, A.; Tuytelaars, T.; Van Gool, L. Surf: Speeded up robust features. In Proceedings of the 2006 European Conference on Computer Vision, Berlin, Germany, 18–22 September 2006. [Google Scholar]
  6. Vandrish, P.; Vardy, A.; Walker, D.; Dobre, O. Side-scan sonar image registration for AUV navigation. In Proceedings of the 2011 IEEE Symposium on Underwater Technology and Workshop on Scientific Use of Submarine Cables and Related Technologies, Tokyo, Japan, 5–8 April 2011. [Google Scholar]
  7. King, P.; Anstey, B.; Vardy, A. Comparison of feature detection techniques for AUV navigation along a trained route. In Proceedings of the 2013 OCEANS-San Diego, San Diego, CA, USA, 23–27 September 2013. [Google Scholar]
  8. Daniel, S.; Le Léannec, F.; Roux, C.; Soliman, B.; Maillard, E. Side-scan sonar image matching. IEEE J. Ocean. Eng. 1998, 23, 245–259. [Google Scholar] [CrossRef] [Scilit]
  9. Khater, H.A.; Gad, A.S.; Omran, E.A.; Abdel-Fattah, A. Enhancement matching algorithms using fusion of multiple similarity metrics for sonar images. World Appl. Sci. J. 2009, 6, 759–763. [Google Scholar]
  10. Zhang, W.; Zhou, T.; Xu, C.; Liu, M. A SIFT-Like Feature Detector and Descriptor for Multibeam Sonar Imaging. J. Sens. 2021, 2021, 8845814. [Google Scholar] [CrossRef] [Scilit]
  11. Tao, W.; Liu, Y. Combined imaging matching method of side scan sonar images with prior position knowledge. IET Image Process. 2018, 12, 194–199. [Google Scholar] [CrossRef] [Scilit]
  12. Shang, X.; Zhao, J.; Zhang, H. Automatic overlapping area determination and segmentation for multiple side scan sonar images mosaic. IEEE J.-Stars 2021, 14, 2886–2900. [Google Scholar] [CrossRef] [Scilit]
  13. Tueller, P.; Kastner, R.; Diamant, R. A comparison of feature detectors for underwater sonar imagery. In Proceedings of the OCEANS 2018 MTS/IEEE Charleston, Charleston, SC, USA, 22–25 October 2018. [Google Scholar]
  14. Ansari, S. A review on SIFT and SURF for underwater image feature detection and matching. In Proceedings of the 2019 IEEE International Conference on Electrical, Computer and Communication Technologies (ICECCT), Coimbatore, India, 20–22 February 2019. [Google Scholar]
  15. Zhou, X.; Yu, C.; Yuan, X.; Luo, C. Matching Underwater Sonar Images by the Learned Descriptor Based on Style Transfer Method. In Proceedings of the 2021 2nd International Conference on Mechatronics Technology and Intelligent Manufacturing (ICMTIM 2021), Hangzhou, China, 13–15 August 2021. [Google Scholar]
  16. Oliveira, A.J.; Ferreira, B.M.; Cruz, N. A Performance Analysis of Feature Extraction Algorithms for Acoustic Image-Based Underwater Navigation. J. Mar. Sci. Eng. 2021, 9, 361. [Google Scholar] [CrossRef] [Scilit]
  17. Oppenheim, A.V.; Lim, J.S. The importance of phase in signals. Proc. IEEE 1981, 69, 529–541. [Google Scholar] [CrossRef] [Scilit]
  18. Ma, W.; Wu, Y.; Liu, S.; Su, Q.; Zhong, Y. Remote sensing image registration based on phase congruency feature detection and spatial constraint matching. IEEE Access 2018, 6, 77554–77567. [Google Scholar] [CrossRef] [Scilit]
  19. Li, J.; Hu, Q.; Ai, M. RIFT: Multi-modal image matching based on radiation-variation insensitive feature transform. IEEE Trans. Image Process 2019, 29, 3296–3310. [Google Scholar] [CrossRef] [Scilit]
  20. Ye, Y.; Shan, J.; Hao, S.; Bruzzone, L.; Qin, Y. A local phase based invariant feature for remote sensing image matching. Remote Sens. 2018, 142, 205–221. [Google Scholar] [CrossRef] [Scilit]
  21. Kovesi, P. Phase congruency detects corners and edges. In Proceedings of the Australian Pattern Recognition Society Conference: DICTA, Sydney, Australia, 10–12 December 2003. [Google Scholar]
  22. Bradski, G. The OpenCV library. Dr Dobb’s J. Softw. Tools 2020, 120, 122–125. [Google Scholar]
  23. Barroso-Laguna, A.; Riba, E.; Ponsa, D.; Mikolajczyk, K. Key. Net: Keypoint detection by handcrafted and learned CNN filters. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Seoul, Korea, 27 October–2 November 2019. [Google Scholar]
  24. Riba, E.; Mishkin, D.; Ponsa, D.; Rublee, E.; Bradski, G. Kornia: An Open Source Differentiable Computer Vision Library for PyTorch. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision, Snowmass, CO, USA, 14 May 2020. [Google Scholar]
  25. Alcantarilla, P.F.; Solutions, T. Fast explicit diffusion for accelerated features in nonlinear scale spaces. IEEE Trans. Pattern Anal. Mach. Intell. 2011, 34, 1281–1298. [Google Scholar]
  26. Leutenegger, S.; Chli, M.; Siegwart, R.Y. BRISK: Binary robust invariant scalable keypoints. In Proceedings of the 2011 International Conference on Computer Vision, Barcelona, Spain, 26 January 2011. [Google Scholar]
  27. Rosten, E.; Porter, R.; Drummond, T. Faster and better: A machine learning approach to corner detection. IEEE Trans. Pattern Anal. Mach. Intell. 2008, 32, 105–119. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  28. Harris, C.; Stephens, M. A combined corner and edge detector. In Proceedings of the Alvey Vision Conference, Manchester, UK, 31 August–2 September 1988. [Google Scholar]
  29. Rublee, E.; Rabaud, V.; Konolige, K.; Bradski, G. ORB: An efficient alternative to SIFT or SURF. In Proceedings of the 2011 International Conference on Computer Vision, Barcelona, Spain, 6–13 November 2011. [Google Scholar]
  30. Shi, J. Good features to track. In Proceedings of the 1994 IEEE Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 6 August 1994. [Google Scholar]
  31. Dellinger, F.; Delon, J.; Gousseau, Y.; Michel, J.; Tupin, F. SAR-SIFT: A SIFT-like algorithm for SAR images. IEEE Trans. Geosci. Remote 2014, 53, 453–466. [Google Scholar] [CrossRef] [Scilit]
  32. T-SEA Marine Technology Company. Available online: http://www.t-sea.com/ (accessed on 6 September 2022).
  33. Pengcheng Laboratory. Available online: https://www.pcl.ac.cn/ (accessed on 6 September 2022).
  34. Valdenegro-Toro, M. Improving sonar image patch matching via deep learning. In Proceedings of the 2017 European Conference on Mobile Robots (ECMR), Paris, France, 6–8 September 2017. [Google Scholar]
  35. Sound Metrics. Available online: http://www.soundmetrics.com/ (accessed on 6 September 2022).
  36. DeepVision AB Company. Available online: http://deepvision.se/ (accessed on 6 September 2022).
  37. Zhang, T.; Liu, S.; He, X.; Huang, H.; Hao, K. Underwater Target Tracking Using Forward-Looking Sonar for Autonomous Underwater Vehicles. Sensors 2020, 20, 102. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  38. Kazimierski, W.; Zaniewicz, G. Determination of Process Noise for Underwater Target Tracking with Forward Looking Sonar. Remote Sens. 2021, 13, 1014. [Google Scholar] [CrossRef] [Scilit]
  39. Wawrzyniak, N.; Stateczny, A. MSIS Image Positioning in Port Areas with the Aid of Comparative Navigation Methods. Pol. Marit. Res. 2017, 24, 32–41. [Google Scholar] [CrossRef] [Scilit]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.