Source-linked AI summary

DA-RNN: Semantic Mapping with Data Associated Recurrent Neural Networks

Yu Xiang, Dieter Fox

arXiv:1703.03098v2cs.CVcs.RO

TL;DR

Prior 3D scene-understanding approaches often treat geometry and semantics separately, limiting joint semantic mapping from RGB-D video. DA-RNNs use data-associated recurrent connections to integrate frame labeling over time and fuse predictions into a 3D reconstruction. Experiments on real-world and synthetic RGB-D video datasets demonstrate semantic 3D scene mapping.

  • Problem

    Many prior 3D scene-understanding methods address geometry and semantics independently, while frame-level recognition and information accumulation in some approaches are only loosely coupled.

    Source: §I · p. 1
  • Method

    DA-RNNs use data-associated recurrent units to connect RGB-D frame labeling over time and integrate predicted labels with KinectFusion for semantic 3D reconstruction.

    Source: §I · pp. 1–2
  • Results

    Experiments on a real-world dataset and a synthetic RGB-D video dataset demonstrate the method’s ability to produce semantically labeled 3D scenes.

    Source: §V · p. 8
  • Takeaways & Limitations

    The paper contributes pixel-wise labels for RGB-D Scene and a new synthetic dataset intended to benefit future 3D semantic-mapping research.

    Source: §I · p. 2

Abstract

from arXiv · show

3D scene understanding is important for robots to interact with the 3D world in a meaningful way. Most previous works on 3D scene understanding focus on recognizing geometrical or semantic properties of the scene independently. In this work, we introduce Data Associated Recurrent Neural Networks (DA-RNNs), a novel framework for joint 3D scene mapping and semantic labeling. DA-RNNs use a new recurrent neural network architecture for semantic labeling on RGB-D videos. The output of the network is integrated with mapping techniques such as KinectFusion in order to inject semantic information into the reconstructed 3D scene. Experiments conducted on a real world dataset and a synthetic dataset with RGB-D videos demonstrate the ability of our method in semantic 3D scene mapping.

I. INTRODUCTION

Robust 3D scene understanding needs geometry and semantics, but prior mapping and recognition approaches often handle them separately or couple frame-level reasoning only loosely. DA-RNNs use data-associated recurrence to connect RGB-D frame labeling over time and fuse predictions into a 3D map.

I. INTRODUCTION

  • Existing dense reconstruction methods track cameras and reconstruct scenes but lack semantics, while many recognition methods focus on specific objects or individual 2D images.Earlier approaches that incorporate frame recognition into 3D models still couple frame reasoning and information accumulation only loosely.Source: §I · p. 1
  • DA-RNNs connect frame-level RGB-D analysis over time through recurrent units whose cross-frame links are determined by mapping data associations.Recurrence is limited to currently observed map regions, avoiding a fixed unit for every surface element.Source: §I · p. 1
  • The RNN’s pixel labels are integrated into KinectFusion’s 3D voxels to produce a consistent semantic labeling of the reconstructed scene.The overview reports an overall labeling and reconstruction rate of 5 fps.Source: §I · p. 1, Figure 1 · p. 1
  • Experiments on the RGB-D Scene and a generated synthetic dataset demonstrate the method’s ability to produce semantically labeled 3D scenes from RGB-D videos.The paper also contributes pixel-wise labels for RGB-D Scene and a new synthetic dataset.Source: §I · p. 2
  • The paper contributes a recurrent network with a Data Associated Recurrent Unit, a weighted-moving-average update rule, and integration with KinectFusion for semantic 3D reconstruction.The recurrent unit captures dependencies across video frames.Source: §I · p. 2

II. RELATED WORK

Prior work addresses dense 3D reconstruction and semantic labeling through several representation and inference approaches. DA-RNNs distinguish themselves by learning to integrate information across RGB-D viewpoints using data-associated recurrent connections.

A. Dense 3D Scene Reconstruction

  • Dense reconstruction methods represent scenes with points, voxels, or surfels; DA-RNNs use KinectFusion’s volumetric representation but require only dense associations between consecutive frames.The framework is therefore described as independent of the underlying reconstruction representation.Source: A. Dense 3D Scene Reconstruction · p. 2

