Source-linked AI summary

Learning Image Matching by Simply Watching Video

Gucan Long, Laurent Kneip, Jose M. Alvarez, Hongdong Li

arXiv:1603.06041v2cs.CV

TL;DR

Image matching asks whether dense correspondences can be learned without manually designed models or expensive ground truth. MIND trains a frame-interpolation CNN from temporally coherent video and inverts it to recover matches, achieving surprisingly strong but not state-of-the-art performance in reduced-resolution settings.

  • Problem

    The paper asks whether 2D-2D correspondences across consecutive frames can be learned unsupervised from natural video sequences instead of manual models or expensive ground-truth correspondences.

  • Method

    MIND trains a deep CNN for frame interpolation on ordinary video triplets, then uses gradient back-propagation and sensitivity maps to recover dense correspondences.

  • Results

    MIND learns accurate matching from ordinary videos and achieves surprisingly good performance, but does not outperform existing empirically designed methods even on resolution-reduced images.

  • Takeaways & Limitations

    The results support the possibility of learning image matching without manual supervision and motivate related unsupervised solutions for low-level vision problems.

  • Takeaways & Limitations

    MIND currently operates only on resolution-reduced images, so benchmark datasets cannot be processed directly and must be evaluated after local application to downscaled data.

Abstract

from arXiv · show

This work presents an unsupervised learning based approach to the ubiquitous computer vision problem of image matching. We start from the insight that the problem of frame-interpolation implicitly solves for inter-frame correspondences. This permits the application of analysis-by-synthesis: we firstly train and apply a Convolutional Neural Network for frame-interpolation, then obtain correspondences by inverting the learned CNN. The key benefit behind this strategy is that the CNN for frame-interpolation can be trained in an unsupervised manner by exploiting the temporal coherency that is naturally contained in real-world video sequences. The present model therefore learns image matching by simply watching videos. Besides a promise to be more generally applicable, the presented approach achieves surprising performance comparable to traditional empirically designed methods.

1 Introduction

The paper proposes learning dense frame correspondences without manual supervision by training a frame-interpolation network on ordinary videos and inverting it through gradients. This analysis-by-synthesis approach, called MIND, aims to establish image matching from temporal coherency alone.

  • 1 Introduction: The work targets unsupervised 2D-2D correspondence estimation across consecutive frames using only natural video sequences.
  • 1 Introduction: Frame interpolation implicitly solves for dense inter-frame correspondences because correspondence-based warping can generate the interpolated frame.
  • 1 Introduction: MIND recovers correspondences by back-propagating through a trained frame-interpolation CNN to produce sensitivity maps for interpolated pixels.
  • 1 Introduction: The network trains without manually designed models or expensive ground-truth correspondences by exploiting temporal coherency in ordinary video triplets.The first and third frames serve as inputs, while the second frame supplies the temporally coherent interpolated target.
  • 1 Introduction: The paper positions MIND as a proof that image matching can be learned by simply watching videos, rather than as a more practicable matching or interpolation algorithm.

2 Related Work

Prior learning-based image-matching work mainly learns features or patch similarities, while MIND instead provides an end-to-end correspondence approach. Related unsupervised video-learning methods exploit temporal coherence but generally target representations, motion features, reconstruction, or prediction rather than image matching.

  • 2 Related Work: Learning-based image matching includes deep features or representations and networks that compute similarity between image patches.
  • 2 Related Work: Most cited approaches address feature extraction or matching-cost submodules rather than end-to-end image matching.
  • 2 Related Work: FlowNet offers a deep-learning approach to dense optical flow but requires ground-truth flow for training.
  • 2 Related Work: Other unsupervised models infer constrained image transforms or learn motion features from video, but their stated aim is not image matching.

3 Methodology

The method learns dense image correspondences by treating frame interpolation as synthesis and recovering input matches through network inversion. It uses back-propagated influence maps and a fully convolutional encoder–decoder architecture to connect corresponding pixels.

  • Matching by Inverting a Deep Neural Network: MIND first obtains correspondences by inverting a trained frame-interpolation network using analysis by synthesis.The network synthesizes an interpolated frame, while inversion recovers the input pixels influencing each output pixel.
  • Matching by Inverting a Deep Neural Network: For each output pixel, back-propagation computes gradients with respect to each input image, producing sensitivity maps that quantify pixel influence.The Jacobian is computed separately for each input image and yields one h × w matrix for every output pixel.
  • Matching by Inverting a Deep Neural Network: The method selects the maximum-gradient coordinate in each input image and pairs those coordinates to form a correspondence.The two coordinate lists are combined elementwise, producing the set of correspondences across the input pair.
  • Deep Neural Network for Frame Interpolation: The frame-interpolation network uses convolutional and deconvolutional parts as encoder and decoder components, with repeated convolutional blocks and transpose-convolution blocks.Convolution blocks follow INPUT –>[CONV –>PRELU] * 3 –>POOL –>OUTPUT, while deconvolution blocks upsample through a transpose-convolution layer followed by two convolution layers.
  • Deep Neural Network for Frame Interpolation: Side connections concatenate features from convolution blocks into corresponding deconvolution blocks to preserve fine-grained image details during interpolation.Features from blocks 2, 3, and 4 are copied into deconvolution blocks 4, 3, and 2, respectively.
  • Deep Neural Network for Frame Interpolation: Because the network is fully convolutional, it accepts images with different resolutions and height-to-width ratios.This supports datasets whose images use different spatial dimensions.

