# A Shadow Capture Deep Neural Network for Underwater Forward-Looking Sonar Image Detection

Authors: Taowen Xiao; Zijian Cai; Cong Lin; Qiong Chen
Journal: Mobile Information Systems
 (2021)

---

## Abstract

Image sonar is a widely used wireless communication technology for detecting underwater objects, but the detection process often leads to increased difficulty in object identification due to the lack of equipment resolution. In view of the remarkable results achieved by artificial intelligence techniques in the field of underwater wireless communication research, we propose an object detection method based on convolutional neural network (CNN) and shadow information capture to improve the object recognition and localization effect of underwater sonar images by making full use of the shadow information of the object. We design a Shadow Capture Module (SCM) that can capture the shadow information in the feature map and utilize them. SCM is compatible with CNN models that have a small increase in parameters and a certain degree of portability, and it can effectively alleviate the recognition difficulties caused by the lack of device resolution through referencing shadow features. Through extensive experiments on the underwater sonar data set provided by Pengcheng Lab, the proposed method can effectively improve the feature representation of the CNN model and enhance the difference between class and class features. Under the main evaluation standard of PASCAL VOC 2012, the proposed method improved from an average accuracy (mAP) of 69.61% to 75.73% at an IOU threshold of 0.7, which exceeds many existing conventional deep learning models, while the lightweight design of our proposed module is more helpful for the implementation of artificial intelligence technology in the field of underwater wireless communication.


---

## Body

## 1. Introduction

The electromagnetic wave, light wave, and sound wave are commonly used in the world as the wireless communication carrier. In the field of wireless communication, seawater contains a variety of minerals and becomes a conductive medium. The electromagnetic wave propagating to the ocean will be blocked by seawater, resulting in the rapid waste of most energy. Therefore, the electromagnetic wave propagating in seawater will be greatly suppressed. Based on the above analysis, the electromagnetic wave transmitting in the seawater will be greatly refrained, because most of its energies will be wasted quickly and spreading to ocean will be blocked by the sea water. Light is also an electromagnetic wave in essence, so its transmission in seawater will also be limited [1–3]. Since the reason that the sound wave is a mechanical wave that can travel in the elastic medium of seawater without much interference, it is widely used in the field of underwater wireless communication. Inspired by sound waves, many sonar devices have been developed to measure depth of water or detect underwater objects. For example, forward-looking sonar equipment can obtain the reflection information of sound waves and generate high-resolution sonar images, which is usually used to obtain underwater information in the form of images.Sonar image object recognition methods are mainly divided into traditional mathematical modelling methods and detection methods based on convolutional neural networks (CNN). Traditional mathematical modelling methods can handle more sonar object recognition tasks, and it uses image process methods such as Scale Invariant Feature Transform (SIFT), Directional Gradient Histogram (HOG) [4], and Fisher vectors to extract object features and then pass machine learning or pattern matching classifies object features [5–7]. The features extracted by this method can perform well for specific data sets and tasks, but the generalization ability of most features is limited, and feature extraction still needs professional knowledge and a lot of experiments. In contrast, the convolutional neural network (CNN) optimizes its parameters with back gradient propagation, which makes it possible to combine feature extraction and model prediction into the same pipeline.As a powerful image classification and object detection model, the detection method based on CNN is one of the most popular deep learning structures [8–12]. Compared with traditional computer vision methods, the CNN method is more widely used in the field of sonar image recognition since the advantages of automatic feature extraction and multilevel feature extraction [13–20]. There are two types of application of CNN model. One is to combine the convolution module or the fully connected layer module to build a sonar image recognition model. Matias [13] and Valdenegro-Toro [14] both designed a CNN model for object recognition in sonar images, which achieved better results than pattern matching methods. Williams [15] designed a deep convolutional neural network and applied it to multiple binary classification tasks to distinguish different categories in sonar data sets, which is better than the original classifier based on manual features. The other type of CNN model is to use advanced theory and experience in computer vision (CV) to modify some excellent models from CV to meet the needs of sonar image recognition. Galusha et al. [16] use deep convolution neural network for object detection such as object recognition and location, and the pixels of SAS image are reduced to RoIs (region of interests). This detection form resembles the standard detection stream of the two-stage model of object detection. Breistein [17] and Neves et al. [18] introduced a one-stage object detection model yolov2 for sonar image recognition, and the model achieved expected results in their respective data sets. Zacchini et al. [19] introduced Mask RCNN for sonar image recognition and object localization and tested the functions of the model at LaSpezia Naval Support and Laboratory Center. Fan et al. [20] reduced network parameters by modifying the network structure of the model without affecting accuracy.The above CNN methods have different emphasis on using deep learning models. Although good results have been achieved in their respective data sets, they can only locate and recognize one sonar object due to the small number of data sets in most cases. How to effectively increase the feature gap between different categories and narrow the feature gap between the same category is particularly important. In addition, we noticed that the sound waves emitted by the forward-looking sonar device will bounce off the objects it touches and cannot reach the area behind the object, thus forming a shadow related to the object shape on the generated sonar image. It is difficult for traditional image processing methods to interpret the highlight area representing the object due to the above-mentioned imaging defects of sonar images, so shadow information is often introduced as an additional auxiliary identification feature [21–24]. Although shadow feature has been given considerable attention in previous recognition tasks, the methods proposed by them are exclusive, which means that it is impossible to separate the extraction steps of shadow features and transplant them to the deep learning method. Therefore, researchers have not paid enough attention to the shadow information of sonar images in the research of existing deep learning methods.In order to make full use of the shadow information in the forward-looking sonar image and improve the accuracy of image object recognition and positioning, a neural network detection method based on shadow capture module (SCM) is designed. SCM module can capture the shadow features in the image according to the characteristic that the shadow appears directly above the object, which is very lightweight and portable. In addition, we made a data set with shadow as the object to train and test the ability of the original model to distinguish shadows. Through a large number of experiments on underwater sonar images, it is found that the detection accuracy of the network model added with SCM module is 6.12% higher than the original model, which exceeds the existing common CNN model. The main contributions of this paper can be summarized as follows:(1)
In order to utilize the shadow information in the forward-looking sonar image, we propose a structure based on CNN model that can capture the shadow information and integrate the shadow information into the feature map.(2)
We made a data set with the object shadow to train the proposed model and then used them to identify and locate the shadow of the object. The final result showed that the detection accuracy reached 94%, which proved that the CNN model can also adapt to sonar image shadow recognition and provides a priori basis for our method.(3)
The proposed module SCM in this paper can effectively increase the difference degree of features between categories of deep learning model in multicategory detection tasks. After the addition of the designed module, the accuracy of CNN model is improved by 6.12%, which is higher than the mainstream object detection model in CV field.