B. Semantic Labeling

  • Image-labeling methods include graphical models and CNNs, while video and mapping approaches combine multiple views or fuse frame labels into 3D maps, sometimes with 3D inference or object detection.These approaches extend single-image labeling with temporal information or reconstructed scene structure.Source: B. Semantic Labeling · p. 2
  • DA-RNNs learn individual-frame and across-frame parameters in one network, generating recurrent connections on the fly from data associations rather than assuming fixed image-to-network links.The recurrent layer can also be used in existing CNN-based methods for semantic video labeling.Source: B. Semantic Labeling · p. 2

III. METHOD

The method builds from single-frame pixel labeling to recurrent RGB-D video labeling and then integrates the predictions with KinectFusion for 3D semantic reconstruction. Its single-stream network uses a fully convolutional architecture to produce dense pixel-wise labels.

III. METHOD

  • The framework first labels individual frames with a convolutional network, extends it to recurrent video labeling, and integrates the recurrent output with KinectFusion for semantic reconstruction.This describes the method’s progression from frame-level labeling to 3D mapping.Source: §III · p. 2

A. Single Frame Labeling with Fully Convolutional Networks

1) Single Stream Network:

  • The single-stream network extracts image features, embeds them at higher resolution, and classifies pixels; its deconvolutional layers restore output to input resolution for dense labeling.The described network has 16 convolutional layers, four pooling layers, two deconvolutional layers, and one addition layer.Source: 1) Single Stream Network · pp. 2–3

2) Double Stream Network:

The double-stream network processes RGB and depth separately before concatenating their features. DA-RNN adds a recurrent layer to combine current-frame features with information from previous frames for video labeling.

2) Double Stream Network:

  • RGB and depth are processed separately, then their 512-dimensional features are concatenated into 1024-dimensional features before embedding and classification.The network uses late fusion for the two modalities.Source: 2) Double Stream Network · p. 3

B. Video Semantic Labeling with DA-RNNs

1) DA-RNN Architecture:

2) Data Associated Recurrent Unit (DA-RU):

The Data Associated Recurrent Unit (DA-RU) carries state across video frames through data association. It updates hidden-state and weight vectors, using accumulated weights to combine past state with current input.

2) Data Associated Recurrent Unit (DA-RU):

  • Each recurrent unit stores a hidden-state vector and a weight vector; the weight vector measures the importance of hidden-state elements.The vectors have the same dimension, 64-D in this RNN.Source: 2) Data Associated Recurrent Unit… · p. 4
  • Data association passes hidden state and weight vectors between corresponding units in consecutive frames; units without an association, and all first-frame units, start at zero..Source: 2) Data Associated Recurrent Unit… · p. 4
  • The new hidden state is a weighted sum of the previous hidden state and current input, with weights accumulated over time and ReLU used as the activation.The weight vector at the next time step sums the accumulated previous-frame weight and the current-input weight.Source: 2) Data Associated Recurrent Unit… · pp. 4–5
  • DA-RU performs a data-associated weighted moving average of its input over time, with weights dynamically generated from unit parameters and received data and learned during training.In DA-RNN, DA-RUs combine features from previous and current frames for semantic labeling.Source: 2) Data Associated Recurrent Unit… · p. 5

C. Joint 3D Mapping and Semantic Labeling

The system combines DA-RNN with KinectFusion to associate recurrent units across frames and fuse semantic labels into the reconstructed 3D scene.

C. Joint 3D Mapping and Semantic Labeling

1) Data Association with KinectFusion:

KinectFusion camera poses support frame-to-frame data association, while voxel-level probability fusion combines semantic predictions across views. The section then introduces experiments evaluating the system for 3D mapping and semantic labeling.

1) Data Association with KinectFusion:

  • Camera poses are estimated by ICP between current-frame 3D points and points on the KinectFusion map; consecutive-frame association projects 3D points between frames using those poses.The map represents the scene as a voxel space storing TSDF values updated per frame.Source: 1) Data Association with KinectFusion · p. 5

2) Semantic Fusion:

  • Each voxel stores a semantic-label probability vector alongside its TSDF value; near-surface voxels update those probabilities from RNN predictions and running averaging reduces fusion noise.A voxel’s label is the class with the maximum stored probability.Source: 2) Semantic Fusion · p. 5

IV. EXPERIMENTS

  • The experiments evaluate the proposed system for 3D scene mapping and semantic labeling..Source: §IV · p. 5

A. Datasets

The evaluation uses a real-world RGB-D dataset and a synthetic ShapeNet dataset, with pixel IoU for image labeling and precision and recall for 3D point labeling.

