Next Article in Journal
Eutrophication Driven by Aquaculture Fish Farms Controls Phytoplankton and Dinoflagellate Cyst Abundance in the Southern Coastal Waters of Korea
Next Article in Special Issue
Adaptive Digital Disturbance Rejection Controller Design for Underwater Thermal Vehicles
Previous Article in Journal
Parametric Hull Design with Rational Bézier Curves and Estimation of Performances
Previous Article in Special Issue
A Visual Analysis Approach to Understand and Explore Quality Problems of AIS Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Performance Analysis of Feature Extraction Algorithms for Acoustic Image-Based Underwater Navigation

by
António José Oliveira
*,
Bruno Miguel Ferreira
and
Nuno Alexandre Cruz
INESC TEC and Faculty of Engineering, University of Porto, 4200-465 Porto, Portugal
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(4), 361; https://doi.org/10.3390/jmse9040361
Submission received: 8 March 2021 / Revised: 22 March 2021 / Accepted: 24 March 2021 / Published: 28 March 2021

Abstract

:
In underwater navigation, sonars are useful sensing devices for operation in confined or structured environments, enabling the detection and identification of underwater environmental features through the acquisition of acoustic images. Nonetheless, in these environments, several problems affect their performance, such as background noise and multiple secondary echoes. In recent years, research has been conducted regarding the application of feature extraction algorithms to underwater acoustic images, with the purpose of achieving a robust solution for the detection and matching of environmental features. However, since these algorithms were originally developed for optical image analysis, conclusions in the literature diverge regarding their suitability to acoustic imaging. This article presents a detailed comparison between the SURF (Speeded-Up Robust Features), ORB (Oriented FAST and Rotated BRIEF), BRISK (Binary Robust Invariant Scalable Keypoints), and SURF-Harris algorithms, based on the performance of their feature detection and description procedures, when applied to acoustic data collected by an autonomous underwater vehicle. Several characteristics of the studied algorithms were taken into account, such as feature point distribution, feature detection accuracy, and feature description robustness. A possible adaptation of feature extraction procedures to acoustic imaging is further explored through the implementation of a feature selection module. The performed comparison has also provided evidence that further development of the current feature description methodologies might be required for underwater acoustic image analysis.

1. Introduction

Accurate navigation is fundamental for an Autonomous Underwater Vehicle (AUV) to be able to safely explore unknown environments. For their overall robustness, sonars emerge as one of the most preferable technologies for this purpose [1], being able to generate acoustic images of the AUVs’ surroundings. Detecting and recognizing reliable reference landmarks throughout sequences of these images is crucial, since this information can then be used to improve pose estimation, as detailed in Figure 1.
In this work, special focus is given to feature detection and matching towards AUV localization in confined and unknown environments, through the application of feature extraction algorithms commonly employed for visual odometry purposes. The characteristics of such environments and the lack of previous knowledge about its layout accentuate the need for accurate localization. In recent years there has been increased research interest on the application of these algorithms towards acoustic image analysis [2,3,4], due to the recorded performance for optical imaging [5,6,7,8]. Furthermore, for localization purposes, the goal of employing these algorithms is not to identify particular sets of features, unlike more specific solutions proposed in the literature [9], but rather to achieve a generic solution, enabling its application in unknown environments. Isolated objects (e.g., moorings, mines, pillars) in the insonified volume of water normally appear as blobs in an acoustic image. In confined environments, planar walls result in parabolic curves. Salient features on walls may originate easily detected features but they strongly differ from a given point of view to another, causing additional difficulties in matching. Corners on walls are usually represented as two intersecting curves on the polar image. Due the variety of features and their deformation as the viewpoint changes, it is difficult to anticipate the type of feature to look for. The challenge is amplified especially if generic features in open waters and confined environments are expected. We argue that a comparison, based on state-of-the-art feature extractors, has the potential to better understand the strengths and weaknesses of such algorithms and to lead to their adaptation for acoustic images. Due to the differences between acoustic and optical images, it is not clear that such an adaptation is possible.
Feature extraction algorithms developed for optical image analysis take into account specific characteristics of such images. Acoustic images greatly differ from optical images. Firstly, structure representation varies from optical imaging to acoustic imaging. This comes as a consequence of the nature of the image acquisition process, based on the emission and reception of acoustic waves. Such is evident in the acoustic representation of a square water tank, shown in Figure 2. Secondly, acoustic images are affected by the presence of acoustic shadows, low resolution, distortion, and range-varying attenuation [3]. In more confined areas, the occurrence of multiple echoes makes it even harder to extract useful information for navigation. Moreover, due to relatively low scanning speeds of this type of sensors, the motion of the AUV will result in a deformation of environmental features’ acoustic representation, posing additional challenges to the identification and matching throughout a sequence of images. Figure 2 also illustrates the impact of the multipath problem. These problems further hamper the application of feature extraction algorithms, since they may result in incorrect landmark detection.
This article presents a performance analysis and comparison of the SURF (Speeded-Up Robust Features), ORB (Oriented FAST (Features from Accelerated Segment Test) and Rotated BRIEF (Binary Robust Independent Elementary Features)), BRISK (Binary Robust Invariant Scalable Keypoints), and SURF-Harris algorithms. Our goal is to assess the feasibility of employing these tools to acoustic images generated by a Mechanical Scanning Imaging Sonar (MSIS), in a structured environment, for landmark detection and recognition. These algorithms were selected as the most suitable for the proposed task based on previous analysis available in the literature, for both optical and acoustic imaging. This comparison was based on the collection of typical statistics in image processing evaluation but also in a more qualitative evaluation. To the best of our knowledge, this paper contributes to the literature as the first addressing this topic so exhaustively and especially focused on MSIS acoustic images and AUV operation in confined environments. We highlight the following contributions:
  • We present a detailed analysis on the performance of each algorithm under the challenges initially described and outline the more appropriate characteristics for localization and detected limitations. This analysis was performed in light of several metrics, such as the number of features detected, the total number of associations performed, and the number of incorrect associations observed;
  • We propose and implement a feature selection procedure focused on removing features resulting from a multipath effect or secondary echoes.
In what follows, Section 2 is focused on a comparison of acoustic images and optical images, while Section 3 introduces a detailed literature review of the algorithms under analysis. The methodology adopted for this study is introduced throughout Section 4, along with further details regarding the datasets and software used. The results obtained and further discussion are presented in Section 5. Section 6 summarizes the main conclusions of this study.

2. Optical Images and Acoustic Images