## 2. Shadow Capture Network

There will be a shadow associated with its shape directly above the target object in the forward-looking sonar picture. It is an undetected area formed by the object blocking the sound waves emitted by the sonar device. The shape of this area varies with the shape of the object. Although the angle at which the sonar device emits sound waves will affect the shape of the shadow to a certain extent, the only thing that plays a dominant role in the shape of the shadow is the shape of the object when the emission angle is basically constant. Therefore, in the sonar picture generated by a forward-looking sonar device emitting sound waves at a stable angle, the shadow can be regarded as another characteristic expression of the object.In this section, we describe the rationale for proposing this structure and the details of its construction. As with CenterNet [25], our model eventually outputs a heat map that contains both the classification prediction score of the object and the coordinates of the object’s position in the heat map. Since there is a one-to-one mapping relationship between the object points in the heat map and the original image, the position of the object points in the heat map relative to the heat map represents the position of the object in the original image relative to the original image. The use of shadow features in the forward-looking sonar image can serve to increase the feature differences between categories and improve the response values of object points in the heat map, thus improving the network’s ability to recognize objects. Since the classification scores of hotspots are generated simultaneously with the hotspot coordinates, a higher hotspot response value also means that the network is more certain about the location of the object, so the optimization of the classification effect also represents an enhancement of the localization effect. Therefore, capturing shaded features and fusing them into the feature maps in the network can fully improve the prediction of heat maps by our model.Therefore, we replace the module in CenterNet that is used to predict the object with a feature capture module that captures the shadow features in the feature map, and also fuse the captured shadow features into the feature map of the backbone network. Then, a module for predicting the heat map alone is added after the new module, which uses the fused feature map for predicting the heat map, serving to enhance its own prediction effect.


### 2.1. Overview

As shown in Figure1, we design a structure that can utilize shadow features. This structure is used to capture shadow features from the feature map and fuse them into the feature map containing the object, which serves to add features to the object. In our designed model, we use Hourglass [26] as the feature extraction network for this model, unlike CenterNet, we use nonstacked Hourglass. There are two reasons for this choice. First, the stacked Hourglass network is too deep, which will lead to extreme abstraction of the feature layer that will eventually be used as a prediction, and its large cut-off from the feature map in the front part of the network, which will cause difficulties in the design and interpretation of the model. Second, each stacked Hourglass has a different region of interest on the whole picture. Multilevel stacking of Hourglass networks will make each Stack Hourglass network has its own distinct region of interest, i.e., each different Hourglass network needs to add intermediate supervision. And this increases the uncertainty of module design. For these two reasons, we decided to use a nonstacked Hourglass network. The feature map output from this network will be used as the input of the designed module. After the feature map enters the shadow capture module (SCM), it passes through two branches, the first one is the shadow capture branch, we first use three parallel convolutional layers to obtain the initial position parameters of the object in the feature map, and then we capture the features based on the position parameters and our manually designed capture method, using the RoIs (Region of Interests) Align pool to extract the region of interest of the model for shadows, which is stripped from the spatial dimension to the channel dimension. In the second branch, the feature fusion branch, we concatenate the shadow region of interest with the feature map output by hourglass and pass through a convolution layer to complete the fusion of features. Once the fusion is complete, we feed this enhanced feature map into the heat map prediction module added at the end of the model to obtain more accurate object locations and classification scores.Figure 1
Feature map A generated by Hourglass network is used to predict capture parameters. The obtained parameters are used to capture shadow features in feature map A and then shadow feature map B is obtained. Then, feature figure A and shadow feature figure B are spliced to obtain spliced feature figure C Then, the spliced feature figure C is sent to the fusion module for feature fusion to obtain fusion feature figure D. Finally, the fusion feature figure D is used to predict the final Heatmap.


