GithubHelp home page GithubHelp logo

association-rosia / segmenting-subsurface Goto Github PK

View Code? Open in Web Editor NEW
3.0 0.0 1.0 350.3 MB

Deep Learning solution for multi-layer seismic data segmentation using Meta's SAM, trained on a dataset of 9,000 volumes for improved subsurface mapping.

Home Page: https://thinkonward.com/app/c/challenges/every-layer

License: MIT License

Python 2.57% Jupyter Notebook 97.43%
challenge co2-sequestration data-interpretation deep-learning earth-sciences geophysics machine-learning 3d-seismic-data-analysis geological-mapping groundwater-management meta-sam multi-layer-segmentation oil-gas-exploration reservoir-identification

segmenting-subsurface's Introduction

๐ŸŒ‹ Every Layer, Everywhere, All at Once: Segmenting Subsurface

This project is part of a competition aiming to expand the capabilities of Meta's Segment Anything Model (SAM) to perform multi-layer segmentation in 3D seismic data. The challenge involves creating machine learning models that can identify and map multiple geological layers simultaneously, thereby streamlining the interpretation process of seismic datasets. With a large training set of around 9,000 labeled seismic volumes representing a wide range of geological conditions, the goal is to develop generalizable and efficient algorithms that can cope with the inherent complexities of seismic data. The models will be evaluated against a complex holdout dataset to ensure robust performance across diverse geological features. This repository documents the development and implementation of our solution to this advanced pattern recognition and data analysis challenge.

This project was made possible by our compute partners 2CRSi and NVIDIA.

๐Ÿ† Challenge ranking

The score of the challenge was a custom DICE coefficient.
Our solution was the best one (out of 225 teams) on the Prediction Leaderboard with a DICE coefficient equal to 0.65 ๐ŸŽ‰.

Prediction Leaderboard podium:
๐Ÿฅ‡ RosIA - 0.65
๐Ÿฅˆ Kyle Peters - 0.64
๐Ÿฅ‰ Harshit Sheoran - 0.62

Our solution was the best one (out of the 10 best teams) on the Final Leaderboard with a DICE coefficient equal to 0.67 ๐ŸŽ‰.

Final Leaderboard podium:
๐Ÿฅ‡ RosIA - 0.67
๐Ÿฅˆ Kyle Peters
๐Ÿฅ‰ Jie Tian

๐Ÿ–ผ๏ธ Result example

Raw seismic slice Predicted binary mask Predicted layers

๐Ÿ›๏ธ Proposed solution

#๏ธโƒฃ Command lines

Launch a training

python src/models/<nom du model>/train_model.py <hyperparams args>

View project's runs on WandB.

Create a submission

python src/models/predict_model.py -n {model.ckpt}

๐Ÿ”ฌ References

Kirillov, A., Mintun, E., Ravi, N., Mao, H., Rolland, C., Gustafson, L., ... & Girshick, R. (2023). Segment anything. arXiv preprint arXiv:2304.02643.

Cheng, B., Misra, I., Schwing, A. G., Kirillov, A., & Girdhar, R. (2022). Masked-attention mask transformer for universal image segmentation. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition (pp. 1290-1299).

Xie, E., Wang, W., Yu, Z., Anandkumar, A., Alvarez, J. M., & Luo, P. (2021). SegFormer: Simple and efficient design for semantic segmentation with transformers. Advances in Neural Information Processing Systems, 34, 12077-12090.

๐Ÿ“ Citing

@misc{RebergaUrgell:2024,
  Author = {Louis Reberga and Baptiste Urgell},
  Title = {Segmenting Subsurface},
  Year = {2024},
  Publisher = {GitHub},
  Journal = {GitHub repository},
  Howpublished = {\url{https://github.com/association-rosia/segmenting-subsurface}}
}

๐Ÿ›ก๏ธ License

Project is distributed under MIT License

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Contributors

Louis REBERGA

Baptiste URGELL

segmenting-subsurface's People

Contributors

baptisteurgell avatar louisreberga avatar

Stargazers

 avatar  avatar  avatar

Forkers

arunsaxena200

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.