其他分享
首页 > 其他分享> > Global Context-Aware Progressive Aggregation Network for Salient Object Detection Notes

Global Context-Aware Progressive Aggregation Network for Salient Object Detection Notes

作者:互联网

Global Context-Aware Progressive Aggregation Network for Salient Object Detection

Facts

  1. due to the pyramid-like CNNs structure, high-level features help locate the salient objects roughly, low-level features help refine boundaries.
  2. traditional methods like FCN-based methods just simply combined semantic information and appearance information, which is not sufficient and lacks consideration for different contribution of different features.
  3. Most of previous works ignored the global-context information, which can tell the relationship among multiple salient regions. Let's take the figure of ping-pong girl for example, most of other methods pay attention to the ping-pong bat while ignoring the ping-pong ball, which is related to the bat.

Structure

The GCPANet consists of four parts

  1. FIA (Feature Interweaved Aggregation)
  2. SR (Self Refinement)
  3. HA(Head Attention)
  4. GCF (Global Context Flow)

Feature Interweaved Aggregation

Benefits

Combine low-level features and high-level features. 取长补短

Additionally use global context information to help understand the relationship between different objects (ping-pong ball for example), which is beneficial in generate more complete and accurate saliency map.

What's more, global context information helps alleviate the effect of feature dilution.

Function

To fully integrate the three mentioned features.

Implementation

High & Low Level Features

To better fuse up-sampled high-level features with low-level features, the paper suggests we should use multiplication instead of concatenation, which helps to strengthen the response of salient objects and to suppress the background noise.

To be specific, here is what the paper tells us

\[\mathbf W^t_h = upsample(conv_2(\mathbf f^t_h)) \]

\[\mathbf f^t_{hl}=\delta(\mathbf W^t_h\odot \mathbf{ \widetilde f_l^t }) \]

\[\mathbf W_l^t = conv_3(\mathbf{\widetilde f_l^t}) \]

\[\mathbf f_{lh}^t = \delta(\mathbf W_l^t\odot upsample(\mathbf f_h^t)) \]

Global Context Features

Introduce the global context features \(\mathbf f_{g}^t\)​ at each stage.

\[\mathbf W_g^t=upsample(conv_4(f_g^t)) \]

\[\mathbf f_{gl}^t=\delta(\mathbf W_g^t \odot \mathbf{\widetilde f_l^t}) \]

Output

Concatenate the three features and pass them through a \(3\times 3\) convolution layer to obtain the output.

\[\mathbf f_a^t = conv_5(concat(\mathbf f_{hl}^t,\mathbf f_{lh}^t,\mathbf f_{hl}^t)) \]

Self Refinement

Function

To reduce the contradictory response of different layers.

Implementation

\[\mathbf{\widetilde f} = conv_6(\mathbf f_{in}) \]

\[\mathbf f_{out} = \delta(\mathbf W\odot \mathbf{\widetilde f}+b) \]

Head Attention (HA)

Function

To select important and representative features from the output of the top layers, which usually contains much redundant information.

Location

As is mentioned above, it locates following the top layers to process the output of the first layers.

Implementation

Global Context Flow (GCF)

Function

To better understand the relationship between different salient objects, and to alleviate the effect of feature dilution.

Implementation

\[\mathbf y^t = \sigma \circ fc_4 \circ \delta \circ fc_3 (\mathbf f_{gap}) \]

\[\mathbf{\widetilde f}^t = conv_{10}(\mathbf f_{top}) \]

\[\mathbf f_g^t = \mathbf{\widetilde f}^t \odot \mathbf y^t \]

Results

Outperform other 12 stage-of-the-art methods on 6 benchmark datasets.

Perform ablation study to prove the effectiveness of the four main part of GCPANet.

My Experiments

I use BJTU HPC platform to run the code.

So many troubles :<

Obversions

标签:Salient,mathbf,Network,Progressive,level,odot,widetilde,delta,features
来源: https://www.cnblogs.com/ghostcai/p/15527092.html