### 2.2. Shadow Semantic Feature Capture Module

In this section, we will introduce the shadow semantic feature capture module in detail. First, in Figure2, three parallel predictive convolution layers are set up to obtain the location parameters θxc,yc,wobj,hobj of the object, where xc,yc represents the central point coordinates of the object in the feature map and wobj,hobj represents the width and height of the object in the feature map. In view of the imaging characteristics of the experimental data set (see the section Data sets and labels for detail), it can be determined that the shadow of the object in the sonar image generally exists directly above the object. Therefore, we design a capture method for shadow features so that no additional supervision information is required. The rule will eventually capture the shadow features in a selected region on the feature map, and the rule is as follows:(1)
The coordinates of the upper-left corner of the objectxl,yl are obtained from the position parameters of the object, then the height H of the region is yl−yL , yL is the vertical coordinate 0 of the upper-left pixel point of the feature map, and the width W is the width wobj of the object.(2)
By observing the shadow images in the data sets, we found that the width of some shadows is slightly larger than the object, and there is also a small skewing of the shadows to the sides in the data sets, so we introduced a width parameterα to adjust the width of this region. The final width of this region should be α∗wobj, as shown in Figure 3.Figure 2
The structure of shadow capture module.Figure 3
Capture schematic diagram of shadow features. (a) The capture schematic diagram without adjusting the cutting width and (b) capture schematic diagram after adjusting the cutting width.
(a)(b)Finally, after the predetermined area is obtained, RoI-Align Pool is used to cut it. For detailed operation and gradient back propagation form, please refer to [27, 28]. The pool can be used to obtain the high response value in the predetermined area and output a feature map with the same size as the original feature map and containing the shaded high response value. Then, the newly generated feature map will be input into the subsequent semantic feature fusion module for feature fusion.


### 2.3. Semantic Feature Fusion Module

This module takes the shared convolutional feature map output from Hourglass network and the feature map output from the shadow semantic feature capture module containing the high response value of the shadow as input and fuses the two. Finally, the enhanced feature map integrated with the shadow semantic feature is used for the prediction of subsequent heat maps.As shown in Figure1, after the shared convolutional feature map is input into the module, it waits for the shadow semantic feature capture module to output the feature map containing the high response value of the shadow and then uses concatenate operation for both and obtains the final feature map C through a fusion function H⋅:(1)C=HA,B,where H⋅ is a mixture of three consecutive operations: 3 × 3 convolutional layer, Batch Norm [29], and nonlinear activation function ReLU. 3 × 3 convolutional layer is used to fuse feature map B, containing the shaded high response values, with the feature map of the Hourglass network output A. The Batch Norm of [29] normalizes the values of the output of the convolutional fusion, which can alleviate the Internal Covariate Shift phenomenon (i.e. after each parameter iteration update, the output data of the previous layer will change in data distribution after being computed by this layer of the network, making it difficult for the learning of the next layer), that is inherently present in neural networks [29] and the changes to the model data distribution brought by our use of the concatenate fusion form. The nonlinear activation function ReLU can suppress and activate the fused features with smoothness.


### 2.4. Interpretability of Modules

In this section, we take a mathematical intuition at the model to better understand why shadow capture module (SCM) is able to incorporate the semantic features of shadows. At the beginning of Section2, we explained that the effect of model positioning and recognition depends on the response value of pixels in the final feature image. That is, we hope that the final output of the model can have a higher response value to the actual location of the sonar object, and the pixel value of other locations is close to 0 as far as possible. In Figure 4, we found that the feature map also has highlight in shadow areas after visualizing and analyzing. But there are only two goals in the sonar image, if the shadow area still has a high response value, it will increase the fitting pressure of final prediction model and make the model more likely to cause the error detection. Therefore, we hope to use the information of the high-response area in the shadow to improve the response effect of the object area, so as to help the model classification. In order to achieve this goal, it is necessary to strip the high-concern area of the shadow feature from the spatial dimension and then splice the high-concern area to the channel dimension of the feature. After the high-concern areas of shadow features are stripped from the spatial dimension, the values of each pixel in the final feature map should be constituted as follows (taking 1 × 1 convolution as an example):(2)Fji=Wj∗Xji,where j represents different channels and i represents pixel values at different positions on the same channel. Wj is the weight parameter of the filter in the j channel of the input feature map, Xji represents the pixel value of i position in the j channel of the input feature map, and Fji represents the pixel value of i position in the j channel of the output feature map. When the high-response area of the shadow is stripped to the channel dimension, the model can utilize this high-concern area by itself according to the final detection requirements. Since the filters of convolutional neural network in each channel are different, it also means that the parameters of filters are different and are selected by the model, so the filter parameters can be regarded as the model’s emphasis on this part of the highlighted region. With the learning of the reverse gradient propagation method, the convolution can learn the situation that is most suitable for the fusion of the feature pixels of each channel.Figure 4
The above two figures are (a) the original figure (processed for convenient observation) and (b) the feature figure in the neural network.The highlighted area in the neural network feature map is the area of interest of the network, as shown in Figure (b). Both shadows and objects are highlighted in the feature map.
(a)(b)


