Contrastive Learning for Seismic Horizon Tracking with Domain-Specific Priors

Alexandre Thouvenot, Lionel Boillot, Vincent Gripon
6/15/2026
cs.CVcs.LG

No confident code implementation found for this paper.

Abstract

Unsupervised 3D seismic horizon tracking faces a key limitation: signal-based propagators provide accurate trace-level alignment but often fail near faults, whereas texture-driven deep models are more robust to discontinuities, typically at the cost of labeled data requirements and reduced trace-level precision. We propose a self-supervised fusion of both paradigms in which signal-derived local horizon correspondences act as domain-specific priors to train a texture-based deep learning model. Specifically, we estimate reliable trace-to-trace flows from reflector slopes and use them to form positive pairs in a contrastive objective, while restricting training to high-confidence neighborhoods, optionally augmented with a fault mask. The objective is not to infer ambiguous correspondences close to discontinuities, but to preserve horizon identity across them. As a result, the network learns voxel-wise embeddings that preserve local signal continuity while enabling horizon propagation beyond discontinuities through similarity search. Experiments on the public F3 dataset and a faulted synthetic dataset achieve lower mean absolute error (MAE) than unsupervised baselines and competitive performance against a semi-supervised method using a single labeled slice.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{thouvenot2026contrastive,
  title  = {Contrastive Learning for Seismic Horizon Tracking with Domain-Specific Priors},
  author = {Alexandre Thouvenot and Lionel Boillot and Vincent Gripon},
  year   = {2026},
  eprint = {2606.16271},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2606.16271v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2606.16271.svg)](https://codeofpaper.com/paper/2606.16271)

Discussion