4 Experiments

Experiments evaluate MIND’s unsupervised training, qualitative interpolation and matching, cross-domain generalization, and quantitative performance. MIND obtains correct correspondences in many examples and remains competitive with traditional methods, while fast, non-rigid motion exposes failures and resolution constraints limit direct benchmark processing.

  • Training Data: Quantity and quality of training data: MIND is trained using video-derived image triplets from KITTI RAW and Sintel, with Sintel providing more difficult examples containing fast and unrealistic motion.The Sintel collection contains 5,670 frames and yields 44,352 augmented sample triplets, although many samples lack the required temporal coherence.
  • Examples for frame interpolation: The trained CNN covers motion correctly on KITTI and Sintel validation pairs, although some fine-grained image details are not preserved.The paper states that perfect interpolation details are unnecessary for the image-matching goal.
  • Examples for image matching: MIND successfully recovers correspondences from interpolated images, including fast-moving regions where fine-grained details are missed.The method computes gradients of manually marked interpolated-image pixels to obtain matches.
  • Examples for image matching: MIND fails to extract correct matches for almost all selected points when interpolation misses fast, highly non-rigid motion in Sintel.The paper identifies this as an extreme Sintel case and notes that match confidence reflects gradient-map distinctiveness.
  • Generalization ability: MIND generalizes to ETH, Bonn, and DICOM images not used for training or fine-tuning, despite imperfect preservation of image details on DICOM images.The DICOM results concern coronary angiograms substantially different from natural images.
  • Quantitative Performance of Image Matching: MIND performs very close to DeepMatching on KITTI and outperforms KLT and HoG in Accuracy@10 and Accuracy@20, while remaining competitive on MPI-Sintel.On Sintel, performance drops because of unrealistic motion; DeepMatching remains strongest overall in the reported flow initialization results.
  • Ability to Initialise Optical Flow Computation: MIND matches improve optical-flow initialization over using no matches, with KITTI performance closest to DeepMatching across all reported metrics.On MPI-Sintel, MIND-initialized flow improves especially in APE and s40+, but DeepMatching remains best overall.
  • Quantitative Performance of Image Matching: Direct benchmark processing is constrained because MIND is designed only for resolution-reduced images, so evaluation uses locally processed downscaled test datasets.KITTI images use 384×128 and MPI-Sintel images use 256×128 in the experiments.

5 Conclusions

MIND demonstrates that image matching can be learned from ordinary videos through frame interpolation, without manual supervision, while achieving strong but not uniformly superior interpolation performance. Its applicability remains constrained by reduced-resolution processing and difficult motion, motivating future work on efficiency and reliability.

  • Conclusions: MIND learns accurate image matching from ordinary videos without manual ground-truth correspondences.The approach uses video-derived interpolated frames and temporal coherence rather than manually designed models or expensive correspondence annotations.
  • Conclusions: The method does not outperform existing empirically designed methods even on resolution-reduced images, and future work targets computational efficiency and reliability.The current model is designed only for resolution-reduced images, requiring local processing of benchmark datasets.
  • Sample images: MIND and DeepFlow both produce correct frame interpolations on representative KITTI, Sintel, DICOM, and RubberWhale examples.MIND also generalizes to DICOM and RubberWhale images despite not being trained on similar images.
  • Numerical results: Interpolation quality is evaluated with interpolation error and normalized interpolation error against ground-truth intermediate frames.IE is the RMS difference between estimated and ground-truth images; NE provides a normalized counterpart with ϵ = 1.0.
  • Numerical results: MIND outperforms DeepFlow on KITTI and DICOM interpolation but performs poorly on Sintel despite Sintel fine-tuning.The Sintel weakness is attributed mainly to fast and complex motion.
Loading 1603.06041v2…