Source-linked AI summary

Satellite Imagery Feature Detection using Deep Convolutional Neural Network: A Kaggle Competition

Vladimir Iglovikov, Sergey Mushinskiy, Vladimir Osin

arXiv:1706.06169v1cs.CV

TL;DR

The paper tackles accurate semantic segmentation of satellite imagery in a challenging Kaggle dataset. It adapts fully convolutional networks for multispectral data, modifies training and prediction procedures, and reports a third-place competition result while analyzing boundary effects and reflectance indices.

  • Problem

    Accurate semantic segmentation of satellite imagery is needed to distinguish classes such as buildings, roads, and vegetation for mapping, planning, monitoring, and disaster relief.

  • Method

    The paper adapts a fully convolutional network for multispectral inputs, combining bands, reflectance indices, and RGB channels while using a joint training objective and boundary-effect analysis.

  • Results

    The approach analyzes boundary effects and reflectance indices, with neural networks outperforming indices for vegetation while indices perform better for under-represented waterways and standing water.

  • Takeaways & Limitations

    The authors conclude that combining multispectral network adaptation, a joint training objective, boundary-effect analysis, and reflectance indices significantly improves final-model quality.

  • Takeaways & Limitations

    Prediction on cropped patches produced square structures, and limited GPU memory required trading receptive-field size for larger batch sizes on a training set of 25 images.

Abstract

from arXiv · show

This paper describes our approach to the DSTL Satellite Imagery Feature Detection challenge run by Kaggle. The primary goal of this challenge is accurate semantic segmentation of different classes in satellite imagery. Our approach is based on an adaptation of fully convolutional neural network for multispectral data processing. In addition, we defined several modifications to the training objective and overall training pipeline, e.g. boundary effect estimation, also we discuss usage of data augmentation strategies and reflectance indices. Our solution scored third place out of 419 entries. Its accuracy is comparable to the first two places, but unlike those solutions, it doesn't rely on complex ensembling techniques and thus can be easily scaled for deployment in production as a part of automatic feature labeling systems for satellite imagery analysis.

1. Introduction

The paper addresses accurate pixel-level segmentation of satellite imagery, motivated by applications ranging from mapping to disaster relief. Its approach adapts neural segmentation to multispectral data, modifies the training objective, and analyzes boundary effects.

  • Accurate distinction of buildings, roads, vegetation, and other aerial-image categories supports mapping, urban planning, environmental monitoring, and disaster relief.
  • The study examines challenges associated with a small dataset, the specific characteristics of satellite imagery, and suitable supervised and unsupervised learning methods.
  • The authors adapt a fully convolutional network to multispectral inputs and evaluate data-fusion strategies for satellite-image semantic segmentation.
  • The paper introduces a joint training objective designed to define the desired segmentation output appropriately.
  • The study analyzes local and global boundary effects on the overall performance of the segmentation pipeline.

2. Related Work

The related work frames semantic segmentation as pixel-level classification and identifies convolutional networks, especially fully convolutional architectures, as central approaches. The paper builds on U-Net to combine contextual features with precise localization for satellite imagery.

  • Semantic segmentation partitions images into meaningful regions and classifies each pixel into a predefined class.
  • Convolutional neural networks learn feature representations end to end, avoiding hand-crafted features that require extensive case-specific tuning.
  • Fully Convolutional Networks replace fully connected layers with convolutions, producing spatial maps that are upsampled into dense per-pixel outputs.
  • The proposed architecture modifies U-Net, combining low-level and high-level feature maps for precise localization while propagating context to higher-resolution layers.

3. Methodology

The methodology combines multispectral satellite inputs, reflectance indices, and a modified U-Net pipeline for class-specific semantic segmentation. It addresses severe class imbalance through separate models and supplements neural predictions with index-based methods for under-represented water classes.

  • 3.1. Data description: The dataset contains 57 WorldView-3 images split into 25 training and 32 test images, with panchromatic, multispectral, and short-wave infrared imagery.Each image covers 1 square kilometer; the competition used public and hidden private evaluation parts.
  • 3.1. Data description: Panchromatic sharpening fuses high-resolution panchromatic data with lower-resolution M-band imagery to create higher-resolution multispectral channels.The sharpened channels were considered alternative neural-network inputs.
  • 3.1. Data description: Severe class imbalance and distribution shifts between image sets motivated training separate models per class rather than one model for all classes.Water classes were under-represented in training, and unsupervised methods performed better than neural approaches for them.
  • 3.3. Reflectance indices: Reflectance indices exploit infrared and other spectral channels to identify classes from pixel values, with CCCI and NDWI used for both water classes.Thresholding by water-body area further distinguished waterways from standing water.
  • 3.4. Multispectral U-NET: The modified U-Net uses contracting and expansive paths with skip connections, while early fusion stacks multispectral bands, reflectance indices, and RGB channels into one tensor.Batch normalization and ELU activations were used throughout the adapted architecture.
  • 3.4. Multispectral U-NET: Training combines binary cross entropy with a differentiable generalization of the Jaccard index to align optimization more closely with the evaluation metric.The Jaccard index is non-differentiable for direct gradient-based optimization, motivating the probability-based formulation.

4. Results

The approach combines multispectral fully convolutional modeling, a joint training objective, boundary-effect analysis, and reflectance indices; final segmentation results are reported by class using intersection over union.

  • The approach adapts fully convolutional networks to multispectral satellite imagery and uses a joint training objective.
  • Boundary effects and reflectance indices are included among the approach's processing and modeling steps.
  • Final segmentation results are summarized by class using intersection over union.
Loading 1706.06169v1…