## 2.1. Overview

As shown in Figure1, we design a structure that can utilize shadow features. This structure is used to capture shadow features from the feature map and fuse them into the feature map containing the object, which serves to add features to the object. In our designed model, we use Hourglass [26] as the feature extraction network for this model, unlike CenterNet, we use nonstacked Hourglass. There are two reasons for this choice. First, the stacked Hourglass network is too deep, which will lead to extreme abstraction of the feature layer that will eventually be used as a prediction, and its large cut-off from the feature map in the front part of the network, which will cause difficulties in the design and interpretation of the model. Second, each stacked Hourglass has a different region of interest on the whole picture. Multilevel stacking of Hourglass networks will make each Stack Hourglass network has its own distinct region of interest, i.e., each different Hourglass network needs to add intermediate supervision. And this increases the uncertainty of module design. For these two reasons, we decided to use a nonstacked Hourglass network. The feature map output from this network will be used as the input of the designed module. After the feature map enters the shadow capture module (SCM), it passes through two branches, the first one is the shadow capture branch, we first use three parallel convolutional layers to obtain the initial position parameters of the object in the feature map, and then we capture the features based on the position parameters and our manually designed capture method, using the RoIs (Region of Interests) Align pool to extract the region of interest of the model for shadows, which is stripped from the spatial dimension to the channel dimension. In the second branch, the feature fusion branch, we concatenate the shadow region of interest with the feature map output by hourglass and pass through a convolution layer to complete the fusion of features. Once the fusion is complete, we feed this enhanced feature map into the heat map prediction module added at the end of the model to obtain more accurate object locations and classification scores.Figure 1
Feature map A generated by Hourglass network is used to predict capture parameters. The obtained parameters are used to capture shadow features in feature map A and then shadow feature map B is obtained. Then, feature figure A and shadow feature figure B are spliced to obtain spliced feature figure C Then, the spliced feature figure C is sent to the fusion module for feature fusion to obtain fusion feature figure D. Finally, the fusion feature figure D is used to predict the final Heatmap.


## 2.2. Shadow Semantic Feature Capture Module

In this section, we will introduce the shadow semantic feature capture module in detail. First, in Figure2, three parallel predictive convolution layers are set up to obtain the location parameters θxc,yc,wobj,hobj of the object, where xc,yc represents the central point coordinates of the object in the feature map and wobj,hobj represents the width and height of the object in the feature map. In view of the imaging characteristics of the experimental data set (see the section Data sets and labels for detail), it can be determined that the shadow of the object in the sonar image generally exists directly above the object. Therefore, we design a capture method for shadow features so that no additional supervision information is required. The rule will eventually capture the shadow features in a selected region on the feature map, and the rule is as follows:(1)
The coordinates of the upper-left corner of the objectxl,yl are obtained from the position parameters of the object, then the height H of the region is yl−yL , yL is the vertical coordinate 0 of the upper-left pixel point of the feature map, and the width W is the width wobj of the object.(2)
By observing the shadow images in the data sets, we found that the width of some shadows is slightly larger than the object, and there is also a small skewing of the shadows to the sides in the data sets, so we introduced a width parameterα to adjust the width of this region. The final width of this region should be α∗wobj, as shown in Figure 3.Figure 2
The structure of shadow capture module.Figure 3
Capture schematic diagram of shadow features. (a) The capture schematic diagram without adjusting the cutting width and (b) capture schematic diagram after adjusting the cutting width.
(a)(b)Finally, after the predetermined area is obtained, RoI-Align Pool is used to cut it. For detailed operation and gradient back propagation form, please refer to [27, 28]. The pool can be used to obtain the high response value in the predetermined area and output a feature map with the same size as the original feature map and containing the shaded high response value. Then, the newly generated feature map will be input into the subsequent semantic feature fusion module for feature fusion.


## 2.3. Semantic Feature Fusion Module

This module takes the shared convolutional feature map output from Hourglass network and the feature map output from the shadow semantic feature capture module containing the high response value of the shadow as input and fuses the two. Finally, the enhanced feature map integrated with the shadow semantic feature is used for the prediction of subsequent heat maps.As shown in Figure1, after the shared convolutional feature map is input into the module, it waits for the shadow semantic feature capture module to output the feature map containing the high response value of the shadow and then uses concatenate operation for both and obtains the final feature map C through a fusion function H⋅:(1)C=HA,B,where H⋅ is a mixture of three consecutive operations: 3 × 3 convolutional layer, Batch Norm [29], and nonlinear activation function ReLU. 3 × 3 convolutional layer is used to fuse feature map B, containing the shaded high response values, with the feature map of the Hourglass network output A. The Batch Norm of [29] normalizes the values of the output of the convolutional fusion, which can alleviate the Internal Covariate Shift phenomenon (i.e. after each parameter iteration update, the output data of the previous layer will change in data distribution after being computed by this layer of the network, making it difficult for the learning of the next layer), that is inherently present in neural networks [29] and the changes to the model data distribution brought by our use of the concatenate fusion form. The nonlinear activation function ReLU can suppress and activate the fused features with smoothness.


## 2.4. Interpretability of Modules

