All Projects → tcxxxx → WSI-analysis

tcxxxx / WSI-analysis

Licence: other
Python scripts for automatic Whole-Slide Image preprocessing.

Programming Languages

HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to WSI-analysis

GolfIV
An anti-exploit attempt for Fabric
Stars: ✭ 41 (+36.67%)
Mutual labels:  patches
magento-attribute-option-order-fix
A module to re-apply the relevance order for configurable attribute options in Magento CE 1.9.1 or EE 1.14.2
Stars: ✭ 27 (-10%)
Mutual labels:  patches
AlizaMS
DICOM Viewer
Stars: ✭ 144 (+380%)
Mutual labels:  medical
AndroidOMRHelper
An android application for validating images of OMR sheets before they are sent for processing.
Stars: ✭ 38 (+26.67%)
Mutual labels:  imageprocessing
magento1-open-source-patches
Magento Open Source 1.x patches mirror repository.
Stars: ✭ 38 (+26.67%)
Mutual labels:  patches
main
Main repository with patches and required resources
Stars: ✭ 68 (+126.67%)
Mutual labels:  patches
lucjan-kernels
Dell Inspiron 15-3542 (3542-2538) with Fourth Gen Intel Core i3/i5/i7 optimized.
Stars: ✭ 16 (-46.67%)
Mutual labels:  patches
HandGesturesDroneController
Hand Gestures for Drone Control Using Deep Learning ✊ ✋ 🚁 ☝️ 🙌
Stars: ✭ 23 (-23.33%)
Mutual labels:  imageprocessing
osx-trix
Handy Patches, Fixes, Tips and Tricks for Apples OS X Platform
Stars: ✭ 29 (-3.33%)
Mutual labels:  patches
nnDetection
nnDetection is a self-configuring framework for 3D (volumetric) medical object detection which can be applied to new data sets without manual intervention. It includes guides for 12 data sets that were used to develop and evaluate the performance of the proposed method.
Stars: ✭ 355 (+1083.33%)
Mutual labels:  medical
spark-bloom
Bloom effect in Spark AR
Stars: ✭ 16 (-46.67%)
Mutual labels:  patches
ChRIS ultron backEnd
Backend for ChRIS
Stars: ✭ 28 (-6.67%)
Mutual labels:  medical
magesecuritypatcher
Magento 1 Security Patcher from MageMojo
Stars: ✭ 49 (+63.33%)
Mutual labels:  patches
Health-Discernment-System
A menu based multiple chronic disease detection system which will detect if a person is suffering from a severe disease by taking an essential input image.
Stars: ✭ 25 (-16.67%)
Mutual labels:  medical
deid
best effort anonymization for medical images using python
Stars: ✭ 108 (+260%)
Mutual labels:  medical
Wesng
Windows Exploit Suggester - Next Generation
Stars: ✭ 2,675 (+8816.67%)
Mutual labels:  patches
dwm-vanitygaps
My dwm vanitygaps build (incl. individual patches)
Stars: ✭ 26 (-13.33%)
Mutual labels:  patches
Patch-GCN
Context-Aware Survival Prediction using Patch-based Graph Convolutional Networks - MICCAI 2021
Stars: ✭ 63 (+110%)
Mutual labels:  wsi
MAxO
Medical action ontology
Stars: ✭ 26 (-13.33%)
Mutual labels:  medical
ambika-shruthi-instruments
Instrument patches for Mutable Instruments Ambika & Shruthi
Stars: ✭ 29 (-3.33%)
Mutual labels:  patches

Whole-Slide Image Analysis


Background

Whole-Slide images(WSI) are gigapixel high-resolution histopathology images. Traditional analysis procedures could not work efficiently if directly applied to WSIs. Most successful solutions adopted patch-based paradigm.


Overview 

This repo currently contains codes for patch extraction (from WSI) and will be updated constantly. :) (Deep-learning based codes for classification and segmentation will be added when they are ready).

Patch extraction 

There are several tricky parts when extracting patches from WSIs:

  1. Memory limit.
    The RAM size of our lab is 31 GB, and it could hardly hold a level0 WSI. So be careful when loading the whole image.
    It is also helpful to use del and gc.collect() to free up memory.
    And in order to process level0/1/2 WSIs, we need to split the original image up.
  2. Coordinates scaling level/reference frame.
    The read_region() method in OpenSlide processes WSIs in level 0 reference frame. So necessary transformation is needed when we crop patches from WSIs using read_region() method.
  3. Shape difference between Pillow Image object and NumPy arrays.
    numpy.asarray() / numpy.array() would switch the position of WIDTH and HEIGHT in shape, and vice versa. If an Image object' shape is (WIDTH, HEIGHT, CHANNEL), the shape will be (HEIGHT, WIDTH, CHANNEL) after the np.asarray() transformation.
  4. Magnification level choice
    Below is an patch-extraction example (performed on one sample from Camelyon 2017 dataset). Red boxes are selected patches and green ones annotated tumor areas. As we can see, when we extract 500 x 500 patches from a WSI in level3 scale, the portion of tumor areas are too small, which means discriminative information could be significantly diluted if we use all these selected patches to train CNN.
    This urges us to use smaller magnification level (higher resolution scale). slide09-1
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].