Skip to content
/ cytoark Public

Processing of histological data for cytoarchitecture analyses.

License

Notifications You must be signed in to change notification settings

Vadori/cytoark

Repository files navigation

CYTOARK: Cytoarchitecture analysis in Python (WIP!)

cytoark

Cytoark aims to provide tools for the automatic analysis of histological data. The focus is on analyzing the brain cytoarchitecture for comparative neuroanatomy studies. The main components right now are the following:

  • CISCA, a cell instance segmentation and classification model. The code is available in this repo.
  • CytoDArk0, the first Nissl-stained histological dataset of the mammalian brain with annotations of single cells. CytoDArk0 is available on Zenodo CytoDArk0. Both are described here (pre-print).

Please note that this repo is WIP, so please contact the owner in case you run into any issues while testing the model on your images.

CISCA: a Cell Instance Segmentation and Classification method for histo(patho)logical image Analyses

Delineating and classifying individual cells in microscopy tissue images is a complex task, yet it is a pivotal endeavor in various medical and biological investigations. We propose a new deep learning framework (CISCA) for automatic cell instance segmentation and classification in histological slices to support detailed morphological and structural analysis or straightforward cell counting in digital pathology workflows and brain cytoarchitecture studies. At the core of CISCA lies a network architecture featuring a lightweight U-Net with three heads in the decoder. The first head classifies pixels into boundaries between neighboring cells, cell bodies, and background, while the second head regresses four distance maps along four directions. The network outputs from the first and second heads are integrated through a tailored post-processing step, which ultimately yields the segmentation of individual cells. A third head enables simultaneous classification of cells into relevant classes, if required. We showcase the effectiveness of our method using four datasets, including CoNIC, PanNuke, and MoNuSeg, which are publicly available H&E datasets. Additionally, we introduce CytoDArk0, a novel dataset consisting of Nissl-stained images of the cortex, cerebellum, and hippocampus from mammals belonging to the orders Cetartiodactyla and Primates. We evaluate CISCA in comparison to other state-of-the-art methods, demonstrating CISCA's robustness and accuracy in segmenting and classifying cells across diverse tissue types, magnifications, and staining techniques.

results diagram

network_diagram

License

This project is licensed under the Attribution-NonCommercial-ShareAlike 4.0 International License - see the LICENSE.md file for details.

Acknowledgments

We thank all the authors that inspired us and shared their work with the community. In particular, we acknowledge the following:

  • Schmidt, Uwe, et al. "Cell detection with star-convex polygons." Medical Image Computing and Computer Assisted Intervention–MICCAI 2018: 21st International Conference, Granada, Spain, September 16-20, 2018, Proceedings, Part II 11. Springer International Publishing, 2018. Code Paper
  • Graham, Simon, et al. "Hover-net: Simultaneous segmentation and classification of nuclei in multi-tissue histology images." Medical image analysis 58 (2019): 101563. Tensorflow original code Paper
  • Upschulte, Eric, et al. "Contour proposal networks for biomedical instance segmentation." Medical image analysis 77 (2022): 102371. Code Paper
  • Hörst, Fabian, et al. "Cellvit: Vision transformers for precise cell segmentation and classification." Medical Image Analysis 94 (2024): 103143. Code Paper
  • CSBDeep - a deep learning toolbox for microscopy image restoration and analysis Code

Attribution

If you find our work useful, please cite us :)

DATASET (cytoDArk0) and/or CELL SEGMENTATION & CLASSIFICATION METHOD (CISCA)

  • Vadori, V., Graïc, J.-M., Peruffo, A., Vadori, G., Finos, L., & Grisan, E. (2024). CISCA and CytoDArk0: a Cell Instance Segmentation and Classification method for histo(patho)logical image Analyses and a new, open, Nissl-stained dataset for brain cytoarchitecture studies. arXiv preprint arXiv:2409.04175. https://doi.org/10.48550/arXiv.2409.04175
  • @article{vadori2024cisca, author = {Vadori, Valentina and Graïc, Jean-Marie and Peruffo, Antonella and Vadori, Giulia and Finos, Livio and Grisan, Enrico}, title = {CISCA and CytoDArk0: a Cell Instance Segmentation and Classification method for histo(patho)logical image Analyses and a new, open, Nissl-stained dataset for brain cytoarchitecture studies}, year = {2024}, journal={arXiv e-prints}, pages={arXiv--2409}, }

DATASET (cytoDArk0)

  • Vadori, V., Graïc, J.-M., Peruffo, A., Vadori, G., Finos, L., & Grisan, E. (2024). CytoDark0 [Data set]. Zenodo. https://doi.org/10.5281/zenodo.13694738
  • @dataset{vadori_2024_13694738, author = {Vadori, Valentina and Graïc, Jean-Marie and Peruffo, Antonella and Vadori, Giulia and Finos, Livio and Grisan, Enrico}, title = {CytoDArk0}, month = sep, year = {2024}, publisher = {Zenodo}, doi = {10.5281/zenodo.13694738}, url = {https://doi.org/10.5281/zenodo.13694738} }