Code Monkey home page Code Monkey logo

seismiqb's Introduction

License Python TensorFlow

SeismiQB

seismiQB is a framework for deep learning research on 3d-cubes of seismic data. It allows to

  • sample and load crops of SEG-Y cubes for training neural networks
  • convert SEG-Y cubes to HDF5-format for even faster load
  • create_masks of different types from horizon labels for segmenting horizons, facies and other seismic bodies
  • build augmentation pipelines using custom augmentations for seismic data as well as rotate, noise and elastic_transform
  • segment horizons and interlayers using UNet and Tiramisu
  • extend horizons from a couple of seismic ilines in spirit of classic autocorrelation tools but with deep learning
  • convert predicted masks into horizons for convenient validation by geophysicists

Installation

git clone --recursive https://github.com/gazprom-neft/seismiqb.git

Turorials

Working with SEG-Y cubes with various indexing headers (e.g. pre-stack and post-stack).

Our dedicated Horizon class is capable of loading data from multiple geological formats, computing a wealth of statistics of it, and a lot more. We also provide interfaces for other types of geological bodies like faults, facies and labels in pre-stack cubes.

A wrapper aroung geometries and labels, that can generate data from random labeled locations from multiple cubes and apply both geological and computer vision augmentations.

In order to evaluate our results (particularly predicted horizons), we developed a few seismic attributes to assess quality of seismic cubes, sparse carcasses and labeled surfaces.

Ready-to-use ML models

This model spreads a very sparse hand-labeled carcass of a horizon to the whole cube spatial area by solving a task of binary segmentation.

Enlarge picked (possibly by other models) horizons to cover more area.

Applying the multi-class segmentation model to the task of horizon detection. Note that the model was developed with older seismiQB versions and does not work anymore.

Application of a model, trained on a set of cubes, to a completely unseen data.

Citing seismiQB

Please cite seismicqb in your publications if it helps your research.

Khudorozhkov R., Koryagin A., Tsimfer S., Mylzenova D. SeismiQB library for seismic interpretation with deep learning. 2019.
@misc{seismiQB_2019,
  author       = {R. Khudorozhkov and A. Koryagin and S. Tsimfer and D. Mylzenova},
  title        = {SeismiQB library for seismic interpretation with deep learning},
  year         = 2019
}

seismiqb's People

Contributors

akoryagin avatar dmylzenova avatar sergeytsimfer avatar roman-kh avatar dpodvyaznikov avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.