In this section, we take a mathematical intuition at the model to better understand why shadow capture module (SCM) is able to incorporate the semantic features of shadows. At the beginning of Section2, we explained that the effect of model positioning and recognition depends on the response value of pixels in the final feature image. That is, we hope that the final output of the model can have a higher response value to the actual location of the sonar object, and the pixel value of other locations is close to 0 as far as possible. In Figure 4, we found that the feature map also has highlight in shadow areas after visualizing and analyzing. But there are only two goals in the sonar image, if the shadow area still has a high response value, it will increase the fitting pressure of final prediction model and make the model more likely to cause the error detection. Therefore, we hope to use the information of the high-response area in the shadow to improve the response effect of the object area, so as to help the model classification. In order to achieve this goal, it is necessary to strip the high-concern area of the shadow feature from the spatial dimension and then splice the high-concern area to the channel dimension of the feature. After the high-concern areas of shadow features are stripped from the spatial dimension, the values of each pixel in the final feature map should be constituted as follows (taking 1 × 1 convolution as an example):(2)Fji=Wj∗Xji,where j represents different channels and i represents pixel values at different positions on the same channel. Wj is the weight parameter of the filter in the j channel of the input feature map, Xji represents the pixel value of i position in the j channel of the input feature map, and Fji represents the pixel value of i position in the j channel of the output feature map. When the high-response area of the shadow is stripped to the channel dimension, the model can utilize this high-concern area by itself according to the final detection requirements. Since the filters of convolutional neural network in each channel are different, it also means that the parameters of filters are different and are selected by the model, so the filter parameters can be regarded as the model’s emphasis on this part of the highlighted region. With the learning of the reverse gradient propagation method, the convolution can learn the situation that is most suitable for the fusion of the feature pixels of each channel.Figure 4
The above two figures are (a) the original figure (processed for convenient observation) and (b) the feature figure in the neural network.The highlighted area in the neural network feature map is the area of interest of the network, as shown in Figure (b). Both shadows and objects are highlighted in the feature map.
(a)(b)


## 3. Experiment

In order to evaluate the proposed method, we conducted a comprehensive experiment on the underwater forward-looking sonar data set provided by Pengcheng Laboratory. The experimental results show that our model achieves good performance when the IOU threshold is 0.5–0.8, using PASCAL VOC 2012 as the evaluation standard. In the following sections, we will first describe the data set and the details of the experimental implementation, and then we will present the experimental results of a series of ablation experiments performed on the forward-looking underwater sonar data sets.


### 3.1. Data Sets and Labels

This data set is the largest and most extensive acoustic image data set in the current industry launched by Pengcheng Laboratory. The data sets have a total of 5000 images, including 3200 training sets, 800 validation sets, and 1000 test sets. The object types include cube, ball, cylinder, human body, tire, circle cage, square cage, metal bucket, and so on. Each image only marks the relevant object, and the shadow does not have any marking information. The data acquisition equipment used for the sonar images was the Tritech Gemini 1200I multibeam forward-looking sonar. The detection beam emitted by the equipment is horizontally divided into several fan-shaped beams with vertical opening angleφ, each beam irradiates the object as shown in Figure 5 and forms a set of distance intensity information, and the echo intensity information of all the beams is arranged according to position relation to form sonar image, as shown in Figure 6. The number of beams corresponds to the number of horizontal pixels of the image. When the horizontal angle θ is constant, the more the beams, the higher the angular resolution, the amount of echo data collected by each beam corresponds to the number of vertical pixels of the image, the larger the amount of data, the higher the distance resolution. The sonar data set is Cartesian (after a rectangular coordinate system) so that the image appears as a rectangle rather than a fan. As shown in Figure 6, the pixel (x, y) in the sonar image represents the acoustic reflection intensity information at direction θ=W/2−x⋅φ/W and range r=H−y⋅R/H in the polar coordinate system. φ and R, respectively, represent the horizontal opening angle and slant range of the forward-looking sonar, W and H, respectively, represent the horizontal and vertical dimensions of the image.Figure 5
The schematic diagram of the detection beam.Figure 6
The schematic diagram of underwater forward-looking sonar image.


### 3.2. Experimental Details

We implemented our method based on Pytorch. After many experiments and comprehensive consideration, we adopted the following settings to train the sonar data set from scratch. The size of input resolution is fixed at 512 × 512, the optimizer uses Adam, the basic learning rate is set at 0.001, the number of training rounds is 300, the training strategy of learning rate fixed step size reduction is adopted, each time the reduction is 1/10, and the number of decreased rounds is 120,200,260, respectively. In order to enhance the diversity of data, we used conventional data processing methods (vertical flip, horizontal flip, etc.) for the images.


### 3.3. Loss Function

The training loss function of our model consists of two parts. The first part is the training loss in the stage of shadow location prediction. In this stage, not only the heatmap (heatmap1) was predicted but also the length and width of the object and the offset of the object center point. Therefore, the loss values in this stage are as follows: loss of preliminary heatmap (heatmap1), object length and width prediction loss, and object center offset loss. In the shadow prediction stage, the loss value of the predicted heatmap1Lk1 was calculated by focal loss [30], both the loss value of the predicted length and width Lsize and the loss value of the object center offset Loff were calculated by L1 loss, and λsize and λoff were both set as 0.1.(3)Ldet1=Lk1+λsizeLsize+λoffLoff.The other part is the loss function that predicts the final heatmap, whereLk2 is the loss of heatmap2.(4)Ldet2=Lk2.The loss function of the whole model can be obtained by adding the losses of the above two parts, and the specific calculation formula is as follows:(5)Lsum=Ldet1+Ldet2.