1) RGB-D Scene Dataset:

  • The RGB-D Scene dataset contains 14 Kinect indoor videos with 3D scenes labeled across nine object classes plus background, but lacks dense pixel labels for every frame.The paper obtains dense labels by annotating 3D object boxes and projecting depth-image points into the reconstructed space; missing-depth pixels remain unlabeled. Seven videos (5,808 frames) train the model and seven (5,619 frames) test it.Source: 1) RGB-D Scene Dataset · p. 5

2) ShapeNet Scene Dataset:

  • The synthetic ShapeNet dataset contains 100 rendered RGB-D videos, split evenly into 50 training and 50 test videos with no object instances shared across the split.Each scene contains a table and five tabletop objects; 100 frames are rendered per video, and labels are generated from a second rendering with class-colored shapes.Source: 2) ShapeNet Scene Dataset · pp. 5–6

B. Evaluation Metrics

  • Pixel labeling is evaluated with per-class pixel IoU over the dataset, while 3D point labeling uses precision and recall for comparison with prior work.The 3D metrics follow.Source: B. Evaluation Metrics · p. 6

C. Implementation Details

The implementation trains DA-RNN on short video sequences and passes hidden states between sequentially processed frames through data association. Architecture comparisons report gains from the proposed FCN, DA-RU, and temporal modeling.

C. Implementation Details

  • DA-RNN training uses mini-batches of three consecutive frames, and sequential testing passes hidden states to the next frame via data association.The first 13 convolutional layers are initialized from VGG16 trained on ImageNet; training uses SGD with momentum and softmax cross-entropy loss.Source: C. Implementation Details · p. 6

D. Comparison on Network Architectures

E. Analysis on Network Inputs

Input comparisons show different modality patterns on the two datasets, while DA-RNN improves over its FCN counterpart across input types. On 3D points, its labeling is comparable to HMP2D+3D and avoids the heuristics used by that prior system.

E. Analysis on Network Inputs

  • On RGB-D Scene, RGB performs better than depth or normals, while the double-stream RGB-D FCN improves labeling accuracy over any single input.The authors attribute RGB's advantage to the limited set of object instances, for which color is more discriminative than depth and normals.Source: E. Analysis on Network Inputs · p. 6, Table II · p. 7
  • DA-RNN consistently improves over its FCN counterpart across input types on the ShapeNet and RGB-D Scene pixel-labeling evaluations.Table II covers RGB-D Scene inputs, and Table III covers ShapeNet Scene inputs.Source: E. Analysis on Network Inputs · p. 7, Table II · p. 7, Table III · p. 7
  • On ShapeNet Scene, depth is more discriminative than color, combining RGB and depth does not improve over depth alone, and DA-RNNs outperform FCNs across input types.The authors relate the depth advantage to varied colors and unseen test-set objects with more discriminative general shapes.Source: E. Analysis on Network Inputs · p. 7, Table III · p. 7

F. 3D Scene Labeling Results

  • 3D point-labeling precision and recall are comparable to HMP2D+3D, and the method processes RGB-D video automatically without that system's ground-plane and tabletop heuristics.The comparison uses two-fold cross-validation on all 14 RGB-D Scene videos; Table IV reports 3D point-labeling precision and recall.Source: F. 3D Scene Labeling Results · p. 7, Table IV · p. 7
  • Labeling errors often involve similar-shaped classes such as mugs and cans, while incorrect data association can label an object's bottom as table.The latter occurs when the system associates the object region with table pixels in a previous frame.Source: F. 3D Scene Labeling Results · p. 8

V. CONCLUSION

DA-RNNs jointly map 3D scenes and label RGB-D videos, with predicted labels fused into a KinectFusion map. Experiments show advantages in video semantic labeling and 3D scene mapping, and the architecture may extend to other semantic labeling tasks.

  • DA-RNNs perform recurrent reasoning over the currently visible environment, using data association to connect units, then fuse predicted labels into a KinectFusion map.Source: §V · p. 8
  • Experiments on real-world and synthetic RGB-D video datasets demonstrate advantages in video semantic labeling and 3D scene mapping.Source: §V · p. 8
  • The architecture focuses on object-class labeling but could extend to instance and pose detection, material recognition, and physical support estimation.Data association could also use optical flow, and incorporating 3D-map shape information is identified as a possible improvement.Source: §V · p. 8
Loading 1703.03098v2…