All Projects → manideep2510 → melanoma_segmentation

manideep2510 / melanoma_segmentation

Licence: Apache-2.0 license
Segmentation of skin cancers on ISIC 2017 challenge dataset.

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to melanoma segmentation

Fundus Review
Official website of our paper: Applications of Deep Learning in Fundus Images: A Review. Newly-released datasets and recently-published papers will be updated regularly.
Stars: ✭ 64 (+36.17%)
Mutual labels:  medical-imaging, lesion-segmentation
subpixel-embedding-segmentation
PyTorch Implementation of Small Lesion Segmentation in Brain MRIs with Subpixel Embedding (ORAL, MICCAIW 2021)
Stars: ✭ 22 (-53.19%)
Mutual labels:  medical-imaging, lesion-segmentation
Iciar2018
Two-Stage Convolutional Neural Network for Breast Cancer Histology Image Classification. ICIAR 2018 Grand Challenge on BreAst Cancer Histology images (BACH)
Stars: ✭ 149 (+217.02%)
Mutual labels:  medical-imaging
Chexnet With Localization
Weakly Supervised Learning for Findings Detection in Medical Images
Stars: ✭ 238 (+406.38%)
Mutual labels:  medical-imaging
Miscnn
A framework for Medical Image Segmentation with Convolutional Neural Networks and Deep Learning
Stars: ✭ 194 (+312.77%)
Mutual labels:  medical-imaging
Dicom Rs
Pure Rust implementation of the DICOM standard
Stars: ✭ 152 (+223.4%)
Mutual labels:  medical-imaging
Neurite
Neural networks toolbox focused on medical image analysis
Stars: ✭ 203 (+331.91%)
Mutual labels:  medical-imaging
Livianet
This repository contains the code of LiviaNET, a 3D fully convolutional neural network that was employed in our work: "3D fully convolutional networks for subcortical segmentation in MRI: A large-scale study"
Stars: ✭ 143 (+204.26%)
Mutual labels:  medical-imaging
Innereye Deeplearning
Medical Imaging Deep Learning library to train and deploy models on Azure Machine Learning and Azure Stack
Stars: ✭ 246 (+423.4%)
Mutual labels:  medical-imaging
Fast
A framework for GPU based high-performance medical image processing and visualization
Stars: ✭ 179 (+280.85%)
Mutual labels:  medical-imaging
Delira
Lightweight framework for fast prototyping and training deep neural networks with PyTorch and TensorFlow
Stars: ✭ 220 (+368.09%)
Mutual labels:  medical-imaging
Visvis
Visvis - the object oriented approach to visualization
Stars: ✭ 180 (+282.98%)
Mutual labels:  medical-imaging
Open Solution Data Science Bowl 2018
Open solution to the Data Science Bowl 2018
Stars: ✭ 159 (+238.3%)
Mutual labels:  medical-imaging
Pyimsegm
Image segmentation - general superpixel segmentation & center detection & region growing
Stars: ✭ 213 (+353.19%)
Mutual labels:  medical-imaging
Dcmjs
Javascript implementation of DICOM manipulation
Stars: ✭ 150 (+219.15%)
Mutual labels:  medical-imaging
Dicoogle
Dicoogle - Open Source PACS
Stars: ✭ 237 (+404.26%)
Mutual labels:  medical-imaging
Applied Dl 2018
Tel-Aviv Deep Learning Boot-camp: 12 Applied Deep Learning Labs
Stars: ✭ 146 (+210.64%)
Mutual labels:  medical-imaging
Staintools
Tools for tissue image stain normalisation and augmentation in Python 3
Stars: ✭ 164 (+248.94%)
Mutual labels:  medical-imaging
Radio
RadIO is a library for data science research of computed tomography imaging
Stars: ✭ 198 (+321.28%)
Mutual labels:  medical-imaging
DARTS
Code for DARTS: DenseUnet-based Automatic Rapid Tool for brain Segmentation
Stars: ✭ 61 (+29.79%)
Mutual labels:  medical-imaging

PWC

About

This code is implementation of the paper "Automatic skin lesion segmentation with fully convolutional-deconvolutional networks" on ISIC 2017: Skin Lesion Analysis Towards Melanoma Detection, Part 1: Lesion Segmentation.

This code is implemented using Keras and Tensorflow frameworks.

Data set folders

  • trainx - 2000 training RGB images of effected parts of skin resized to 192 x 256.
  • trainy - 2000 segmented (Ground Truth) images of images in train resized to 192 x 256.
  • validationx - 150 validation images of effected parts of skin resized to 192 x 256.
  • validationy - 150 segmented (Ground Truth) images of images in train resized to 192 x 256.
  • testx - 600 test images of effected parts of skin resized to 192 x 256.
  • testy - 600 segmented (Ground Truth) images of images in train resized to 192 x 256.

All the images in all the folders are resized to 192 x 256 size.

If you want to resize the original images in data set then use the reshape.py script by doing minute changes in it like changing folder names and number of images.

Here you dont need to run the reshape.py on images as the images in the folders are already resized to our required dimensions i.e, 192 x 256 (Can see the reason for this in the original paper)

Code

  • reshape.py - code to reshape all the images in a folder to 192 x256 images.(No need to run in this case as the data in this repository is already reshaped)
  • melanoma_segmentation.ipynb - Jupyter notebook with all the code for convolution and deconvolution layers, training, etc.
  • load_batches.py - (Don't use this)load all the images in a folder to batchs of batch size 16.(No need to run this script as another function which do the same operation as this is created in the jupyter notebook)

Errors

  • (Solved)An error with the axis in the tf.reduce-sum() operation in the jaccard_loss() function which I created.

  • (Solved)There is some problem with dividing the input images into batches. Because of which a dimentional error is occuring.

  • (Solved)There is a problem with the function unpool() which need to be fixed.

    Created new function called UnPooling2x2ZeroFilled() instead of unpool() for unpooling layer during deconvolution which is working fine.

Note

  • The code after the line _, _, parameters = model(X_train, Y_train, X_test, Y_test) after the model() function in the main jupyter notebook is just spare code and some testing so don't run the code after the above mentioned line of code

  • In melanoma_segmentation.ipynb, if you are running the jupyter notebook on your pc offline, don't run the cells with codes ! git clone and cd. Run there cells only if you are running this notebook in Google Colab.

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].