A package for tumor imaging feature extraction and benchmarking.
Project description
TumorImagingBench
A comprehensive framework for evaluating and comparing foundation model feature extractors for radiomics in medical imaging.
📋 Overview
TumorImagingBench is a robust platform that enables researchers and practitioners to:
- Extract meaningful features from medical images using state-of-the-art foundation models
- Compare performance metrics across diverse radiomics datasets
- Systematically evaluate model stability, robustness, and interpretability
- Benchmark novel foundation models against established approaches
This framework bridges the gap between advancing foundation models and their practical application in medical imaging analysis.
🔍 Key Features
- Unified Interface: Common API for all foundation model extractors
- Comprehensive Evaluation: Standardized metrics across multiple datasets
- Interpretability Tools: Generation of saliency maps and attribution analysis
- Extensible Architecture: Easily integrate new models and datasets
📂 Repository Structure
FM-extractors-radiomics/
├── models/ # Foundation model implementations
├── notebooks/
│ ├── modelling/ # Dataset-specific modeling notebooks
│ └── analysis/ # Performance, robustness, and stability analysis
├── scripts/ # Utility scripts for batch processing
├── data/ # Dataset directory (not tracked in git)
├── utils/ # Utility functions for data processing
└── evaluation/ # Evaluation metrics and protocols
🧠 Supported Foundation Models
| Model | Description |
|---|---|
| FMCIB | Foundation Model for Cancer Image Biomarkers |
| CT-FM | CT Foundation Model |
| CT-CLIP-ViT | CT-specific CLIP Vision Transformer |
| PASTA | Pathology and Radiology Image Analysis Model |
| VISTA3D | 3D Vision Transformer for Medical Imaging |
| Voco | Volumetric Contrastive Learning Model |
| SUPREM | Supervised Pretraining for Medical Imaging |
| Merlin | Multi-modal Embedding for Radiology and Learning |
| MedImageInsight | Medical Image Understanding Framework |
| ModelsGen | Generative Foundation Models for Medical Imaging |
📊 Supported Datasets
- LUNA16: Lung Nodule Analysis
- DLCS: Duke Lung Cancer Dataset
- NSCLC Radiomics: Non-Small Cell Lung Cancer
- NSCLC Radiogenomics: Radiogenomic Analysis of NSCLC
- C4KC-KiTs: Clear Cell Renal Cell Carcinoma Kidney Tumor Segmentation
- Colorectal Liver Metastases: Liver Metastases Dataset
💻 Installation
# Clone the repository
git clone https://github.com/AIM-Harvard/TumorImagingBench.git
cd TumorImagingBench
# Install dependencies
pip install -r requirements.txt
🚀 Usage
Feature Extraction
from models import CTClipVitExtractor, FMCIBExtractor
# Initialize a model
model = FMCIBExtractor()
model.load()
# Extract features from a sample
features = model.extract(sample_path)
For systematic feature extraction across datasets, we provide dedicated scripts in the evaluation/ directory. These scripts offer a standardized approach that can be extended to new datasets through our base feature extractor class.
Model Evaluation
For examples of model evaluation on different datasets, explore the notebooks in the notebooks/modelling/ directory. These notebooks demonstrate:
- Feature extraction workflows
- Model training and validation
- Performance analysis and comparison
- Visualization of results
📈 Analysis Tools
Our repository includes specialized analysis notebooks:
| Notebook | Purpose |
|---|---|
stability_analysis.ipynb |
Evaluate model stability with various perturbations |
robustness_analysis.ipynb |
Assess model robustness to noise and transformations |
saliency_analysis.ipynb |
Visualize and analyze model activation maps |
overall_analysis.ipynb |
Compare aggregate performance across models and datasets |
🤝 Contributing
We welcome contributions to improve this framework! Here's how you can contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Development Guidelines
- Follow the existing code style and documentation patterns
- Add tests for new functionality
- Update documentation to reflect changes
- Ensure backward compatibility where possible
📚 Citation
If you use this framework in your research, please cite:
@article{TumorImagingBench,
title={Foundation model embeddings for quantitative tumor imaging biomarkers},
author={},
journal={},
year={},
volume={},
pages={},
publisher={}
}
📄 License
This project is licensed under the [LICENSE NAME] - see the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tumorimagingbench-0.1.3.tar.gz.
File metadata
- Download URL: tumorimagingbench-0.1.3.tar.gz
- Upload date:
- Size: 57.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.24
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0382fac604acd82faa15f0bd78b88474e468cdf9148150097aa2daa05ef219b3
|
|
| MD5 |
a367ba44e6b1c46b75eeb25c32d0740e
|
|
| BLAKE2b-256 |
405a0a549353f6cbbbde2f35ea3071e3e74f7601b6edd6580826134b421dca82
|
File details
Details for the file tumorimagingbench-0.1.3-py3-none-any.whl.
File metadata
- Download URL: tumorimagingbench-0.1.3-py3-none-any.whl
- Upload date:
- Size: 38.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.24
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cafefcc0bbb77d4e3ea4ebd0fa4636f977737e7f4e8ca89ab7c287009cb8d77c
|
|
| MD5 |
5782b89956287eda13ce71a6b975f6a2
|
|
| BLAKE2b-256 |
c7861444bf078886c6fb0a3441017de4610cc8968b9e606998c5a1d86f92f1ba
|