Abstract

Inspired by the visual properties of the human eyes, the depth information of visual attention is integrated into the saliency detection to effectively solve problems such as low accuracy and poor stability under similar or complex background interference. Firstly, the improved SLIC algorithm was used to segment and cluster the RGBD image. Secondly, the depth saliency of the image region was obtained according to the anisotropic center-surround difference method. Then, the global feature saliency of RGB image was calculated according to the colour perception rule of human vision. The obtained multichannel saliency maps were weighted and fused based on information entropy to highlighting the target area and get the final detection results. The proposed method works within a complexity of O(N), and the experimental results show that our algorithm based on visual bionics effectively suppress the interference of similar or complex background and has high accuracy and stability.

1. Introduction

Saliency detection is an important research content in computer vision, which refers to the process of simulating human visual attention mechanism to accurately and quickly detect the most interesting regions in images. Borji et al. defined that saliency visually described the prominent target or area in the scene relative to its neighbouring area [1]. The human visual attention mechanism prioritizes a few significant areas or objectives, while ignoring or discarding others that are not, which can allocate computing resources selectively and greatly improve the efficiency of visual information processing. Therefore, the saliency computing model based on visual attention mechanism has been widely studied. When processing the input image or video, the computer can judge the importance of its visual information by detecting the saliency area. It has been widely applied in object detection and identification [2], image retrieval [3], video quality assessment [4], video compression [5], image cropping [6], and other fields.

The RGB image saliency detection model based on visual attention mechanism uses low-level feature contrast to calculate saliency [7, 8]. Typical of them are global feature comparison calculation model [9], local feature comparison calculation model [10], and combination of global and local feature comparison model [11]. In order to improve the accuracy of detection, the saliency detection model was proposed based on prior knowledge [12]. Typical of them are position prior [13], background prior [14, 15], colour prior [16], shape prior [17], and boundary prior [18, 19].

However, most 2D image saliency detection models based on human visual attention mechanism ignore the fact that human visual attention mechanism is based on 3D scene. It shows that depth provides extra important information of saliency detection for RGB image. Desingh et al. discussed 3D saliency detection methods based on depth appearance, depth-induced blur, and centre-bias [20]. Niu et al. conducted depth saliency detection based on parallax contrast and professional knowledge in vertical photography [21]. Further, Ju et al. proposed a depth saliency detection model based on depth image anisotropic center-surround difference [22]. Ren et al. [23], respectively, proposed the saliency detection of RGB-D images against a complex background by combining the prior knowledge of depth, indicating the validity of depth information in 3D saliency detection. However, there are two challenges in the process of saliency detection of RGB-D images. The first is how to calculate the saliency of depth images under similar or complex background interference, and the second is how to combine the saliency map of depth image and RGB image to obtain the final result with a good performance. In this paper, we proposed a multichannel saliency detection method based on RGBD images, which has the following contributions: (1)On the basis of SLIC algorithm, colour, texture, and depth information are used to measure the distance of superpixel segmentation(2)Based on the perception rule of human vision, we introduced the depth information and global information of RGB image as two feature channels for saliency computing(3)The weighted features of depth saliency and colour saliency were fused by information entropy, and experiment shows that the algorithm has a good performance in case of background interference

2. Saliency Detection

The algorithm framework of this paper is shown in Figure 1. Combining the depth map with the RGB map to carry out image preprocessing and colour, texture, and depth information are introduced as the basis of superpixel segmentation. Then, the colour and depth information were calculated as two feature channels of saliency map. As is shown in Figure 2, the depth saliency was obtained by the anisotropic center-surround difference (ACSD) method, and the global saliency of RGB image was calculated by global contrast method based on HSV space. Finally, information entropy is used to calculate the weights of two channels, respectively, and get the final fused saliency map.

3. Image Preprocessing

The human visual observation system takes the image region as the basic unit, and the saliency detection based on the region conforms to the visual characteristics of the human eyes. As a construction method of pixel region, superpixel technology has been widely used in computer vision field. Superpixel can quickly segment the image into subregions with certain semantics, which is conducive to the extraction of local features and the expression of structural information [24]. SLIC algorithm has obtained a good balance in the two aspects of edge fitting degree and compactness, which has an excellent comprehensive performance. When the SLIC is used to segment the left image, the obtained boundary is not accurate because of ignoring the mutual constraint relationship between the 2D and depth information. Therefore, colour, texture, and depth information are used to measure the distance of superpixel segmentation in this paper.

Converting the left image to the CIE Lab colour space and dividing the image into superpixels. Here, each pixel has a unique identifier . Extract the follow 7 d characteristics of each superpixel region as measurement property. It can be expressed: where and are the mean value of and colour components of each superpixel region; and are the mean value of contrast, cross-correlation, and energy mean of gray level cooccurrence matrix of each superpixel region; and is the depth value of each superpixel region. Then, we can describe the adjacent superpixel pair as : where superpixel pair with and as identifier, is the number of superpixels of the image, and and are the 7 d characteristics of the adjacent superpixel pair. The number of adjacent superpixel pairs in each image is determined by SLIC superpixel segmentation.