Optical image acquisition is based on the capture of electromagnetic waves in the visible spectrum, while acoustic images are generated through insonification with multiple echoes. These different processes result in distinct image characteristics. Moreover, when image acquisition is performed in motion, the resulting image transformation is clearly distinct. In this section, we further highlight major differences and possible problems that may affect the performance of the algorithms considered, in an effort to provide the reader further insight into the challenges faced.
In an initial assessment, we take into consideration the example provided by Figure 3. Contrary to the characteristic sharpness of optical images, acoustic images evidence significant blur. This property may impact the performance of feature extractors, since these are focused on the detection of salient features. The characteristics of confined environments make acquired images more prone to multipath problems. Unlike optical images that accurately replicate a scene, these problems result in the introduction of image artifacts. This can be observed in the previous figure, where the water tank walls are distinctively represented and, beyond their limits, a number of artifacts appear, resulting from secondary echoes. In terms of feature extraction, this is a similar situation to trying to retrieve features from an optical image portraying an object placed in front of a set of mirrors: It will be possible to extract several features but only a few would correspond to the actual object. Furthermore, due to the properties of the acoustic beams emitted by a MSIS, the occurrence of artifacts resulting from reflections on the AUV’s own body, as highlighted in Figure 3, are also common. The described phenomena are a source of ambiguity for the detection of landmarks, since the image elements introduced are very similar to the acoustic representation of actual landmarks.
As it is also possible to verify, the considered acoustic images make use of a polar coordinate system and thus do not portray simple two-dimensional projections of environment scenes, as in the case of optical images. This property has a strong effect on landmark representation, which may affect the performance of feature extractors, since these aim at identifying image features with well-defined characteristics. The acoustic portrayal of corner-like structures presents a good example of such a problem. A number of feature extractors are focused on the detection of these. However, in acoustic images, corner-like features are portrayed as the intersections of two curves, as illustrated in Figure 4, which may invalidate some of the assumptions made by feature extraction algorithms about corner-features’ properties.

3. Feature-Based Image Analysis

The present section provides a brief overview of the algorithms considered and of some fundamental concepts.

3.1. Fundamental Concepts

The main goal of feature extraction algorithms is to retrieve key features from images that remain locally invariant, so that it is possible to repeatedly detect these despite viewpoint changes or in the presence of image rotation or changes on brightness and scale [2,10]. They encompass two main procedures: Feature detection and feature description.
Feature detectors enable the detection of feature-points (also called interest points or keypoints) in an image. These features typically take the form of corners, blobs, edges, junctions, or lines. The form of the features depends on the feature detector employed [5]. The corresponding feature descriptor enables the feature effective recognition, which is of utmost importance for posterior matching.
In order to achieve the desired robustness to image transformation, additional image processing techniques are commonly implemented. To achieve invariance to scale (feature size), scale-space analysis procedures are implemented. These allow the application of feature detectors across the image and at different scale dimensions [10]. A common solution is based on the construction of a scale-space pyramid, whose layers consist of n octaves and n intra-octaves, formed by progressively half-sampling the original image. The feature detector is then applied on each octave and intra-octave. The occurrence of image noise or brightness changes is another common problem, resulting from image acquisition conditions. Image smoothing techniques are applied in order to reduce feature descriptor sensitivity to such problems, enhancing stability and repeatability. Furthermore, the application of orientation-normalized descriptors is a common solution used to attain rotation invariance, which is also key for overall robustness. Initially, a characteristic interest point direction is calculated and, subsequently, the feature descriptor is built taking into account such information.
Some feature extractors are made available with their proper feature detectors and descriptors, such as SURF, BRISK, or ORB. In other cases, feature detectors and feature descriptors are designed individually and are possible to be paired in several different combinations.

3.2. Algorithm Selection

A few works [2,3] have applied and compared the application of feature extraction algorithms for acoustic image analysis but the conclusions diverge, especially if their performances on optical images [5,6,8] are taken into account. As reported in the literature, for optical images, ORB (Oriented FAST and Rotated BRIEF) and BRISK (Binary Robust Invariant Scalable Keypoints) are better in repeatability and computational efficiency than SURF (Speeded-Up Robust Features) or SIFT (Scale Invariant Feature Transform) [5]. SIFT is the most accurate algorithm [3] while SURF is the most robust [2]. Nonetheless, when it comes to acoustic imaging, some of these premises do not hold. In this scenario, Harris and FAST (Features from Accelerated Segment Test) are able to extract the most number of keypoints [3] but present low matching ratios. SURF evidences the highest matching ratio and overall robustness to changes in rotation, scale and brightness [2]. BRISK returns the lesser number of keypoints [2]. Moreover, it has been noticed that, for acoustic images, the association between the same feature in different images is troublesome, due to the overall feature ambiguity.
Taking these initial considerations into account, the SURF, ORB, BRISK, and SURF-Harris feature extractors have been selected for the comparison carried out.
The SURF algorithm [11] is composed of a feature detector and a descriptor and it is inspired on the SIFT algorithm [12]. However, SURF procedures are simpler, resulting in a similar performance as SIFT but at significantly lower computation costs [11]. In [11], the authors have registered a decrease of 66 % in the computation time required for the application of the SURF algorithm to a single image, when compared to the application of SIFT, while attaining similar performances for the number of matches performed. Furthermore, [2] has highlighted this algorithm as one of the most preferable for underwater feature based navigation. For these reasons, the SIFT algorithm, a reference algorithm for feature extraction, has not been considered for the purpose of this study.
The SURF-Harris feature extractor, proposed in [2], combines one of the most popular interest point detectors, the Harris Corner Detector [13], with SURF’s descriptor, in an effort to conjugate the higher number of features detected by Harris with the robustness of SURF’s descriptor. When applied to acoustic images retrieved from a sidescan sonar in [2], it has shown improvements of 63 % on the number of features detected and of 33 % on the number of features matched, comparatively to SURF.
The ORB algorithm [14] makes use of a combination of the FAST detector [15] and the BRIEF (Binary Robust Independent Elementary Features) descriptor [16], whilst proposing solutions to deal with the limitations of these methods, such as the lack of an orientation component in FAST or the impossibility of computing an oriented BRIEF descriptor [14]. The obtained algorithm shows lower computational costs than algorithms such as SURF or SIFT [5], a valuable characteristic for real time applications, such as underwater navigation. In [5], feature extraction conducted with the ORB algorithm is shown to require less than half the computation time required for the application of the SURF algorithm. Despite the good performance presented by ORB for optical image analysis, to the extent of our knowledge, the application of this algorithm to acoustic imaging has not been extensively addressed.
The BRISK algorithm [10] was developed with the objective of achieving high quality performance at lower computational costs than reference algorithms such as SURF or SIFT [10]. For that purpose, it makes use of the FAST detector and a binary descriptor. Both ORB and BRISK are identified in the literature as two of the most computationally efficient algorithms, a key characteristic for navigation purposes. Nevertheless, the BRISK algorithm is able to achieve similar computation costs to those characteristic of the ORB algorithm, while providing better accuracy for image scale and rotation variations than the latter, according to [5].

3.3. Feature Detection