### 3.4. Comparison Experiments

#### 3.4.1. The Parameterα of Cutting Width

Since the transverse position of the shadow in this data sets is offset to a certain extent relative to the object, we design a parameterα for the multiples of the cutting width and take different values of α for experimental comparison. The higher the average accuracy (mAP) is, the more consistent the cut width is with the shadow width of the data sets, and the more complete the cut shadow features are. The experimental results are shown in Table 1.Table 1
In PASCAL VOC2012 standard, the average accuracy of each width multiple parameterα at different IOU.
αmAP@0.5 (%)mAP@0.6 (%)mAP@0.7 (%)mAP@0.8 (%)198.1293.1971.2821.621.2597.0994.2373.9522.331.597.5193.3975.7325.471.7597.1191.7670.1319.83298.1292.2473.7521.01


#### 3.4.2. Model Comparison

Comparison is made between our mothed and all classical object detection motheds on the same underwater forward-looking sonar data sets. Table2 shows the comparison of different IOU under PASCAL VOC2012 evaluation standard. We can find that our model has obvious advantages in detection accuracy, by comparing different models. According to the comparison of visual images in Figure 7, it can also be seen that the detection performance of this model is improved compared with CenterNet.Table 2
Under PASCAL VOC2012 standard, the average accuracy of each model under different IOU.
MethodmAP@0.5 (%)mAP@0.6 (%)mAP@0.7 (%)mAP@0.8 (%)YOLOv3 [31]93.8081.5056.4014.40SSD [32]91.3182.7558.6119.62CenterNet (hourglass) [25]97.4292.1669.6124.97CenterNet (ResNet-50)96.7490.0765.1616.24RefineDet [33]94.6488.3866.6218.76FCOS [34]90.7287.9570.7028.63Ours97.5193.3975.7325.47Figure 7
We visualize the heat map predicted by CenterNet and the heat map predicted after adding SCM. A row is a group of comparison pictures, (a, d) are the original pictures (processed for convenience of observation), (b, e) are the heat maps predicted by CenterNet, and (c, f) are the heat maps predicted after adding SCM. It is obvious that the object predicted by the model with SCM is more comprehensive and more accurate.
(a)(b)(c)(d)(e)(f)


#### 3.4.3. Accuracy of each category

Under Pascal voc2012 evaluation standard, the accuracy performance of our model and classical object detection models on eight classes of objects in sonar data set is compared when IOU is 0.7. Because our structure integrates shadow information into the feature map and enhances the performance of the features of the object on the feature map, it can be seen from Table3 that the detection performance of this model is almost the best in all categories.Table 3
In PASCAL VOC2012 standard, IOU is 0.7, and the accuracy of each model is different.
MethodsmAP@0.7 (%)Ball (%)Cylinder (%)Square cage (%)Cube (%)Circle cage (%)Human body (%)Metal bucket (%)Tire (%)SSD58.6171.7425.1343.0974.0768.5464.3963.0558.91YOLOv356.4055.2048.8049.0066.4058.3059.8060.8052.50RefineDet66.6272.5661.9454.6677.8878.2857.6170.8959.12CenterNet (hourglass)69.6178.5067.9464.8677.8974.7067.8864.6060.47CenterNet (ResNet-50)65.1673.7951.3067.1075.5569.2856.3071.5256.24FCOS70.7073.8462.3068.5974.9578.4363.1776.6467.66Our75.7383.1269.4770.2884.2080.8272.7371.4773.78


#### 3.4.4. Analyzing the Number of Parameters of SCM

As shown in Table4, after comparing the number of parameters between CenterNet and our model, we found that SCM only adds 2.954 M of parameters, which is only 3.09% of CenterNet, so this module is very lightweight.Table 4
Comparison the number of parameters between CenterNet and our model.
ModelNum of pramCenterNet95.436 MOurs98.390 MGrowth rates3.09%


## 3.1. Data Sets and Labels

This data set is the largest and most extensive acoustic image data set in the current industry launched by Pengcheng Laboratory. The data sets have a total of 5000 images, including 3200 training sets, 800 validation sets, and 1000 test sets. The object types include cube, ball, cylinder, human body, tire, circle cage, square cage, metal bucket, and so on. Each image only marks the relevant object, and the shadow does not have any marking information. The data acquisition equipment used for the sonar images was the Tritech Gemini 1200I multibeam forward-looking sonar. The detection beam emitted by the equipment is horizontally divided into several fan-shaped beams with vertical opening angleφ, each beam irradiates the object as shown in Figure 5 and forms a set of distance intensity information, and the echo intensity information of all the beams is arranged according to position relation to form sonar image, as shown in Figure 6. The number of beams corresponds to the number of horizontal pixels of the image. When the horizontal angle θ is constant, the more the beams, the higher the angular resolution, the amount of echo data collected by each beam corresponds to the number of vertical pixels of the image, the larger the amount of data, the higher the distance resolution. The sonar data set is Cartesian (after a rectangular coordinate system) so that the image appears as a rectangle rather than a fan. As shown in Figure 6, the pixel (x, y) in the sonar image represents the acoustic reflection intensity information at direction θ=W/2−x⋅φ/W and range r=H−y⋅R/H in the polar coordinate system. φ and R, respectively, represent the horizontal opening angle and slant range of the forward-looking sonar, W and H, respectively, represent the horizontal and vertical dimensions of the image.Figure 5
The schematic diagram of the detection beam.Figure 6
The schematic diagram of underwater forward-looking sonar image.


