Core Concepts
Robust feature detection is essential for various underwater robot perception tasks, but existing methods developed for RGB images are not well-suited for sonar data. This study provides a comprehensive evaluation of several feature detectors on real sonar images from multiple devices to identify the most effective approaches and the factors influencing their performance.
Abstract
This study aims to provide a comprehensive evaluation of feature detection methods for 2-D forward-looking (FL) sonar imagery. The authors utilized real sonar data from five different devices (Aris, BlueView, Didson, Gemini, and Oculus) to assess the performance of eight well-known feature detectors: SIFT, SURF, FAST, ORB, BRISK, SU-BRISK, F-SIFT, and KAZE.
The experiments were conducted in two datasets:
The first dataset involved varying the position of a feature board while keeping the sonars and other targets stationary. Speckle noise was reduced by averaging over 9 frames.
The second dataset kept the feature board and targets fixed, while each sonar moved along the boundary of the pool to capture video. A 5-frame moving average was used to reduce speckle noise with minimal motion blur.
The key findings include:
The Oculus sonar consistently outperformed the other systems in the number of detected features across nearly all methods and positions.
The SURF detector consistently detected the highest number of features across all sonar types, but may be less effective for small-scale features.
The FAST detector also consistently yielded a high number of features across all sonar types.
ORB, BRISK, and SU-BRISK detected the fewest features overall, with KAZE performing slightly better.
The Gemini sonar, with a similar horizontal field of view to Oculus, recorded the maximum number of common features across detectors.
Lens distortion in Didson and Aris sonars contributed to a lesser number of common features compared to the Oculus.
The study provides valuable insights into the performance and limitations of feature detection methods for sonar data, which can guide the development of more effective algorithms for underwater robot perception tasks.
Stats
The Oculus sonar detected up to 1,392 features using the SURF detector.
The Aris sonar detected as few as 27 features using the KAZE detector.
The average number of detected features ranged from 52 to 1,291 across the different sonar systems and detectors.
Quotes
"The Oculus sonar consistently outperforms the other systems in the number of detected features across nearly all methods and positions."
"The SURF detector consistently detects a higher number of features across all sonar types."
"Imperfect lens distortion correction in dual-frequency DIDSON and Aris Explorer 3000 sonar can introduce some feature localization error, thus partially contributing to a lesser number of common features."