In this section further detail on the feature detection procedure implemented by each of the selected algorithms is introduced. Additional methodologies employed for increased robustness are also presented. It is important to highlight that feature detection depends on the computation of a detection score, a metric resulting from the application of a feature detector, which enables evaluating if a candidate point corresponds to an interest point.
Regarding SURF’s detector, it is based on the computation of the Hessian matrix. It allows improved performance in computation time and accuracy, since the computation of the determinant of the Hessian provides a simple metric for the determination of interest points. Despite being able to detect features of different forms, interest points are more commonly found at blob-like structures [11]. To improve the required computation time for the detection procedure, Gaussian second-order derivatives used in the computation of the Hessian matrix are approximated with box filters, as depicted in Figure 5. These are evaluated even faster by making use of integral images. An integral image I (x) at location x is defined as the sum of all pixel values of the input image I in a rectangular region formed between the point x and image origin. The use of box filters and integral images allows a faster scale-space analysis, guaranteeing feature scale invariance without constructing a scale-space pyramid. Box filters are also employed for image smoothing, to achieve feature invariance to noise and brightness changes.
The SURF-Harris algorithm makes use of the Harris Corner Detector. As the name indicates, it aims at detecting corner-like features. This detection procedure is based on the local auto-correlation function of a signal. When applied to an image pixel I ( x , y ) , the auto-correlation function allows the analysis of the intensity structure of its local neighborhood. If the function is flat, that indicates that the region is of approximately constant intensity. If it is ridge shaped, that is indicative of an edge while a corner results in a sharply peaked auto-correlation function. The simplicity of this detection procedure results in a faster interest point evaluation, as initial tests performed have pointed out. During interest point analysis, image regions are successively smoothed with Gaussian filters. Nonetheless, the points retrieved are not scale invariant, since scale-space analysis is not performed.
The ORB interest point detection routine is focused on corner-like features. It is based on an initial computation of FAST interest points. This feature detection procedure is based on the analysis of the circular neighborhood of 16 pixels around each corner candidate. The procedure searches for sets of n contiguous pixels, with all intensities higher than that of the candidate pixel, I p , plus a threshold t, or lower than I p minus a threshold. If any of these sets are found, the point is considered a corner point. The FAST detector is applied to each layer of the scale-space pyramid, in order to achieve invariance to scale. A posterior removal of interest points along edges is performed using a Harris corner measure. The application of this procedure makes ORB an order of magnitude faster than SURF for feature detection, according to [14]. Before the feature descriptor building, the original image is smoothed using Gaussian filters.
Similarly to the ORB detector, the BRISK feature detector employs an extension of the FAST detector, focusing on computation efficiency. With the aim of achieving invariance to scale, FAST is applied to each layer of the scale-space pyramid. The detected points are subjected to non-maximum suppression in scale-space. Gaussian filters are employed for image smoothing.
The previous details on feature detection are summarized in Table 1, hereafter.

3.4. Feature Description

The present section introduces the feature description procedures implemented by each of the selected algorithms, along with additional methodologies employed for increased robustness.
The SURF descriptor implies two main operations, orientation calculation and descriptor construction. The orientation calculation is performed based on the horizontal and vertical intensity variations for each pixel within a circular neighborhood of the interest point. These variations are measured through the computation of the Haar Wavelet [17] responses in the x and y directions. The overall orientation is obtained through the sum of all individual responses. The descriptor is then built by firstly constructing a square region around the interest point, oriented according to the calculated orientation, as illustrated in Figure 6. Haar Wavelet responses are calculated for several sub regions of this region, which will compose the feature descriptor. Note that this procedure is also employed by the SURF-Harris algorithm.
The ORB algorithm makes use of the BRIEF feature descriptor. Nonetheless, this algorithm does not perform any interest point orientation calculation. The absence of the orientation component is solved by ORB through the calculation of the intensity centroid [18], which assumes that a corner’s intensity is displaced from its center and allows the calculation of a characteristic orientation for each interest point. Regarding descriptor construction, the BRIEF descriptor is based on performing a series of binary intensity comparisons on the previously smoothed version of the original image. Such tests are performed between pixels in the neighborhood of the interest point. In order to achieve rotation invariance, a steered version of the BRIEF algorithm is employed by ORB. Here, each set S of n binary intensity tests performed at locations ( x i , y i ) is defined as:
S = x 1 , . . . , x n y 1 , . . . , y n .
Making use of the interest point orientation θ and the corresponding rotation matrix R θ , a steered version of S, S θ is defined as follows:
S θ = R θ S ,
which defines the new rotation invariant test locations.
BRISK also makes use of a binary descriptor resulting from the concatenation of the results of several brightness comparison tests, a solution proven to be computationally efficient [10]. For the descriptor building, the algorithm starts off by sampling the neighborhood of each interest point based on an unique pattern (N locations defined equally spaced on circles concentric with the interest point). These points are used to compute local intensity gradients. With this information, a characteristic orientation of each interest point is calculated. The binary descriptor is afterwards built by re-sampling the interest point neighborhood with the initial sampling pattern oriented accordingly to the previously calculated orientation. Each bit of the descriptor is determined through intensity comparisons between pixels in the neighborhood of the interest point.
The information presented regarding feature description is hereafter summarized in Table 2.

3.5. Feature Matching

Feature extraction algorithms are a valuable tool for applications related to image analysis. However, in a number of them, such as pose estimation or object tracking, the detection of key feature points, by itself, does not provide sufficient information for accomplishing the intended goal. Therefore, this procedure must be complemented with a mechanism that enables the association of the same feature point in different images, taking advantage of the corresponding feature descriptor. Thus, usually, a feature matching procedure is associated to the application of feature extraction techniques.
Here, feature descriptors are compared and the points that evidence minimum deviations between their descriptors are taken as matches [2]. The matching procedure can be carried out according to different strategies, such as nearest neighbor, threshold based matching, or nearest neighbor distance ratio [5]. The comparison between a given feature point and match candidates feature points is performed based on the corresponding matching score. This metric rests on the computation of the L1 or L2 (Euclidean) norms, in the case of string based descriptors, or the Hamming distance, in the case of binary descriptors, between their corresponding descriptors. If a matching threshold is employed, a match is only retained if the corresponding matching score is lower than this threshold, as described in Figure 7. Otherwise, it is rejected.

4. Comparison Methodology

This study was performed making use of MATLAB R2019a software, along with functions and tools available in the Image Processing Toolbox, for image preparation and feature extraction and matching. The specifications of the device where the required tests were performed on are presented in Table 3.
For the preparation of the datasets used, the SHAD AUV [19] was deployed, equipped with a Tritech Micron Sonar [20]. The sonar was mounted in the forward hull of the vehicle, oriented according to its longitudinal axis. The comparison performed comprised two stages. An initial analysis was carried out taking into account the standard pipeline for visual odometry illustrated in the principle diagram in Figure 1. Afterwards, we focused our analysis on an adaptation of such architecture to the characteristics of the environments under study, through the incorporation of a feature selection module, as detailed in Figure 8, and consequent impact on the algorithms’ performances. The remainder of this section details the employed methodology.

4.1. Datasets

Data surveys were carried out in a rectangular tank with the following dimensions: 4.6 × 4.4 × 1.8 m (length × width × depth), using the SHAD AUV, both depicted in Figure 9. A floater was also deployed and moored close to one of the corners of the tank, so as to provide for a more distinguishable obstacle.
The presented testing scenario was chosen due to the associated complexity. Acoustic images retrieved from confined environments, such as a water tank, are generally more affected by acoustic echoes and multipath transmission, allowing a more thorough analysis of the algorithms in study. The diversity of features depicted in the acquired datasets is found to be representative of the class of environments under study, allowing to generalize conclusions drawn to other operation scenarios. Furthermore, working in a structured environment enables ground-truth localization measurements that are important for the proposed comparison.
Two datasets were acquired during this process, each one composed of a series of 360° acoustic scans of the AUV’s surroundings. For d a t a s e t 1 , comprising a total of 8 acoustic scans, the AUV was kept immobile at surface, at position ( 0.1 , 0.4 ) of the tank, as illustrated in Figure 10a. For d a t a s e t 2 , comprising 11 acoustic scans, data collection was carried out with the vehicle moving horizontally at approximately constant velocity from position ( 0.1 , 0.4 ) of the tank to position ( 1.7 , 0.6 ) , as detailed in Figure 10b. These scenarios were designed in order to better portray real mission situations and perform an analysis in light of the challenges described. Ground-truth measurements were performed regarding the AUV’s initial and final positions and the floater’s position, for both datasets.
These datasets consist of a series of intensity measurements, which are organized in the form of intensity arrays of the received acoustic signals. For each scanning angle α i , an ordered set of m intensities values, represented by 8-bit integers, is generated [21]. The total number of measurements bins, m, returned by the sonar for each scanning angle is a function of the maximum range and the bin length for which the sonar is configured. Each scan is composed of a complete revolution of the sonar’s head. For the purpose of this study, the sonar was configured as detailed in Table 4.

