RSNet (Recurrent Slice Networks)
Problem with other semantic segmentation networks¶
Not modelling required dependencies between cloud points.
Key component in RSNet¶
lightweight local dependency module¶
The local dependency module is highly efficient and has the time complexity of the slice pooling/unpooling layer as \(O(n)\) w.r.t the number of input points and \(O(1)\) w.r.t the local context resolutions.
RSNet Components¶
-
Input feature extraction block¶
input points \(\rightarrow\) features -
Local dependency module¶
Combination of- Slice pooling layer
- Bidirectional Recurrent Neural Network (RNN) layers
- Slice unpooling layer
local context problem is solved by first projecting unordered points into ordered features and then applying traditional end-to-end learning algorithms
The projection is achieved by a novel slice pooling layer
-
Slice pooling layer
input: features of unordered points \(\rightarrow\) output: ordered sequence of aggregated features
-
RNN layers
Next, RNNs are applied to model dependencies in this sequence.
-
Slice unpooling layer
Finally, a slice unpooling layer assigns features in the sequence back to points.
-
Output feature extraction block¶
processed features \(\rightarrow\) final predictions for each point
Note: Both input and output blocks use a sequence of multiple \(1 \times 1\) convolutional layers to produce independent feature representations for each point.
