FRANCESCO CIOMPI

francescociompi.com | 2025

GITHUB CODE

The following are public repositories developed in my team. Link to scientific publications are added when available.

nnUnet-for-pathology

Self-configuring framework to train a UNet segmentation model for digital pathology, based on the nnUnet framework, ported and optimised for

digital pathology by Joey Spronck in the context of the IGNITE project. [MIDL paper, 2023]

whole-slide-data

Python package to handle whole-slide images, read (using multiple backends like OpenSlide, Pyvips, ASAP) and sample patches, read annotations (with support for QuPath, ASAP and others), write results, and much more. Developed by Mart van Rijthoven in the context of the EXAMODE project.

hooknet-tls

Incarnation of the HookNet framework for the detection of tertiary lymphoid structured in whole-slide images. Developed by Mart van Rijthoven in the context of the EXAMODE project. [Communication Medicine paper, 2023]

HoVer-UNet

Fast version of the HoVerNet model, originally developed in the TIA group, optimised by Cristian Tommasino by replacing the HoVerNet architecture with a single UNet model, trained from HoVerNet via knowledge distillation, achieving comparable results but a model 3 times faster. [Paper accepted at IEEE ISBI 2024][preprint]

artifact-detection

Segmentation model to identify the main sources of artefacts in whole-slide images, with support for H&E and immunohistochemistry. Initially developed by Gijs Smit and as part of the AI for Health project, extended and improved by Marina D'Amato as part of the BigPicture project. [Paper published at MIDL, 2021]

TIGER baseline algorithm

Combo of two algorithms developed in my group (one for multi-class tissue segmentation, one for for lymphocyte detection) and released publicly as the baseline method for the TIGER challenge that we organized in 2022.

few-shot-object-retrieval

Even before the rise of foundation models, we proposed a framework to detect (and retrieve) objects in whole-slide images by using few shot learning. A pre-trained model was used and "prompted" at test time with visual examples, to retrieve simlar objects in the slide and detect them with bounding boxes. [Paper in Proceedings of SPIE Medical Imaging, 2021]

HookNet

Multi-resolution approach that implements a multi-branch U-Net model that can be trained to include information from multiple resolutions of a whole-slide image, to incorporate contextual information and fine-grained details to produce a segmentation output. Developed in my team by Mart van Rijthoven in response to the need to account for both invasive and in-situ lesions in breast cancer slides, as well as differentiate between ductal and lobular carcinoma, it has become a general-purpose framework used by several groups in the community, part of the TIGER baseline algorithm, and also of our recent work on automated quantification of Tertiary Lymphoid Structures in several solid tumors. Simply type "pip install hooknet", that's it! You can find some nice visual examples of segmentation outputs at this link.

Whole-slide image packer

Inspired by the famous "exposé" features, which optimally arranges windows on your screen, we developed an algorithm to "pack" multiple digital pathology whole-slide images together. Useful tool to create single inputs for weakly-supervised learning, to deal with multiple slides from the same block when using labels defined at block level, and also to save some (background) space in your packed image. Developed as part of the ExaMode project.

Neural Image compression

We pioneered the idea of compressing whole-slide images using neural networks, to reduce the size of the image while keeping relevant semantic information needed to solve downstream tasks, such as weakly-supervised image classification, or regression, or survival prediction, etc. Developed in my team by David Tellez, Neural Image Compression has been the first work on computational pathology to be published on the prestigious journal IEEE Transactions of Pattern Analysis and Machine Intelligence [original paper] [MIDL paper on survival prediction].

ALGORITHMS ON GRAND-CHALLENGE

The following are stand-alone algorithms, running on the grand-challenge.org platform in the form of applications, which we made publicly available to the scientific community to try out our models without having to run any code. Users can upload images via the user interface, or interact with algorithms via Python code using the grand-challenge API. Contact me if you have any questions: francesco.ciompi@radboudumc.nl

b72e5c9320effce5495ac9a3ed80031d79eeaa28.jpeg
72ba41ff35747a16e7d81436179c124c01d6164a
3773e61366f6313d46ab0d923c23a09dbbc2284a

PDL1 QUANTIFICATION

NUCLEI DETECTION IN IHC

ENDO-AID: ENDOMETRIAL PIPELLE CLASSIFICATION

Cell quantification (detection and classification) in PDL1 of lung cancer and automated tumor proportion score. [algorithm] [paper]

Automated nuclei detection in immunohistochemistry slides. [algorithm] [paper]

Pre-reading of endometrial pipelles to detect abnormalities. [algorithm] [paper]

97b371aa8c88abcb2377625cf5db95c40516c651
6f950b1de3c0b869350cfdbb2b7806df3e62ab0a
7128acd7ceb5777f6672f559f027d41903bcb64e

ARTIFACT SEGMENTATION

HOOKNET-TLS

TIGER BASELINE

Segmentation of the main artefacts in whole-slide images for quality control in digital pathology. [algorithm] [paper] [video]

HookNet model to detect and segment tertiary lymphoid structures and their germinal centres. [algorithm] [code] [paper]

Tissue segmentation and lymphocyte detection in breast cancer slides, used as baseline for the TIGER challenge. [algorithm][challenge]

07e91533a7b54fe92da6b8194a7415ce165bccee
b707110ac1d404c5de4fb9684d4828a51987ab7b
7d932852e0f93121457e315d819d4622130ae1ce

WSI PACKER

HOOKNET BREAST

NEURAL IMAGE COMPRESSION

Handy tool to combine multiple whole-slide images into a single "packed" one. [algorithm]

HookNet model for multi-class tissue segmentation in breast cancer. [algorithm] [code] [paper]

Compression of whole-slide images using neural networks to reduce their sheer size for downstream tasks like classification or retrieval  [algorithm] [code] [paper]

c4db15d929e42af59de26e376e065fb336eb4cf7
2970d1557d2fa08b40e0a4e8bf8d7c77ce704293
0dc690f24d1791647736169665dc739f0b5281ae

LUNG TUMOR SEGMENTATION

COLON TISSUE SEGMENTATION

T-CELL DETECTION IN IHC

Detection of lung cancer via tumor segmentation. [algorithm]

Multi-class segmentation in colorectal cancer. [algorithm] [paper]

Lymphocyte detection in immunohistochemistry (CD3, CD8, etc.). [algorithm] [paper]

5178b2a6b46537236dc37822d7cc0fbb3f196abe
df279b73631615d25c32a495cfae60da652241cb
49a554a0400bcb3840f4490d7b09ca0b01fd79cb

PROACTING BIOMARKERS

LIVER TISSUE SEGMENTATION

TUMOR BUDDING IN IHC

Computational biomarkers based on tissue segmentation and cell detection from the PROACTING study. [algorithm] [paper]

Multi-class liver tissue segmentation with colorectal cancer metastases. [algorithm]

Detection of tumor buds in colorectal cancer with immunohistochemical staining. [algorithm] [paper]

109db8f427078b0ff9a203d59f37cb10179d1b43
62698b3ef9d3cba21073c3d46100843f82502195
a4949b615b52a7d5ee19d9abaab14450f029e4d6

COLON BIOPSY CLASSIFICATION

CERVIX TISSUE SUBTYPING

CELIAC DISEASE DETECTION

Pre-reading of uterine cervix tissue to aid pathologists and reduce screening-based workload. [algorithm]

AI tool to support diagnosis of celiac disease via analysis of duodenal biopsies. [algorithm]

Pre-reading of polyps and colon biopsies to reduce screening-based pathology workload.

[algorithm]