4.2. Acoustic Image Composition

By default, each intensity value is associated with a detection position, represented in polar coordinates through a scanning angle of α i and a bin position of ρ j . Therefore, an acoustic image I m p , as the one in Figure 11a, can be constructed by concatenating all the intensity arrays of a single scan as follows:
I m p = i ( α 1 , ρ 1 ) i ( α 1 , ρ 2 ) i ( α 1 , ρ 399 ) i ( α 2 , ρ 1 ) i ( α 2 , ρ 2 ) i ( α 2 , ρ 399 ) i ( α 200 , ρ 1 ) i ( α 200 , ρ 2 ) i ( α 200 , ρ 399 ) ,
where i ( α i , ρ j ) represents the intensity value at bin j of the intensity array for the α i scanning angle.
Since the datasets used for the analysis performed are composed of raw acoustic data, the construction of the corresponding acoustic images can also be performed according to a cartesian coordinate system. An example of both image composition procedures is depicted in Figure 11.
This comparison was performed only taking into account the polar coordinate based image composition methodology. The reason for this decision comes from a brief analysis of both processes. The cartesian image composition algorithm is computationally more demanding and requires increased memory storage, mainly due to the resulting image size. Furthermore, as shown in Figure 11, the position from which data is acquired has a significant impact on the portrayed features in the resulting image, posing additional challenges to the efficient performance of feature extraction algorithms. In the case of the cartesian image composition algorithm, this problem is more severe, since the loss of detection resolution with distance leads to increased image blur. Moreover, converting from polar to cartesian coordinates would introduce artifacts to interpolate bins in order to guarantee fixed-sized images. Such phenomena make these images even more affected by viewpoint changes and thus require further pre-processing.

4.3. Image Pre-Processing

The impact of image pre-processing was explored in [2], where it was found that the number of correct matches increases with the application of an image pre-processing routine based on thresholding and image smoothing operations. Thus, a similar image preparation step has been implemented.
The performed threshold operation targets lower intensity points. These are a common cause for the occurrence of false-positives. Note that, in the context of this study, a false-positive refers to any point that is classified as a feature-point but is in fact the result of noise or multipath effect. The value of the threshold applied was manually adjusted so as to promote a balance between the amount of background noise removed and features’ structural integrity. The result of this operation is exemplified on Figure 12b.
The image is then passed through an average filter to remove the "salt and pepper" noise generated in the previous stage, as shown in Figure 12c. This procedure provides satisfying balance between noise removal capabilities and image blurring. Furthermore, the insertion of some degree of smoothing in the image contributes to an increasing stability and repeatability of feature descriptors [16].

4.4. Feature Extraction

After being pre-processed, the same image is passed through the feature extraction algorithms selected, in order to extract interest points and their respective descriptors.
Each of the studied feature detectors makes use of its own metric for classifying a point as an interest point or not, the detection score. However, contrary to what would be expected, there is not a clear relation between the detection threshold used and the number of false-positives that occur. This is due to the characteristics of acoustic images, since, despite being generated by secondary acoustic echoes or noise, false-positive points are very similar to interest points generated by environmental features, fulfilling the detection criteria. For this reason, feature detection accuracy, that is, the ability of the algorithm to distinguish an actual feature point from a false-positive, is crucial.
In order to achieve uniformity across all the methods compared, the detection threshold of each one was set so as to allow the detection of at least 50 interest points in each image of both datasets. The corresponding descriptors are calculated, stored, and passed to the next stage. For the purpose of comparison, the distinction between true interest points and false-positives was possible to be manually performed by using ground-truth positions and the dimensions of the tank, as depicted in Figure 13.

4.5. Feature Matching

For the purpose of feature-based navigation, the matching step is of key importance for the overall performance. Firstly, it is through this step that data which enables the application of visual odometry techniques is extrapolated. Secondly, since false-positive points are volatile, especially if the vehicle moves, it is expected that a vast majority of these are not possible to be matched throughout a collection of scans. Thus, the matching step acts as a filtering step, improving the confidence on the used data.
In this step, only the interest points detected in each pair of consecutive images are taken into account. For SURF and SURF-Harris, the sum of squared differences is used to perform the required comparison, since their respective descriptors are string based. In the case of BRISK and ORB, that make use of binary descriptors, feature comparison is performed through Hamming distance computation. These metrics compose the matching score and allow the application of a nearest neighbor search algorithm as a matching strategy. A feature is only matched if its closest neighbor matching score is lower than this threshold. Note that, for the purpose of feature matching, the concept of neighborhood is related to the employed metric for descriptor comparison and not, as usually, to the feature’s position in image coordinates. A match performed between two interest points referent to different features is considered an outlier, as portrayed in Figure 14.

4.6. Feature Selection

In the second stage of the evaluation carried out, we have concentrated on adapting the above described methodology to the characteristics of acoustic imaging, in an effort to enhance the performance of the algorithms studied. As detailed in Section 2, in confined and structured environments not all the information reproduced in an image is of value, due to the presence of several artifacts resulting from multipath interference and secondary echoes. These are a common source of false-positives. To address such a challenge, a selection module aimed at removing these points has been developed and included into the architecture considered for the first stage of the study.
Taking into account the properties of acoustic waves, the information portrayed by acoustic echoes posterior to reflections on the closest obstacles is more likely to be affected by the problems initially described. Thus, to identify the corresponding image regions it is necessary to retrieve the acoustic echoes associated to the closest obstacles. The developed procedure is based on this premise and is further detailed hereafter:
  • For each intensity array composing each image, a five-level threshold procedure [22], based on the Otsu’s method, is applied to segment the acoustic data into six different classes, minimizing intra-class variance;
  • The intensity array is analyzed again using the highest threshold previously defined. The goal is to identify the first intensity value higher than this threshold, which is expected to be associated to a reflection in the closest obstacle. The corresponding bin position is stored;
  • Using the retrieved bin position, plus a margin term, interest points resulting from acoustic information depicted in subsequent bins are removed. These are likely to be false-positive points.
The margin term was introduced in order to prevent relevant features from being erroneously disregarded. Its value was defined as the size of the larger detection kernel among the algorithms selected, in this case, the SURF algorithm. The application of this procedure to each intensity array of an acoustic image allows to define a feature rejection region, as illustrated in Figure 15. Interest points detected within this region are removed and feature matching proceedings are then applied to the filtered set of interest points.

5. Results and Discussion

The four feature extraction algorithms are compared in light of extraction and matching. The impact of the feature selection algorithm is evaluated, considering that the incorrect matching of features or the correct matching of false-positives impact negatively. The analysis is conducted keeping in mind that the outcome of these algorithms should serve localization purposes.

5.1. Feature Detection Results