## 3.2. Experimental Details

We implemented our method based on Pytorch. After many experiments and comprehensive consideration, we adopted the following settings to train the sonar data set from scratch. The size of input resolution is fixed at 512 × 512, the optimizer uses Adam, the basic learning rate is set at 0.001, the number of training rounds is 300, the training strategy of learning rate fixed step size reduction is adopted, each time the reduction is 1/10, and the number of decreased rounds is 120,200,260, respectively. In order to enhance the diversity of data, we used conventional data processing methods (vertical flip, horizontal flip, etc.) for the images.


## 3.3. Loss Function

The training loss function of our model consists of two parts. The first part is the training loss in the stage of shadow location prediction. In this stage, not only the heatmap (heatmap1) was predicted but also the length and width of the object and the offset of the object center point. Therefore, the loss values in this stage are as follows: loss of preliminary heatmap (heatmap1), object length and width prediction loss, and object center offset loss. In the shadow prediction stage, the loss value of the predicted heatmap1Lk1 was calculated by focal loss [30], both the loss value of the predicted length and width Lsize and the loss value of the object center offset Loff were calculated by L1 loss, and λsize and λoff were both set as 0.1.(3)Ldet1=Lk1+λsizeLsize+λoffLoff.The other part is the loss function that predicts the final heatmap, whereLk2 is the loss of heatmap2.(4)Ldet2=Lk2.The loss function of the whole model can be obtained by adding the losses of the above two parts, and the specific calculation formula is as follows:(5)Lsum=Ldet1+Ldet2.


## 3.4. Comparison Experiments

### 3.4.1. The Parameterα of Cutting Width

Since the transverse position of the shadow in this data sets is offset to a certain extent relative to the object, we design a parameterα for the multiples of the cutting width and take different values of α for experimental comparison. The higher the average accuracy (mAP) is, the more consistent the cut width is with the shadow width of the data sets, and the more complete the cut shadow features are. The experimental results are shown in Table 1.Table 1
In PASCAL VOC2012 standard, the average accuracy of each width multiple parameterα at different IOU.
αmAP@0.5 (%)mAP@0.6 (%)mAP@0.7 (%)mAP@0.8 (%)198.1293.1971.2821.621.2597.0994.2373.9522.331.597.5193.3975.7325.471.7597.1191.7670.1319.83298.1292.2473.7521.01


### 3.4.2. Model Comparison

Comparison is made between our mothed and all classical object detection motheds on the same underwater forward-looking sonar data sets. Table2 shows the comparison of different IOU under PASCAL VOC2012 evaluation standard. We can find that our model has obvious advantages in detection accuracy, by comparing different models. According to the comparison of visual images in Figure 7, it can also be seen that the detection performance of this model is improved compared with CenterNet.Table 2
Under PASCAL VOC2012 standard, the average accuracy of each model under different IOU.
MethodmAP@0.5 (%)mAP@0.6 (%)mAP@0.7 (%)mAP@0.8 (%)YOLOv3 [31]93.8081.5056.4014.40SSD [32]91.3182.7558.6119.62CenterNet (hourglass) [25]97.4292.1669.6124.97CenterNet (ResNet-50)96.7490.0765.1616.24RefineDet [33]94.6488.3866.6218.76FCOS [34]90.7287.9570.7028.63Ours97.5193.3975.7325.47Figure 7
We visualize the heat map predicted by CenterNet and the heat map predicted after adding SCM. A row is a group of comparison pictures, (a, d) are the original pictures (processed for convenience of observation), (b, e) are the heat maps predicted by CenterNet, and (c, f) are the heat maps predicted after adding SCM. It is obvious that the object predicted by the model with SCM is more comprehensive and more accurate.
(a)(b)(c)(d)(e)(f)


### 3.4.3. Accuracy of each category

Under Pascal voc2012 evaluation standard, the accuracy performance of our model and classical object detection models on eight classes of objects in sonar data set is compared when IOU is 0.7. Because our structure integrates shadow information into the feature map and enhances the performance of the features of the object on the feature map, it can be seen from Table3 that the detection performance of this model is almost the best in all categories.Table 3
In PASCAL VOC2012 standard, IOU is 0.7, and the accuracy of each model is different.
MethodsmAP@0.7 (%)Ball (%)Cylinder (%)Square cage (%)Cube (%)Circle cage (%)Human body (%)Metal bucket (%)Tire (%)SSD58.6171.7425.1343.0974.0768.5464.3963.0558.91YOLOv356.4055.2048.8049.0066.4058.3059.8060.8052.50RefineDet66.6272.5661.9454.6677.8878.2857.6170.8959.12CenterNet (hourglass)69.6178.5067.9464.8677.8974.7067.8864.6060.47CenterNet (ResNet-50)65.1673.7951.3067.1075.5569.2856.3071.5256.24FCOS70.7073.8462.3068.5974.9578.4363.1776.6467.66Our75.7383.1269.4770.2884.2080.8272.7371.4773.78