Using colour, texture, and depth features to calculate the difference between all adjacent superpixel pairs . , , and are defined to describe the measurement of colour, texture and depth characters:

Then, the distance measurement of superpixel segmentation is where . It is used to ensure the validity of the value. , are are the weight of colour, texture, and depth.

In the image, the greater the discreteness of a feature data set is, it means that the more influence this feature has on the image. Mean variance can effectively represent the degree of difference between data. Therefore, the global mean variance of colour, texture, and depth is used as the weight values of the three features , and .

If the difference between adjacent superpixels is less than a certain threshold , the adjacent superpixel pair will be merged. where and are the mean value of and colour components of the image; and are the mean value of contrast, cross-correlation, and energy mean of gray level cooccurrence matrix of the image; and is the depth value of the image.

Finding all similar adjacent superpixel pairs and taking the upper left superpixel of the image as the starting point of clustering. The output after clustering contains regions .

4. Depth Saliency Map

For each superpixel, the anisotropic center-surround difference (ACSD) value is calculated, and the value of center superpixel is assigned to each pixel within the region . Performing an anisotropic scan along multiple directions, in each scanline, assuming the pixel with the minimum depth value as background and calculate the difference between the center pixel and background. is the maximum scan length for each scanline. The typical value of is a third of the diagonal length.

The anisotropic center-surround difference (ACSD) is summed over eight scanning directions 0°, 45°, 90°, 135°, 180°, 225°, 270°, and 315°. The mathematical description of anisotropic center-surround difference (ACSD) measure is where indicates the ACSD value of pixel along the scanline . is the depth value of pixel . is the index of the pixels along the scan path . is the minimum depth value along the scanline . is the ACSD value of pixel which sums the center-surround difference values in eight directions.

5. Global Saliency Map of RGB Image

Colour histogram is used to regularize the colour of the image to level 128 in order to reduce the computational complexity and save the storage space. On the other hand, the descending dimension algorithm for HSV colour space is proposed. With the decrease of saturation, any colour in HSV space can be described by the change of gray level. The intensity value determines the specific gray level of the conversion [25]. When the colour saturation is close to zero, all pixels look similar regardless of hue. With the increase of saturation, the pixels are distinguished by hue value.

Compared with colour saturation, human vision is more sensitive to hue and intensity. The pixels with lower colour saturation can be approximately represented by intensity level, while the pixels with higher colour saturation can be approximately represented by hue. Saturation value is used to determine whether each pixel can be represented by hue or intensity value, which is more consistent with the law of human visual perception. Saturation threshold is where represents the component value of a pixel. When the saturation value is greater than , the pixel point is represented by the hue value ; when the saturation value is less than , the pixel point is represented by the intensity value The saliency of each pixel is where is the saturation value of the pixel, is the hue value of the pixel, is the intensity value of the pixel, and is the mean value of all pixels.

6. Fusion of Saliency Map

When synthesizing the colour saliency map and the depth saliency map, the information entropy is used to calculate the weights of the channels.

The information entropy of colour saliency is where is the ratio of the sum of colour saliency values to the whole image.

The information entropy of depth saliency is where is the ratio of the sum of depth saliency values of to the whole image.

The saliency map was obtained by fusing the two channels:

7. Experimental Comparison

We show a few saliency maps generated by different algorithms in Figure 3.

The precision-recall curve is evaluated from two aspects: precision and recall. Precision refers to the ratio between the number of correct saliency pixels and the whole number of saliency pixels, which is used as the -axis. Recall refers to the ratio of the number of correct saliency pixels to the number of true pixels, which is used as the -axis.

The algorithms are tested on NJU400 datasets. Two test sets are divided from NJU400 according to the complexity and the similarity of the background. Four volunteers are invited to divide the raw datasets into the normal group (N group) and the similar/complex background group (S/C group). At last, 92 high quality and consistently labelled images are selected into the S/C group, and the rest are divided into the N group. The precision-recall curves of different algorithms tested on the N group, S/C group, and full datasets are given in Figure 4. The performance of different algorithms tested on three groups is given in Table 1.

The proposed method works within a complexity of O(N), and the evaluation on the results of these saliency detection algorithms in the S/C group shows that our algorithm has a better performance than other algorithms. In full datasets, it also performs well. By selecting the salient subset for further processing, the complexity of higher visual analysis can be reduced significantly. Many applications benefit from saliency analysis such as object segmentation, image classification, and image/video retargeting.

8. Conclusions

A new framework based on visual bionics for saliency detection under similar or complex background interference is proposed in this paper: First, we combine the depth map with the RGB map, and colour, texture, and depth information are introduced as the basis of superpixel segmentation. Second, the colour and depth information were calculated as two feature channels of saliency map. Finally, information entropy is used to calculate the weights of two channels, respectively, and get the final fused saliency map. The proposed method works within a complexity of O(N), and the experimental results show that our saliency detection framework greatly reduces the error detection under similar and complex background and improves the overall saliency detection performance.

Data Availability

The NJU400 datasets used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare that there is no conflict of interests regarding the publication of this paper.