To assess the performance of the feature detection component, the total number of detected interest points and the number of false-positives were collected. To guarantee uniformity across the performed comparison, the measurement of the number of false-positives was only performed for the 50 interest points with higher detection scores extracted by each algorithm. The chosen value was determined experimentally and found to be sufficient for a sound representation of the algorithms’ performance.
Figure 16 portrays an example of the obtained results for each of these algorithms. In an initial qualitative assessment it can be perceived that the distribution of the detected interest points varies according to the employed algorithm. SURF points are typically more scattered throughout the image. This is mainly due to the greater variety of feature shapes that SURF may be able to detect, along with its scale-space analysis methodology. In the case of ORB, BRISK, and SURF-Harris, the propensity to generating point clusters is notorious in the presence of strong features. For the purpose of localization, SURF presents a more attractive feature distribution for posterior pose estimation.
Regarding the total number of features detected through each method in each image, the results are provided in Figure 17 and Figure 18, where it is possible to observe that ORB and BRISK are able to extract the most features in every single image, while SURF and SURF-Harris retrieve significantly less interest points. Figure 19 and Figure 20 display the number of false-positives observed amongst the 50 interest points selected in each image. As it can be observed, ORB and SURF perform similarly, producing less false-positives than BRISK or SURF-Harris. This comes as a direct consequence of these algorithms tendency to detect a greater density of interest points in the same region.
The application of the feature selection module was focused on improving feature detection accuracy. Detection accuracy, besides having a direct impact on localization, also affects the matching procedure. More false-positives may lead to more outliers. As it is possible to observe in Figure 21, the module is successful in removing interest points detected beyond the limits of the water tank’s walls representation.
Figure 22 and Figure 23 helps in better understanding the significance of false-positives on the application of feature extraction to acoustic imaging. In comparison to the results collected during the first stage of the evaluation, the total number of detected interest points in each image of both datasets decreases to less than half the initial values. Nevertheless, the ORB and BRISK algorithms are still able to detect significantly more interest points than both the SURF and SURF-Harris algorithms.
The actual impact on the number of false-positives detected is portrayed in Figure 24 and Figure 25. A decrease in the number of false-positives detected is evident, particularly in the case of the ORB algorithm. It was also observed that ORB provides enhanced robustness to background noise, a valuable characteristic for operation in confined environments. The motion of the AUV has a more relevant impact on the number of false-positives detected. This is owed to the occurrence of higher intensity secondary echoes whose contributions are wrongly preserved.

5.2. Feature Matching Results

Feature description and matching are evaluated by analyzing the number of matches performed per image pair (including outliers) and the number of resulting outliers. Again only the 50 interest points with higher detection scores extracted in each image were taken into account.
Table 5 and Table 6 display the number of matches performed per image pair, as well as the number of outliers detected. Sample results are shown in Figure 26. It is possible to conclude that the motion of the AUV has a great impact on the number of matches performed. A significant decrease in the number of matches is recorded, as well as a rise in the number of outliers, from the d a t a s e t 1 results to d a t a s e t 2 results. This conclusion is moreover supported by the strong decrease in matched features observable from image pair 2–3 to image pair 3–4. The reason for this is associated with the fact that image 2 is acquired while the AUV is just starting its motion, so feature deformation affecting this image is not so intense.
It is clear that both SURF and SURF-Harris are able to match far more features in every image than both BRISK and ORB. Yet, it is also possible to observe that both SURF and SURF-Harris produce higher numbers of outliers than BRISK and ORB. This fact may indicate that binary descriptors may be less adequate to the scenario in study but are able to provide information less affected by incorrect matches. String based descriptors may generate more matches but these are prone to incorrect associations.
The results obtained after application of the feature selection method are provided in Table 7 and Table 8. By comparing this information, it can be observed that the decay in the number of matches performed and the rise in the number of outliers recorded from one scenario to the other is still notorious. So, it is possible to argue that the number of false-positives generated by the motion of the AUV does not severely limit the matching performance. This issue highlights the need for further adaptation of the feature extraction algorithms to the characteristics of acoustic images.
In the case of d a t a s e t 1 , it is observable that a reduction in the number of matches is performed by each algorithm. In contrast, for d a t a s e t 2 , ORB, BRISK, and SURF-Harris algorithms evidence an increase in the number of matches performed. Furthermore, every algorithm exhibits an overall decrease in the number of outliers registered, especially ORB and BRISK. Figure 27 summarizes the effect of the feature selection module on the matching procedure. The improvement on the ORB algorithm’s performance is notorious and strengthens the accuracy of its matching procedure. BRISK and SURF-Harris also show an overall improvement. SURF’s performance does not benefit from false-positive removal due to a verified sensitivity to elements resulting from reflections on the AUV’s body.

5.3. Computation Time Results

The measurement of the computation time required for the feature extraction and feature matching routines was performed in an effort to better assess the real time applicability of the studied algorithms for localization purposes. The collected results are displayed in Table 9 and Table 10. Note that, since these time measurements are presented for each consecutive image pair, the tabulated feature extraction computation time refers to the sum of the feature extraction computation time required for each image of the pair.
It should be taken into account that the time measurements obtained are heavily dependent on the tools and computational capacity available, whose consequences are supposed to be evenly distributed over the results. A fairer comparison can be established on average times. These results reveal that ORB is the fastest algorithm, whereas BRISK is the slowest. SURF-Harris shows shorter computation times than SURF. These differences are mainly due to each algorithm’s feature extraction computation speed. Furthermore, it is important to stress that both BRISK and SURF-Harris present a high variability on the required detection time, which can be inadequate for real-time applications.

6. Conclusions

In this article, a comprehensive performance evaluation of the SURF, ORB, SURF-Harris, and BRISK feature extraction algorithms applied to acoustic images was presented. The results obtained indicate that the characteristics of acoustic images put significant challenges to all these algorithms. The adaptation of feature extraction proceedings to acoustic imaging was explored and the proposed feature selection module produced performance improvements, especially in the case of the ORB algorithm. The feature extraction algorithms analyzed prove that these methodologies allow the identification and matching of acoustic image features. Therefore, underwater vehicle localization through such information is possible.
Taking into account all the different aspects analyzed, we highlighted the characteristics of the SURF and ORB algorithms. These detected the lowest numbers of false-positives, valuable for localization purposes. SURF benefited from a better interest point distribution and was able to generate more matches. ORB presented lower computation requirements and a more robust matching procedure. The application of the feature selection module enabled an enhancement of the ORB’s performance, making it a more interesting solution for confined environments. Nevertheless, SURF should not be disregarded as a possible solution, especially for open water environments. For such scenarios, SURF’s detection procedure will benefit from the existence of scattered and isolated landmarks.

Future Work

The application of image pre-processing procedures have proven to be effective in reducing the number of incorrect matches performed. The literature presents several other methodologies for image preparation, which can be of great interest for this goal. We highlight the potential of contrast enhancement techniques, since the intensity difference between a candidate point and its neighborhood points is a key factor for classifying it as an interest point.
As it was possible to observe, the feature matching procedure presents itself as a troublesome operation in the context of acoustic imaging, especially when acoustic images are acquired with an underwater vehicle in motion, which leads to strong image deformation due to relatively slow scanning speeds. It is then possible to assume that the current information portrayed by the studied feature descriptors may be insufficient for acoustic image matching. Therefore, further research could be conducted in order to assess the possibility of extending existing feature descriptors with additional information. This purpose may be achieved more readily with string based descriptors, which further emphasizes SURF’s fitness to acoustic image analysis.
Throughout this article we emphasized the impact of reflections on the AUV’s body on detection accuracy. The resulting image elements are typically static and easily identifiable. The application of background subtraction techniques may provide an interesting tool to remove such artifacts.

