Skip to content

Machine learning project for classification of kidney cancer. Image processing and machine learning is carried out using Python, while Matlab handles advanced feature extraction. The approach uniquely leverages vascular network properties for RCC identification.

Notifications You must be signed in to change notification settings

medxiaorudan/RCC-VascularMorphClassify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RCC-VascularMorphClassify: Renal Cell Carcinoma Classification from Vascular Morphology (MICCAI 2021)


This is the official implementation of the paper "Renal Cell Carcinoma Classification from Vascular Morphology" with hybrid codes. The Python code is mainly used to obtain patch images, graph feature extraction, and machine learning classification, while the Matlab code is mainly used to extract the manual features we proposed.

Introduction

We present the first work to investigate the importance of geometric and topological properties of the vascular network for Renal Cell Carcinoma (RCC) classification. Our proposed two sets of hand-crafted features, skeleton, and lattice features, which are extracted from the vascular network segmentation images, can classify RCC subtypes robustly.

Data preparation and hand-crafted features extraction

The data preparation steps can be found in Steps for Generating Sub_Images.

Get patch subimages with anotations

python python/Auto_get_patch_from_WSI_with_annotation.py

Convert Vascular mask into the skeleton

matlab -r "run('matlab/mask2skel.m')"

Extract Hand-crafted features

matlab -r "run('matlab/collect_data_from_skeleton.m')"

Graph features extraction

Extract Graph features from the skeletons

python python/Get_Graph_features.py

Features classification

chmod +x ClassifyScripts/Classify.sh
./ClassifyScripts/Classify.sh

Citation

If you use this work, please cite our paper:

@inproceedings{xiao2021renal,
  title={Renal cell carcinoma classification from vascular morphology},
  author={Xiao, Rudan and Debreuve, Eric and Ambrosetti, Damien and Descombes, Xavier},
  booktitle={Medical Image Computing and Computer Assisted Intervention--MICCAI 2021: 24th International Conference, Strasbourg, France, September 27--October 1, 2021, Proceedings, Part VI 24},
  pages={611--621},
  year={2021},
  organization={Springer}
}

@inproceedings{zubiolo2016vascular,
  title={Is the vascular network discriminant enough to classify renal cell carcinoma?},
  author={Zubiolo, Alexis and Debreuve, Eric and Ambrosetti, Damien and Pognonec, Philippe and Descombes, Xavier},
  booktitle={2016 14th International Workshop on Content-Based Multimedia Indexing (CBMI)},
  pages={1--6},
  year={2016},
  organization={IEEE}
}

About

Machine learning project for classification of kidney cancer. Image processing and machine learning is carried out using Python, while Matlab handles advanced feature extraction. The approach uniquely leverages vascular network properties for RCC identification.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published