All Projects → KienHuynh → FCN-CTSCAN

KienHuynh / FCN-CTSCAN

Licence: other
A small TensorFlow project created to test some machine learning problems

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to FCN-CTSCAN

Brain-MRI-Segmentation
Smart India Hackathon 2019 project given by the Department of Atomic Energy
Stars: ✭ 29 (+70.59%)
Mutual labels:  medical-imaging, image-segmentation
VNet
Prostate MR Image Segmentation 2012
Stars: ✭ 54 (+217.65%)
Mutual labels:  medical-imaging, image-segmentation
survey-computer-vision-2021
2021年计算机视觉技术综述分类汇总
Stars: ✭ 54 (+217.65%)
Mutual labels:  medical-imaging, image-segmentation
coursera-ai-for-medicine-specialization
Programming assignments, labs and quizzes from all courses in the Coursera AI for Medicine Specialization offered by deeplearning.ai
Stars: ✭ 80 (+370.59%)
Mutual labels:  medical-imaging, image-segmentation
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 (+741.18%)
Mutual labels:  medical-imaging, image-segmentation
ResUNetPlusPlus-with-CRF-and-TTA
ResUNet++, CRF, and TTA for segmentation of medical images (IEEE JBIHI)
Stars: ✭ 98 (+476.47%)
Mutual labels:  medical-imaging, image-segmentation
angiodysplasia-segmentation
Wining solution and its further development for MICCAI 2017 Endoscopic Vision Challenge Angiodysplasia Detection and Localization
Stars: ✭ 76 (+347.06%)
Mutual labels:  medical-imaging, image-segmentation
U Net
U-Net: Convolutional Networks for Biomedical Image Segmentation
Stars: ✭ 374 (+2100%)
Mutual labels:  medical-imaging, image-segmentation
Robot Surgery Segmentation
Wining solution and its improvement for MICCAI 2017 Robotic Instrument Segmentation Sub-Challenge
Stars: ✭ 528 (+3005.88%)
Mutual labels:  medical-imaging, image-segmentation
Pyimsegm
Image segmentation - general superpixel segmentation & center detection & region growing
Stars: ✭ 213 (+1152.94%)
Mutual labels:  medical-imaging, image-segmentation
CNN-DICOM-Segmentation
DICOM Image Segmentation with CNNs in Tensorflow
Stars: ✭ 87 (+411.76%)
Mutual labels:  medical-imaging, image-segmentation
kits19-challenge
Kidney Tumor Segmentation Challenge 2019
Stars: ✭ 44 (+158.82%)
Mutual labels:  medical-imaging
monai-deploy
MONAI Deploy aims to become the de-facto standard for developing, packaging, testing, deploying and running medical AI applications in clinical production.
Stars: ✭ 56 (+229.41%)
Mutual labels:  medical-imaging
GateContrib
User-oriented public repository of Gate (macros, examples and user contributions)
Stars: ✭ 57 (+235.29%)
Mutual labels:  medical-imaging
ZeroSimROSUnity
Robotic simulation in Unity with ROS integration.
Stars: ✭ 112 (+558.82%)
Mutual labels:  image-segmentation
Dicom-Viewer
An application displaying 2D/3D Dicom
Stars: ✭ 37 (+117.65%)
Mutual labels:  medical-imaging
CheXbert
Combining Automatic Labelers and Expert Annotations for Accurate Radiology Report Labeling Using BERT
Stars: ✭ 51 (+200%)
Mutual labels:  medical-imaging
Markov-Random-Field-Project
This project has two parts. In part one, we use markov random field to denoise an image. In Part two, we use similar model for image segmentation.
Stars: ✭ 97 (+470.59%)
Mutual labels:  image-segmentation
segRetino
An implementation of the research paper "Retina Blood Vessel Segmentation Using A U-Net Based Convolutional Neural Network"
Stars: ✭ 23 (+35.29%)
Mutual labels:  image-segmentation
fiap-ml-visao-computacional
Repositório dos exemplos e desafios utilizados na disciplina de Visão Computacional do curso de MBA Machine Learning da FIAP
Stars: ✭ 33 (+94.12%)
Mutual labels:  image-segmentation

FCN-CTSCAN

  • Using fcn to segment CT images

Requirement:

  • python 2.7
  • tensorflow
  • numpy
  • matplotlib
  • h5py (if you want to use my preprocessed data)

================================================

Abdominal CT image segmentation using fully convolutional networks

(Original method proposed in Jonathan Long, 2015)

  • Blue: air
  • Light blue: bone
  • Orange: liver
  • Teal/Green (depending on your screen): kidney
  • Red: everything else

Dataset: http://www.ircad.fr/research/computer/

Input construction:

  • Instead of using a single CT scan image, I combined 3 adjacent images into one stack. The input of the network has the shape of [batch_size, 480, 480, 3].
  • Two zero images will be padded before and after the top/bottom CT scan image.

Preprocessing:

  • Contrast limited histogram equilization was performed on each CT image (CLAHE)).
  • Computing mean and std (shape is [1,1,1,3]) on train data. Subtract each stack of 3 iamge to the mean and divide them with the std.

Network architecture:

  • The classification network is very similar to VGG. However, I reduced the number of params and layers since the number of train/test samples and classes are not as large as PASCAL VOC or imagenet.
  • The rest of the fcn architecture is generally the same. Bilinear upsampling was used instead of tranposed convolution to avoid overfitting.

Training procedure:

  • Before traing the actual fcnn, I had to pretrain the classification network first (as you can see in fcn_pretrain.py). Training samples for this part was generated randomly from the preprocessed data.
  • The training method and hyper params can be seen in fcn_ctscan.py.

Note: my current PC is very limited in computing power, therefore for each patient I only sample half of the images. This resulted in a somewhat watered down precision for each class. I will redo this experiment later on a high-end computer, my expectation is that the overall accuracy will be higher.

Some preliminary results: Confusion matrix (except for precision and recall, the unit is pixel):

Bone Kidney Liver Other Recall
Bone 528990 38 70 14171 0.973
Kidney 133 74522 0 699 0.989
Liver 675 10 1177178 27398 0.977
Other 208497 52340 181059 17539260 0.975
Precision 0.717 0.587 0.867 0.998

Other metric:

  • Pixel accuracy: 0.976
  • Mean accuracy: 0.979
  • Mean IU (intersection over union): 0.777
  • Frequency weighted IU: 0.957
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].