Author Contributions

Conceptualization, A.J.O. and B.M.F.; investigation, A.J.O.; software, A.J.O.; supervision, B.M.F. and N.A.C.; writing—original draft, A.J.O.; writing—review and editing, A.J.O., B.M.F. and N.A.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work is financed by the FCT – Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) within project GROW (PTDC/EEICOM/29466/2017) and project QuALTOS (PT-IL/0002/2019). The first author is supported by a grant from project DORM.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AUVAutonomous Underwater Vehicle
BRIEFBinary Robust Independent Elementary Features
BRISKBinary Robust Invariant Scalable Keypoints
FASTFeatures from Accelerated Segment Test
MSISMechanical Scanning Imaging Sonar
ORBOriented FAST and Rotated BRIEF
SIFTScale-Invariant Feature Transform
SURFSpeeded Up Robust Features

References

  1. Sahoo, A.; Dwivedy, S.K.; Robi, P.S. Advancements in the field of autonomous underwater vehicle. Ocean. Eng. 2019, 181, 145–160. [Google Scholar] [CrossRef]
  2. Dinuka, H.M.; Bandara, D. Sonar Image Based Advanced Feature Extraction and Feature Mapping Algorithm for Under-Ice AUV Navigation. Ph.D. Thesis, University of Tasmania, Hobart, Australia, 2017. [Google Scholar]
  3. 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; pp. 1–6. [Google Scholar] [CrossRef]
  4. Song, S.; Yu, S. Navigation Method of AUV to Target Point by Optical and Acoustic Sensor Switching Strategy. In Proceedings of the 2018 15th International Conference on Ubiquitous Robots (UR), Honolulu, HI, USA, 26–30 June 2018; pp. 769–774. [Google Scholar] [CrossRef]
  5. Tareen, S.A.K.; Saleem, Z. A comparative analysis of SIFT, SURF, KAZE, AKAZE, ORB, and BRISK. In Proceedings of the 2018 International Conference on Computing, Mathematics and Engineering Technologies: Invent, Innovate and Integrate for Socioeconomic Development, iCoMET 2018, Sukkur, Pakistan, 3–4 March 2018. [Google Scholar] [CrossRef]
  6. Hidalgo, F.; Bräunl, T. Evaluation of Several Feature Detectors/Extractors on Underwater Images towards vSLAM. Sensors 2020, 20, 4343. [Google Scholar] [CrossRef] [PubMed]
  7. Ferrera, M.; Moras, J.; Trouvé-Peloux, P.; Creuze, V. Real-Time Monocular Visual Odometry for Turbid and Dynamic Underwater Environments. Sensors 2019, 19, 687. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  8. Fraundorfer, F.; Scaramuzza, D. Visual odometry: Part II: Matching, robustness, optimization, and applications. IEEE Robot. Autom. Mag. 2012, 19, 78–90. [Google Scholar] [CrossRef] [Green Version]
  9. Xiangyang, Z.; Jiaruo, H.; Lixiang, M. Image Representation of Acoustic Features for the Automatic Recognition of Underwater Noise Targets. In Proceedings of the 2012 Third Global Congress on Intelligent Systems, Wuhan, China, 6–8 November 2012; pp. 144–147. [Google Scholar] [CrossRef]
  10. 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, 6–13 November 2011; pp. 2548–2555. [Google Scholar] [CrossRef] [Green Version]
  11. Bay, H.; Ess, A.; Tuytelaars, T.; Van Gool, L. Speeded-Up Robust Features (SURF). Comput. Vis. Image Underst. 2008, 110, 346–359. [Google Scholar] [CrossRef]
  12. Low, D.G. Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vis. 2004, 60, 91–110. [Google Scholar] [CrossRef]
  13. Derpanis, K. The Harris Corner Detector; York University: Toronto, ON, Canada, 2004; pp. 2–3. [Google Scholar]
  14. Rublee, E.; Rabaud, V.; Konolige, K.; Bradski, G. ORB: An efficient alternative to SIFT or SURF. In Proceedings of the IEEE International Conference on Computer Vision, Barcelona, Spain, 6–13 November 2011; pp. 2564–2571. [Google Scholar] [CrossRef]
  15. Rosten, E.; Porter, R.; Drummond, T. Faster and better: A machine learning approach to corner detection. IEEE Trans. Pattern Anal. Mach. Intell. 2010, 32, 105–119. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Calonder, M.; Lepetit, V.; Strecha, C.; Fua, P. BRIEF: Binary Robust Independent Elementary Features. In Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); 6314 LNCS; Springer: Berlin/Heidelberg, Germany, 2010; pp. 778–792. [Google Scholar]
  17. Porwik, P.; Lisowska, A. The Haar-wavelet transform in digital image processing: Its status and achievements. Mach. Graph. Vis. 2005, 13, 79–98. [Google Scholar]
  18. Rosin, P.L. Measuring Corner Properties. Comput. Vis. Image Underst. 1999, 73, 291–307. [Google Scholar] [CrossRef] [Green Version]
  19. Goncalves, C.S.; Ferreira, B.M.; Matos, A.C. Design and development of SHAD—A Small Hovering AUV with Differential actuation. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, OCE 2016, Monterey, CA, USA, 19–23 September 2016; pp. 1–4. [Google Scholar] [CrossRef] [Green Version]
  20. Tritech International. Micron Sonar Product Hardware Manual, 2nd ed.; Tritech International: Westhill, UK, 2020; Available online: https://www.tritech.co.uk/product/small-rov-mechanical-sector-scanning-sonar-tritech-microns (accessed on 13 May 2020).
  21. Fula, J.P.; Ferreira, B.M.; Oliveira, A.J. AUV Self-localization in Structured Environments Using a Scanning Sonar and an Extended Kalman Filter. In Proceedings of the OCEANS 2018 MTS/IEEE Charleston, Charleston, SC, USA, 22–25 October 2018. [Google Scholar] [CrossRef]
  22. Akay, B. A study on particle swarm optimization and artificial bee colony algorithms for multilevel thresholding. Appl. Soft Comput. J. 2013, 13, 3066–3091. [Google Scholar] [CrossRef]
