All Projects → ybabakhin → Kaggle_salt_bes_phalanx

ybabakhin / Kaggle_salt_bes_phalanx

Winning solution for the Kaggle TGS Salt Identification Challenge.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Kaggle salt bes phalanx

K-Net
[NeurIPS2021] Code Release of K-Net: Towards Unified Image Segmentation
Stars: ✭ 434 (+36.91%)
Mutual labels:  image-segmentation, semantic-segmentation
BMW-IntelOpenVINO-Segmentation-Inference-API
This is a repository for a semantic segmentation inference API using the OpenVINO toolkit
Stars: ✭ 31 (-90.22%)
Mutual labels:  image-segmentation, semantic-segmentation
RGBD-semantic-segmentation
A paper list of RGBD semantic segmentation (processing)
Stars: ✭ 264 (-16.72%)
Mutual labels:  image-segmentation, semantic-segmentation
Keras Unet
Helper package with multiple U-Net implementations in Keras as well as useful utility tools helpful when working with image semantic segmentation tasks. This library and underlying tools come from multiple projects I performed working on semantic segmentation tasks
Stars: ✭ 196 (-38.17%)
Mutual labels:  semantic-segmentation, image-segmentation
Segmentation models.pytorch
Segmentation models with pretrained backbones. PyTorch.
Stars: ✭ 4,584 (+1346.06%)
Mutual labels:  semantic-segmentation, image-segmentation
Smoothly Blend Image Patches
Using a U-Net for image segmentation, blending predicted patches smoothly is a must to please the human eye.
Stars: ✭ 218 (-31.23%)
Mutual labels:  semantic-segmentation, image-segmentation
SUIM
Semantic Segmentation of Underwater Imagery: Dataset and Benchmark. #IROS2020
Stars: ✭ 53 (-83.28%)
Mutual labels:  image-segmentation, semantic-segmentation
Universal Data Tool
Collaborate & label any type of data, images, text, or documents, in an easy web interface or desktop app.
Stars: ✭ 1,356 (+327.76%)
Mutual labels:  semantic-segmentation, image-segmentation
FCN-Segmentation-TensorFlow
FCN for Semantic Image Segmentation achieving 68.5 mIoU on PASCAL VOC
Stars: ✭ 34 (-89.27%)
Mutual labels:  image-segmentation, semantic-segmentation
Entity
EntitySeg Toolbox: Towards Open-World and High-Quality Image Segmentation
Stars: ✭ 313 (-1.26%)
Mutual labels:  image-segmentation, semantic-segmentation
Semantic Segmentation Of Remote Sensing Images
遥感图像的语义分割,基于深度学习,在Tensorflow框架下,利用TF.Keras,运行环境TF2.0+
Stars: ✭ 125 (-60.57%)
Mutual labels:  semantic-segmentation, image-segmentation
Geospatial Machine Learning
A curated list of resources focused on Machine Learning in Geospatial Data Science.
Stars: ✭ 289 (-8.83%)
Mutual labels:  semantic-segmentation, image-segmentation
Mmsegmentation
OpenMMLab Semantic Segmentation Toolbox and Benchmark.
Stars: ✭ 2,875 (+806.94%)
Mutual labels:  semantic-segmentation, image-segmentation
ResUNetPlusPlus-with-CRF-and-TTA
ResUNet++, CRF, and TTA for segmentation of medical images (IEEE JBIHI)
Stars: ✭ 98 (-69.09%)
Mutual labels:  image-segmentation, semantic-segmentation
Semanticsegpapercollection
Stars: ✭ 102 (-67.82%)
Mutual labels:  semantic-segmentation, image-segmentation
Semantic-Segmentation-BiSeNet
Keras BiseNet architecture implementation
Stars: ✭ 55 (-82.65%)
Mutual labels:  image-segmentation, semantic-segmentation
Paddleseg
End-to-end image segmentation kit based on PaddlePaddle.
Stars: ✭ 1,244 (+292.43%)
Mutual labels:  semantic-segmentation, image-segmentation
Awesome Referring Image Segmentation
📚 A collection of papers about Referring Image Segmentation.
Stars: ✭ 91 (-71.29%)
Mutual labels:  semantic-segmentation, image-segmentation
InstantDL
InstantDL: An easy and convenient deep learning pipeline for image segmentation and classification
Stars: ✭ 33 (-89.59%)
Mutual labels:  image-segmentation, semantic-segmentation
DLCV2018SPRING
Deep Learning for Computer Vision (CommE 5052) in NTU
Stars: ✭ 38 (-88.01%)
Mutual labels:  image-segmentation, semantic-segmentation

1st Place Solution for the Kaggle TGS Salt Identification Challenge (b.e.s. & phalanx)

Paper describing the solution:

Semi-Supervised Segmentation of Salt Bodies in Seismic Images using an Ensemble of Convolutional Neural Networks
German Conference on Pattern Recognition (GCPR), 2019
Yauhen Babakhin, Artsiom Sanakoyeu, Hirotoshi Kitamura
https://arxiv.org/abs/1904.04445

Kaggle post about the solution: link.

ENVIRONMENT

The solution is available as a Docker container. The following dependecies should be installed:

DATA SETUP

Download and unzip competition data into data/ directory. One could specify local path to the new test images in SETTINGS.json file (NEW_TEST_IMAGES_DATA field). The competition test data is used by default.

WEIGHTS SETUP

To get the weights from the final stage models download them from google drive and unzip into corresponding bes/weights/ and phalanx/weights directories.

DOCKER SETUP

To build and start a docker container run:

cd docker 
./build.sh
./run.sh

MODEL BUILD

  1. train models from scratch

    a) trains all models from scratch

    b) expect this to run for about 16 days on a single GTX1080Ti

  2. make prediction

    a) uses weights from the final stage models to make predictions

    b) expect this to run for 3.5 hours for 18,000 test images on a single GTX1080Ti

Commands to run each build are presented below:

1. train models (creates model weights in bes/weights and phalanx/weights)

./train.sh

2. make prediction (creates predictions/test_prediction.csv)

./predict.sh

ADDITIONAL NOTES

  1. Model weights are saved in bes/weights and phalanx/weights for b.e.s. and phalanx models respectively

  2. Individual model predictions before ensembling are stored in bes/predictions (lots of .png images) and phalanx/predictions (.npy files)

  3. Scripts to generate initial folds and jigsaw mosaics are located in bes/datasets: generate_folds.py and Generate_Mosaic.R

CITATION

If you find this code useful, please cite our paper:

@journal{tgsSaltBodiesSegmentation2019,
  title={Semi-Supervised Segmentation of Salt Bodies in Seismic Images using an Ensemble of Convolutional Neural Networks},
  author={Babakhin, Yauhen, and Sanakoyeu, Artsiom, and Kitamura, Hirotoshi},
  journal={German Conference on Pattern Recognition (GCPR)},
  year={2019}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].