### 3.4.4. Analyzing the Number of Parameters of SCM

As shown in Table4, after comparing the number of parameters between CenterNet and our model, we found that SCM only adds 2.954 M of parameters, which is only 3.09% of CenterNet, so this module is very lightweight.Table 4
Comparison the number of parameters between CenterNet and our model.
ModelNum of pramCenterNet95.436 MOurs98.390 MGrowth rates3.09%


## 3.4.1. The Parameterα of Cutting Width

Since the transverse position of the shadow in this data sets is offset to a certain extent relative to the object, we design a parameterα for the multiples of the cutting width and take different values of α for experimental comparison. The higher the average accuracy (mAP) is, the more consistent the cut width is with the shadow width of the data sets, and the more complete the cut shadow features are. The experimental results are shown in Table 1.Table 1
In PASCAL VOC2012 standard, the average accuracy of each width multiple parameterα at different IOU.
αmAP@0.5 (%)mAP@0.6 (%)mAP@0.7 (%)mAP@0.8 (%)198.1293.1971.2821.621.2597.0994.2373.9522.331.597.5193.3975.7325.471.7597.1191.7670.1319.83298.1292.2473.7521.01


## 3.4.2. Model Comparison

Comparison is made between our mothed and all classical object detection motheds on the same underwater forward-looking sonar data sets. Table2 shows the comparison of different IOU under PASCAL VOC2012 evaluation standard. We can find that our model has obvious advantages in detection accuracy, by comparing different models. According to the comparison of visual images in Figure 7, it can also be seen that the detection performance of this model is improved compared with CenterNet.Table 2
Under PASCAL VOC2012 standard, the average accuracy of each model under different IOU.
MethodmAP@0.5 (%)mAP@0.6 (%)mAP@0.7 (%)mAP@0.8 (%)YOLOv3 [31]93.8081.5056.4014.40SSD [32]91.3182.7558.6119.62CenterNet (hourglass) [25]97.4292.1669.6124.97CenterNet (ResNet-50)96.7490.0765.1616.24RefineDet [33]94.6488.3866.6218.76FCOS [34]90.7287.9570.7028.63Ours97.5193.3975.7325.47Figure 7
We visualize the heat map predicted by CenterNet and the heat map predicted after adding SCM. A row is a group of comparison pictures, (a, d) are the original pictures (processed for convenience of observation), (b, e) are the heat maps predicted by CenterNet, and (c, f) are the heat maps predicted after adding SCM. It is obvious that the object predicted by the model with SCM is more comprehensive and more accurate.
(a)(b)(c)(d)(e)(f)


## 3.4.3. Accuracy of each category

Under Pascal voc2012 evaluation standard, the accuracy performance of our model and classical object detection models on eight classes of objects in sonar data set is compared when IOU is 0.7. Because our structure integrates shadow information into the feature map and enhances the performance of the features of the object on the feature map, it can be seen from Table3 that the detection performance of this model is almost the best in all categories.Table 3
In PASCAL VOC2012 standard, IOU is 0.7, and the accuracy of each model is different.
MethodsmAP@0.7 (%)Ball (%)Cylinder (%)Square cage (%)Cube (%)Circle cage (%)Human body (%)Metal bucket (%)Tire (%)SSD58.6171.7425.1343.0974.0768.5464.3963.0558.91YOLOv356.4055.2048.8049.0066.4058.3059.8060.8052.50RefineDet66.6272.5661.9454.6677.8878.2857.6170.8959.12CenterNet (hourglass)69.6178.5067.9464.8677.8974.7067.8864.6060.47CenterNet (ResNet-50)65.1673.7951.3067.1075.5569.2856.3071.5256.24FCOS70.7073.8462.3068.5974.9578.4363.1776.6467.66Our75.7383.1269.4770.2884.2080.8272.7371.4773.78


## 3.4.4. Analyzing the Number of Parameters of SCM

As shown in Table4, after comparing the number of parameters between CenterNet and our model, we found that SCM only adds 2.954 M of parameters, which is only 3.09% of CenterNet, so this module is very lightweight.Table 4
Comparison the number of parameters between CenterNet and our model.
ModelNum of pramCenterNet95.436 MOurs98.390 MGrowth rates3.09%


## 4. Conclusions

In this paper, we propose a structure for capturing shadow features and fusing them into feature maps. It makes use of the correlation between shadow features and object features, as well as the difference of shadow features between different categories of objects, so as to increase the difference of features between categories. For objects with more obvious features, the recognition effect of the network is often better. Combined with our experimental results, it can be shown that the fusion of shadow and object features can indeed enhance the role of network recognition to a certain extent. In addition, there is still something worth exploring about the fusion mode of shadow and object features. How to better combine shadow features and object features will be studied in the future.



---

*Source: 3168464-2021-12-30.xml*