Figure 1. Principle diagram for acoustic image-based underwater navigation.
Figure 1. Principle diagram for acoustic image-based underwater navigation.
Jmse 09 00361 g001
Figure 2. Illustration of challenges portrayed by acoustic image analysis. (a) Acoustic image obtained through mechanical scanning imaging sonar from a water tank and (b) ideal polar representation of the walls of the water tank (blue) and ideal sonar representation (red).
Figure 2. Illustration of challenges portrayed by acoustic image analysis. (a) Acoustic image obtained through mechanical scanning imaging sonar from a water tank and (b) ideal polar representation of the walls of the water tank (blue) and ideal sonar representation (red).
Jmse 09 00361 g002
Figure 3. Acoustic image obtained through mechanical scanning imaging sonar from a water tank. The representation of the tank walls and a floater are marked in red. Reflections on the Autonomous Underwater Vehicle’s (AUV) body are highlighted in green.
Figure 3. Acoustic image obtained through mechanical scanning imaging sonar from a water tank. The representation of the tank walls and a floater are marked in red. Reflections on the Autonomous Underwater Vehicle’s (AUV) body are highlighted in green.
Jmse 09 00361 g003
Figure 4. An example of corner-like structures’ acoustic image representation (highlighted in red).
Figure 4. An example of corner-like structures’ acoustic image representation (highlighted in red).
Jmse 09 00361 g004
Figure 5. Illustration of box filter approximation. (a) Gaussian second order partial derivatives in the xy-direction and (b) approximation using box filters.
Figure 5. Illustration of box filter approximation. (a) Gaussian second order partial derivatives in the xy-direction and (b) approximation using box filters.
Jmse 09 00361 g005
Figure 6. SURF (Speeded-Up Robust Features) interest point orientation calculation and sub region analysis [2]. Arrows indicate each sub region Haar Wavelet response.
Figure 6. SURF (Speeded-Up Robust Features) interest point orientation calculation and sub region analysis [2]. Arrows indicate each sub region Haar Wavelet response.
Jmse 09 00361 g006
Figure 7. The feature matching procedure.
Figure 7. The feature matching procedure.
Jmse 09 00361 g007
Figure 8. Inclusion of the filtering layer (highlighted in blue) into the image analysis procedure.
Figure 8. Inclusion of the filtering layer (highlighted in blue) into the image analysis procedure.
Jmse 09 00361 g008
Figure 9. The SHAD AUV and the water tank structure used for testing procedures.
Figure 9. The SHAD AUV and the water tank structure used for testing procedures.
Jmse 09 00361 g009
Figure 10. Illustration of the scenarios portrayed in each dataset. (a) Scenario for dataset1 and (b) scenario for dataset2, with initial (blue) and final (red) AUV positions marked.
Figure 10. Illustration of the scenarios portrayed in each dataset. (a) Scenario for dataset1 and (b) scenario for dataset2, with initial (blue) and final (red) AUV positions marked.
Jmse 09 00361 g010
Figure 11. Results of different image composition techniques. (a) Image composed based on polar coordinate system and (b) image composed based on cartesian coordinate system.
Figure 11. Results of different image composition techniques. (a) Image composed based on polar coordinate system and (b) image composed based on cartesian coordinate system.
Jmse 09 00361 g011
Figure 12. Intermediate results of image pre-processing routine applied to image 6 of dataset2. (a) Original image, (b) image after threshold operation, and (c) image after filtering operation.
Figure 12. Intermediate results of image pre-processing routine applied to image 6 of dataset2. (a) Original image, (b) image after threshold operation, and (c) image after filtering operation.
Jmse 09 00361 g012
Figure 13. Overlap of acoustic image with ground-truth information, to define the boundary between regions of true-positives (left side) and false-positives (right side). The expected positions of the tank walls and floater are marked in red.
Figure 13. Overlap of acoustic image with ground-truth information, to define the boundary between regions of true-positives (left side) and false-positives (right side). The expected positions of the tank walls and floater are marked in red.
Jmse 09 00361 g013
Figure 14. An example of a matching outlier, highlighted in red.
Figure 14. An example of a matching outlier, highlighted in red.
Jmse 09 00361 g014
Figure 15. Illustration of the feature rejection region (in green) employed in image 9 of d a t a s e t 2 .
Figure 15. Illustration of the feature rejection region (in green) employed in image 9 of d a t a s e t 2 .
Jmse 09 00361 g015
Figure 16. Illustration of the 50 best interest point detected in image 6 of dataset 2 with each algorithm under analysis. (a) Interest point detection with SURF algorithm, (b) interest point detection with ORB algorithm, (c) interest point detection with BRISK algorithm, and (d) interest point detection with SURF-Harris algorithm.
Figure 16. Illustration of the 50 best interest point detected in image 6 of dataset 2 with each algorithm under analysis. (a) Interest point detection with SURF algorithm, (b) interest point detection with ORB algorithm, (c) interest point detection with BRISK algorithm, and (d) interest point detection with SURF-Harris algorithm.
Jmse 09 00361 g016
Figure 17. Total number of detected interest points by each algorithm in each image of d a t a s e t 1 .
Figure 17. Total number of detected interest points by each algorithm in each image of d a t a s e t 1 .
Jmse 09 00361 g017
Figure 18. Total number of detected interest points by each algorithm in each image of d a t a s e t 2 .
Figure 18. Total number of detected interest points by each algorithm in each image of d a t a s e t 2 .
Jmse 09 00361 g018
Figure 19. Number of false-positives detected amongst the 50 best interest points detected in each image of d a t a s e t 1 .
Figure 19. Number of false-positives detected amongst the 50 best interest points detected in each image of d a t a s e t 1 .
Jmse 09 00361 g019
Figure 20. Number of false-positives detected amongst the 50 best interest points detected in each image of d a t a s e t 2 .
Figure 20. Number of false-positives detected amongst the 50 best interest points detected in each image of d a t a s e t 2 .
Jmse 09 00361 g020
Figure 21. Illustration of the 50 best interest point detected in image 6 of dataset 2 with each algorithm under analysis employing the selection module. (a) Interest point detection with SURF algorithm, (b) interest point detection with ORB algorithm, (c) interest point detection with BRISK algorithm, and (d) interest point detection with SURF-Harris algorithm.
Figure 21. Illustration of the 50 best interest point detected in image 6 of dataset 2 with each algorithm under analysis employing the selection module. (a) Interest point detection with SURF algorithm, (b) interest point detection with ORB algorithm, (c) interest point detection with BRISK algorithm, and (d) interest point detection with SURF-Harris algorithm.
Jmse 09 00361 g021
Figure 22. Total number of detected interest points in d a t a s e t 1 employing the selection module.
Figure 22. Total number of detected interest points in d a t a s e t 1 employing the selection module.
Jmse 09 00361 g022
Figure 23. Total number of detected interest points in d a t a s e t 2 employing the selection module.
Figure 23. Total number of detected interest points in d a t a s e t 2 employing the selection module.
Jmse 09 00361 g023
Figure 24. Number of false-positives detected amongst the 50 best interest points detected in each image of d a t a s e t 1 employing the selection module.
Figure 24. Number of false-positives detected amongst the 50 best interest points detected in each image of d a t a s e t 1 employing the selection module.
Jmse 09 00361 g024
Figure 25. Number of false-positives detected amongst the 50 best interest points detected in each image of d a t a s e t 2 employing the selection module.
Figure 25. Number of false-positives detected amongst the 50 best interest points detected in each image of d a t a s e t 2 employing the selection module.
Jmse 09 00361 g025
Figure 26. Feature points matched between images 5 and 6 of dataset2 with the algorithms under analysis. This illustration corresponds to the information portrayed on the third entry of Table 6. (a) Feature matching with SURF algorithm, (b) feature matching with ORB algorithm, (c) feature matching with BRISK algorithm, and (d) feature matching with SURF-Harris algorithm.
Figure 26. Feature points matched between images 5 and 6 of dataset2 with the algorithms under analysis. This illustration corresponds to the information portrayed on the third entry of Table 6. (a) Feature matching with SURF algorithm, (b) feature matching with ORB algorithm, (c) feature matching with BRISK algorithm, and (d) feature matching with SURF-Harris algorithm.
Jmse 09 00361 g026
Figure 27. Improvement on the number of correct matches performed for the 50 best interest points for each image pair of d a t a s e t 2 through feature selection.
Figure 27. Improvement on the number of correct matches performed for the 50 best interest points for each image pair of d a t a s e t 2 through feature selection.
Jmse 09 00361 g027
Table 1. Characteristics of the selected feature detection procedures.
Table 1. Characteristics of the selected feature detection procedures.
Pre-ProcessingFeature Detector
Image SmoothingSpace-Scale AnalysisBlobsCorner
AlgorithmGaussian FiltersBox FiltersScale-Space
Pyramid
Integral Images
and Box Filters
Hessian MatrixFASTHarris
SURF
SURF-Harris
ORB
BRISK
Table 2. Characteristics of the selected feature description procedures. ORB: Oriented Features from Accelerated Segment Test and Rotated Binary Robust Independent Elementary Features; BRISK: Binary Robust Invariant Scalable Keypoints.
Table 2. Characteristics of the selected feature description procedures. ORB: Oriented Features from Accelerated Segment Test and Rotated Binary Robust Independent Elementary Features; BRISK: Binary Robust Invariant Scalable Keypoints.
AlgorithmDescriptor NatureOrientation Calculation Procedure
SURFString basedHaar Wavelet response
SURF-HarrisString basedHaar Wavelet response
ORBBinaryIntensity centroid
BRISKBinaryIntensity gradient
Table 3. Hardware specifications of the testing device.
Table 3. Hardware specifications of the testing device.
Hardware ComponentSpecifications
CPUIntel® Core™ i7-8565U Quad-core 1.80 GHz
GPUNVIDIA GeForce MX250
RAM8 GB
Table 4. Sonar parameter configuration for dataset construction.
Table 4. Sonar parameter configuration for dataset construction.
Sonar Configuration ParameterAssigned Value
Maximum Range5.0 m
Bin Length1.25 × 10 2 m
Angle Step1.8°
Number of Bins (per intensity array)399 bins
Number of Intensity Arrays (per acoustic image)200 arrays
Scan Acquisition Time (per image)∼8 s
Table 5. Number of matches performed and corresponding number of outliers for d a t a s e t 1 .
Table 5. Number of matches performed and corresponding number of outliers for d a t a s e t 1 .
SURFORBBRISKSURF-Harris
Image PairMatchesOutliersMatchesOutliersMatchesOutliersMatchesOutliers
1–2411381320290
2–3430450400350
3–4430420440341
4–5410430430380
5–6470430430371
6–7430410441330
7–8440420380380
Table 6. Number of matches performed and corresponding number of outliers for d a t a s e t 2 .
Table 6. Number of matches performed and corresponding number of outliers for d a t a s e t 2 .
SURFORBBRISKSURF-Harris
Image PairMatchesOutliersMatchesOutliersMatchesOutliersMatchesOutliers
1–2293231131203
2–3242201161213
3–418894212111
4–516942202313
5–61457221158
6–71562122118
7–81144041159
8–917721411413
9–101755132149
10–1116582711514
Table 7. Number of matches performed and corresponding number of outliers for d a t a s e t 1 employing the selection module.
Table 7. Number of matches performed and corresponding number of outliers for d a t a s e t 1 employing the selection module.
SURFORBBRISKSURF-Harris
Image PairMatchesOutliersMatchesOutliersMatchesOutliersMatchesOutliers
1–2381411311300
2–3411440380331
3–4400440430361
4–5412411390360
5–6391400380361
6–7411440430322
7–8431390390350
Table 8. Number of matches performed and corresponding number of outliers for d a t a s e t 2 employing the selection module.
Table 8. Number of matches performed and corresponding number of outliers for d a t a s e t 2 employing the selection module.
SURFORBBRISKSURF-Harris
Image PairMatchesOutliersMatchesOutliersMatchesOutliersMatchesOutliers
1–2242252130226
2–3182230180267
3–420511152166
4–5141061411710
5–61595141169
6–712261401611
7–81236110148
8–919811411510
9–101428120179
10–1114393501411
Table 9. Computation time measurements results performed for each algorithm for d a t a s e t 1 .
Table 9. Computation time measurements results performed for each algorithm for d a t a s e t 1 .
SURFORBBRISKSURF-Harris
Image
Pair
Detection
Time (s)
Matching
Time (s)
Total
Time (s)
Detection
Time (s)
Matching
Time (s)
Total
Time (s)
Detection
Time (s)
Matching
Time (s)
Total
Time (s)
Detection
Time (s)
Matching
Time (s)
Total
Time (s)
1–20.1410.0050.1460.0200.0040.0240.5710.0040.5740.0330.0040.037
2–30.1430.0030.1460.0190.0040.0220.5810.0030.5840.0450.0540.100
3–40.1560.0040.1600.0320.0060.0370.5900.0020.5920.0820.0070.090
4–50.1670.0030.17070.0340.0030.0370.6870.0020.6890.1030.0060.110
5–60.1720.0040.1760.0200.0060.0250.8010.0020.8030.1320.0440.176
6–70.1630.0030.1660.0170.0030.0210.8470.0030.8490.1130.0570.170
7–80.1550.0040.1580.0210.0030.0240.8120.0020.8150.0580.0560.114
Average Total Time0.160 0.027 0.701 0.114
Standard Deviation0.011 0.007 0.120 0.048
Table 10. Computation time measurements results performed for each algorithm for d a t a s e t 2 .
Table 10. Computation time measurements results performed for each algorithm for d a t a s e t 2 .
SURFORBBRISKSURF-Harris
Image
Pair
Detection
Time (s)
Matching
Time (s)
Total
Time (s)
Detection
Time (s)
Matching
Time (s)
Total
Time (s)
Detection
Time (s)
Matching
Time (s)
Total
Time (s)
Detection
Time (s)
Matching
Time (s)
Total
Time (s)
1–20.1410.0030.1440.0150.0030.0190.5430.0190.5620.0940.0540.148
2–30.1430.0030.1460.0120.0040.0160.5550.0030.5570.1200.0050.126
3–40.1490.0030.1520.0120.0030.0150.5760.0030.5790.0730.0520.125
4–50.1560.0030.1580.0170.0040.0200.5840.0290.6130.0780.0520.130
5–60.1600.0050.1650.0200.0030.0220.5820.0110.5940.0790.0060.085
6–70.1470.0030.1500.0200.0020.0220.5740.0020.5760.0680.0050.073
7–80.1530.0030.1560.0180.0020.0200.5610.0030.5640.0680.0040.072
8–90.1670.0040.1700.0150.0030.0180.5660.0030.5690.0510.0040.054
9–100.1970.0040.2010.0180.0030.0210.5760.0030.5790.0600.0040.063
10–110.2090.0030.2120.0190.0040.0230.6390.0020.6410.0730.0080.080
Average Total Time0.165 0.020 0.583 0.096
Standard Deviation0.023 0.003 0.026 0.033
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Oliveira, A.J.; Ferreira, B.M.; Cruz, N.A. A Performance Analysis of Feature Extraction Algorithms for Acoustic Image-Based Underwater Navigation. J. Mar. Sci. Eng. 2021, 9, 361. https://doi.org/10.3390/jmse9040361

AMA Style

Oliveira AJ, Ferreira BM, Cruz NA. A Performance Analysis of Feature Extraction Algorithms for Acoustic Image-Based Underwater Navigation. Journal of Marine Science and Engineering. 2021; 9(4):361. https://doi.org/10.3390/jmse9040361

Chicago/Turabian Style

Oliveira, António José, Bruno Miguel Ferreira, and Nuno Alexandre Cruz. 2021. "A Performance Analysis of Feature Extraction Algorithms for Acoustic Image-Based Underwater Navigation" Journal of Marine Science and Engineering 9, no. 4: 361. https://doi.org/10.3390/jmse9040361

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