All Projects → syshin1014 → Vgn

syshin1014 / Vgn

Licence: other
Deep Vessel Segmentation by Learning Graphical Connectivity

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Vgn

Cnn Paper2
🎨 🎨 深度学习 卷积神经网络教程 :图像识别,目标检测,语义分割,实例分割,人脸识别,神经风格转换,GAN等🎨🎨 https://dataxujing.github.io/CNN-paper2/
Stars: ✭ 77 (+67.39%)
Mutual labels:  cnn, segmentation
Jacinto Ai Devkit
Training & Quantization of embedded friendly Deep Learning / Machine Learning / Computer Vision models
Stars: ✭ 49 (+6.52%)
Mutual labels:  cnn, segmentation
Pytorch Saltnet
Kaggle | 9th place single model solution for TGS Salt Identification Challenge
Stars: ✭ 270 (+486.96%)
Mutual labels:  cnn, segmentation
Data Science Bowl 2018
End-to-end one-class instance segmentation based on U-Net architecture for Data Science Bowl 2018 in Kaggle
Stars: ✭ 56 (+21.74%)
Mutual labels:  cnn, segmentation
Model Quantization
Collections of model quantization algorithms
Stars: ✭ 118 (+156.52%)
Mutual labels:  cnn, segmentation
Hyperdensenet
This repository contains the code of HyperDenseNet, a hyper-densely connected CNN to segment medical images in multi-modal image scenarios.
Stars: ✭ 124 (+169.57%)
Mutual labels:  cnn, segmentation
Torchio
Medical image preprocessing and augmentation toolkit for deep learning
Stars: ✭ 708 (+1439.13%)
Mutual labels:  cnn, segmentation
Mc Cnn Python
a python implementation of MC-CNN
Stars: ✭ 38 (-17.39%)
Mutual labels:  cnn
Neural Style
本代码加入了神经风格迁移中文注释,更易理解,同时新加入begin.py可直接运行调试。
Stars: ✭ 42 (-8.7%)
Mutual labels:  cnn
Extensionsindex
Slicer extensions index
Stars: ✭ 36 (-21.74%)
Mutual labels:  segmentation
Covidaid
COVID-19 Detection Using Chest X-Ray
Stars: ✭ 35 (-23.91%)
Mutual labels:  cnn
Deeplabv2 Keras
DeeplabV2 segmentation in Keras.
Stars: ✭ 38 (-17.39%)
Mutual labels:  segmentation
Chineseidcardocr
[Deprecated] 🇨🇳中国二代身份证光学识别
Stars: ✭ 1,015 (+2106.52%)
Mutual labels:  cnn
Ijjs
a lightweight js runtime for IOT(一个面向物联网的JS运行时)
Stars: ✭ 38 (-17.39%)
Mutual labels:  cnn
Mirror
Matchable Image Retrieval by Learning from Surface Reconstruction
Stars: ✭ 44 (-4.35%)
Mutual labels:  cnn
Twitter Sentiment Analysis
Sentiment analysis on tweets using Naive Bayes, SVM, CNN, LSTM, etc.
Stars: ✭ 978 (+2026.09%)
Mutual labels:  cnn
Cortex M Kws
Cortex M KWS example with Tengine Lite.
Stars: ✭ 45 (-2.17%)
Mutual labels:  cnn
Senpai
💨Making communication📞easier and faster🚅for all 👦 + 👧 + 👴 + 👶 + 🐮 + 🐦 + 🐱
Stars: ✭ 43 (-6.52%)
Mutual labels:  segmentation
Monodepth360
Master's project implementing depth estimation for spherical images using unsupervised learning with CNNs.
Stars: ✭ 41 (-10.87%)
Mutual labels:  cnn
Dialectid e2e
End to End Dialect Identification using Convolutional Neural Network
Stars: ✭ 40 (-13.04%)
Mutual labels:  cnn

Vessel Graph Network (VGN)

This is the code for "Deep Vessel Segmentation by Learning Graphical Connectivity".

Dependency

  • Python 2.7.12
  • Tensorflow 1.12
  • networkx 2.0
  • scipy 1.1.0
  • mahotas 1.4.3
  • matplotlib 2.2.4
  • easydict 1.7
  • scikit-image 0.14.2
  • scikit-fmm 0.0.9
  • scikit-learn 0.19.0

Datasets

  • The VGN is evaluated on four retinal image datasets, namely the DRIVE, STARE, CHASE_DB1, and HRF datasets, which all are publicly available.
  • The coronary artery X-ray angiography (CA-XRA) dataset we additionally used for evaluation can not be shared regrettably.

Precomputed Results

We provide precomputed results of the VGN on the four retinal image datasets. [OneDrive]

Testing a Model

  1. Download available trained models. [OneDrive]
  2. Run a test script among test_CNN.py, test_CNN_HRF.py, test_VGN.py, or test_VGN_HRF.py, with appropriate input arguments including the path for the downloaded model.

Training a Model

We use a sequential training scheme composed of an initial pretraining of the CNN followed by joint training, including fine-tuning of the CNN module, of the whole VGN. Before the joint training, training graphs must be constructed from vessel probability maps inferred from the pretrained CNN.

CNN Pretraining

(This step can be skipped by using a pretrained model we share.)

  1. Download an ImageNet pretrained model. [OneDrive]
  2. Run train_CNN.py with appropriate input arguments including the path for the downloaded pretrained model.

Training Graph Construction

  1. Run GenGraph/make_graph_db.py.

VGN Training

  1. Place the generated graphs ('.graph_res') and vessel probability images ('_prob.png') inferred from the pretrained CNN in a new directory 'args.save_root/graph'
  2. Run train_VGN.py with appropriate input arguments including the path for the pretrained CNN model.

Demo Videos

Two example results, each of which is from the STARE and CHASE_DB1 datasets. The images in each row from left to right are, the original input image, GT, result. The last column is slowly changed from the baseline CNN result to the VGN result to better show the difference.

Citation

@article{shin_media19,
  title = "Deep vessel segmentation by learning graphical connectivity",
  journal = "Medical Image Analysis",
  volume = "58",
  pages = "101556",
  year = "2019",
  issn = "1361-8415",
  doi = "https://doi.org/10.1016/j.media.2019.101556",
  url = "http://www.sciencedirect.com/science/article/pii/S1361841519300982",
  author = "Seung Yeon Shin and Soochahn Lee and Il Dong Yun and Kyoung Mu Lee",
}
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].