All Projects → lyndonchan → hsn_v1

lyndonchan / hsn_v1

Licence: MIT license
HistoSegNet: Semantic Segmentation of Histological Tissue Type in Whole Slide Images (ICCV 2019)

Programming Languages

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

Projects that are alternatives of or similar to hsn v1

wsss-analysis
A Comprehensive Analysis of Weakly-Supervised Semantic Segmentation in Different Image Domains (IJCV submission)
Stars: ✭ 44 (-32.31%)
Mutual labels:  semantic-segmentation, wsss
FCNN-example
This is a fully convolutional neural net exercise to detect houses from aerial images.
Stars: ✭ 28 (-56.92%)
Mutual labels:  semantic-segmentation
label-studio-frontend
Data labeling react app that is backend agnostic and can be embedded into your applications — distributed as an NPM package
Stars: ✭ 230 (+253.85%)
Mutual labels:  semantic-segmentation
InstantDL
InstantDL: An easy and convenient deep learning pipeline for image segmentation and classification
Stars: ✭ 33 (-49.23%)
Mutual labels:  semantic-segmentation
Pixie
Pixie is a GUI annotation tool which provides the bounding box, polygon, free drawing and semantic segmentation object labelling
Stars: ✭ 52 (-20%)
Mutual labels:  semantic-segmentation
Entity
EntitySeg Toolbox: Towards Open-World and High-Quality Image Segmentation
Stars: ✭ 313 (+381.54%)
Mutual labels:  semantic-segmentation
Context-Aware-Consistency
Semi-supervised Semantic Segmentation with Directional Context-aware Consistency (CVPR 2021)
Stars: ✭ 121 (+86.15%)
Mutual labels:  semantic-segmentation
FCN-Segmentation-TensorFlow
FCN for Semantic Image Segmentation achieving 68.5 mIoU on PASCAL VOC
Stars: ✭ 34 (-47.69%)
Mutual labels:  semantic-segmentation
Lyft-Perception-Challenge
The 4th place and the fastest solution of the Lyft Perception Challenge (Image semantic segmentation with PyTorch)
Stars: ✭ 69 (+6.15%)
Mutual labels:  semantic-segmentation
night image semantic segmentation
[ICIP 2019] : This is the official github repository for the paper "What's There in The Dark" accepted in IEEE International Conference in Image Processing 2019 (ICIP19) , Taipei, Taiwan.
Stars: ✭ 25 (-61.54%)
Mutual labels:  semantic-segmentation
Dilation-Pytorch-Semantic-Segmentation
A PyTorch implementation of semantic segmentation according to Multi-Scale Context Aggregation by Dilated Convolutions by Yu and Koltun.
Stars: ✭ 32 (-50.77%)
Mutual labels:  semantic-segmentation
BMW-Anonymization-API
This repository allows you to anonymize sensitive information in images/videos. The solution is fully compatible with the DL-based training/inference solutions that we already published/will publish for Object Detection and Semantic Segmentation.
Stars: ✭ 121 (+86.15%)
Mutual labels:  semantic-segmentation
recurrent-decoding-cell
[AAAI'20] Segmenting Medical MRI via Recurrent Decoding Cell (Spotlight)
Stars: ✭ 14 (-78.46%)
Mutual labels:  semantic-segmentation
semantic-segmentation-tensorflow
Semantic segmentation task for ADE20k & cityscapse dataset, based on several models.
Stars: ✭ 84 (+29.23%)
Mutual labels:  semantic-segmentation
cool-papers-in-pytorch
Reimplementing cool papers in PyTorch...
Stars: ✭ 21 (-67.69%)
Mutual labels:  semantic-segmentation
Semantic-Mono-Depth
Geometry meets semantics for semi-supervised monocular depth estimation - ACCV 2018
Stars: ✭ 98 (+50.77%)
Mutual labels:  semantic-segmentation
plusseg
ShanghaiTech PLUS Lab Segmentation Toolbox and Benchmark
Stars: ✭ 21 (-67.69%)
Mutual labels:  semantic-segmentation
Simple-does-it-weakly-supervised-instance-and-semantic-segmentation
Weakly Supervised Segmentation by Tensorflow. Implements semantic segmentation in Simple Does It: Weakly Supervised Instance and Semantic Segmentation, by Khoreva et al. (CVPR 2017).
Stars: ✭ 46 (-29.23%)
Mutual labels:  semantic-segmentation
improving segmentation with selfsupervised depth
[CVPR21] Implementation of our work "Three Ways to Improve Semantic Segmentation with Self-Supervised Depth Estimation"
Stars: ✭ 189 (+190.77%)
Mutual labels:  semantic-segmentation
mobilenet segmentation
Binary semantic segmentation with UNet based on MobileNetV2 encoder
Stars: ✭ 18 (-72.31%)
Mutual labels:  semantic-segmentation

HistoSegNet (V1)

Introduction

We propose a new approach to Weakly-Supervised Semantic Segmentation (WSSS) with image label supervision for histopathology images, which trains on only patch-level annotations to infer pixel-level labels, called HistoSegNet (published in ICCV 2019). WSSS is useful for histopathology images because pixel-level prediction of tissue types facilitates further analysis by shape and texture, which can be indicative of disease.

Unlike other approaches, no additional training is required beyond training the classification network and only simple modifications are applied to Grad-CAM to perform segmentation. Our approach involves four stages:

  1. Patch-level Classification CNN
  2. Pixel-level Segmentation (i.e. Grad-CAM)
  3. Inter-HTT Adjustments
  4. Segmentation Post-Processing (i.e. dense CRF)

We have provided the code here for easy installation and verification of the results presented in our paper submission. Pretrained models and sample images are provided for the ADP tuning set and the GlaS dataset.

Citing this repository

If you find this code useful in your research, please consider citing us:

    @InProceedings{chan2019histosegnet,
      author = {Chan, Lyndon and Hosseini, Mahdi S. and Rowsell, Corwyn and Plataniotis, Konstantinos N. and Damaskinos, Savvas},
      title = {HistoSegNet: Semantic Segmentation of Histological Tissue Type in Whole Slide Images},
      booktitle = {The IEEE International Conference on Computer Vision (ICCV)},
      month = {October},
      year = {2019}
    }

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Mandatory

  • python (checked on 3.5)
  • keras (checked on 2.2.4)
  • tensorflow (checked on 1.13.1)
  • numpy (checked on 1.16.2)
  • pydensecrf (checked on 1.0rc3)
  • cv2 / opencv-python (checked on 3.4.4.19)
  • scipy (checked on 1.2.0)
  • skimage / scikit-image (checked on 0.14.2)

Optional

  • matplotlib (checked on 3.0.2)
  • jupyter

Downloading data

Download hsn_data.zip (226 MB) from OneDrive containing pretrained models, ground-truth annotations, and images here and extract the contents into your hsn_v1 directory (i.e. three folders data, gt, img).

Run the demo batch scripts

To run on the ADP tuning set:

python demo_01_segment_patches.py

To run on the GlaS set:

python demo_02_segment_glas_patches.py

Run the demo notebooks

Note: this requires Jupyter notebooks to be set up

  • demo_01_segment_patches.ipynb
  • demo_02_segment_glas_patches.ipynb

Examples

Patch level

Slide level

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