AI-powered medical imaging analysis for prostate MRI
Project description
DeepProstate
AI-Powered Prostate MRI Analysis Platform
- 🧠 AI Segmentation: Prostate gland, TZ/PZ zones and csPCa detection via nnUNet v2
- 👁️ Multi-view Viewer: Synchronized axial, sagittal and coronal views (Single & Quad layout)
- ✏️ Manual Editing: Brush, eraser and flood-fill tools with correct orientation in all planes
- 📊 Quantitative Analysis: Volume calculations and radiomics metrics
- 🔄 Format Support: DICOM, NIfTI (.nii / .nii.gz), MHA, NRRD
- 🌐 Internationalization: Spanish and English UI
- 🖥️ Cross-platform: Windows, macOS, Linux — standalone executable or PyPI package
- 🛡️ Medical Compliance: HIPAA-compliant logging and audit trails
Installation
Requirements
- Python: 3.9+
- RAM: 8 GB+ recommended
- GPU: NVIDIA GPU with CUDA (optional but highly recommended for AI inference)
From PyPI (Recommended)
pip install deepprostate
From Source
git clone https://github.com/Marquita-oss/DeepProstate.git
cd DeepProstate
pip install -e .
GPU Support (Recommended for AI Analysis)
# CUDA 11.8
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
# CUDA 12.1
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
Standalone Executables
Pre-built installers are available on the Releases page — no Python installation required.
| Platform | File |
|---|---|
| Windows | DeepProstate-1.5.0-windows-setup.exe |
| macOS | DeepProstate-macos-arm64.dmg |
| Linux | DeepProstate-linux-x86_64.tar.gz |
Quick Start
deepprostate # launch GUI (PyPI install)
Basic Workflow
- Load Patient Data — Patient Browser → "Load DICOM Folder" or "Load Single File"
- Load AI Models — AI Analysis panel → "Load AI Models Path" → select nnUNet models folder
- Run AI Analysis — select image → choose analysis type → "Run AI Analysis"
- Review & Refine — Single/Quad view, Manual Editing tools, 3D viewer
- Export — quantitative metrics via the Quantitative Analysis panel
AI Models
| Model | Input | Output |
|---|---|---|
| Prostate Gland | T2W | Complete prostate mask |
| Zonal Anatomy | T2W | TZ and PZ masks |
| csPCa Detection | T2W + ADC + HBV | Cancer lesion masks |
models/
├── Task500_ProstateGland/nnUNetTrainer__nnUNetPlans__3d_fullres/
├── Task501_ProstateTZPZ/nnUNetTrainer__nnUNetPlans__3d_fullres/
└── Task502_csPCa/nnUNetTrainer__nnUNetPlans__3d_fullres/
Project Structure
deepprostate/
├── core/ # Domain layer (entities, services, repositories)
├── use_cases/ # Application layer (orchestrators)
├── frameworks/infrastructure/ # Infrastructure layer
│ ├── coordination/ # Workflow orchestration
│ ├── ui/ # PyQt6 UI components
│ └── utils/ # Helpers (resources, logging, i18n)
└── resources/ # Icons, images, translations, config
License & Disclaimer
MIT License — see LICENSE.
⚠️ Research use only. Not FDA-approved. Not intended for clinical diagnostic decisions.
Citation
@software{deepprostate2026,
title = {DeepProstate: AI-Powered Prostate MRI Analysis Platform},
author = {Marca, Ronald and Salas, Rodrigo and Ponce, Sebastian and Caprile, Paola and Besa, Cecilia},
year = {2026},
version = {1.5.0},
url = {https://github.com/Marquita-oss/DeepProstate}
}
Support
- Issues: GitHub Issues
- Email: rnldmarca@gmail.com
Acknowledgments
- nnUNet Team — self-configuring medical image segmentation framework
- PyQt6 — cross-platform UI framework
- VTK — 3D visualization toolkit
- Medical Imaging Community — feedback and testing
Made with ❤️ for the Medical Imaging Community
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 deepprostate-1.5.0.tar.gz.
File metadata
- Download URL: deepprostate-1.5.0.tar.gz
- Upload date:
- Size: 2.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4f8cf875cd044a8218ad655c0b03a46062fb47477219b4be25e24d4a18b1e10
|
|
| MD5 |
3f85554bbe6fa1b9630aa8057e7f8852
|
|
| BLAKE2b-256 |
3b9c32a1d4d10a7ee5e7cfe2847f269cba468b945220e47e81e1c9ba0788ae3b
|
Provenance
The following attestation bundles were made for deepprostate-1.5.0.tar.gz:
Publisher:
build.yml on Marquita-oss/DeepProstate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
deepprostate-1.5.0.tar.gz -
Subject digest:
d4f8cf875cd044a8218ad655c0b03a46062fb47477219b4be25e24d4a18b1e10 - Sigstore transparency entry: 2011800488
- Sigstore integration time:
-
Permalink:
Marquita-oss/DeepProstate@58cda4cebd1dc07906a721462674814b130d1be8 -
Branch / Tag:
refs/tags/v1.5.0 - Owner: https://github.com/Marquita-oss
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@58cda4cebd1dc07906a721462674814b130d1be8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file deepprostate-1.5.0-py3-none-any.whl.
File metadata
- Download URL: deepprostate-1.5.0-py3-none-any.whl
- Upload date:
- Size: 3.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a11de82770efe0223e96ff467e940bef3c95c60262b35859448acea9028cdbb6
|
|
| MD5 |
c9e1fc44a0431f7994723da6bd4f33d8
|
|
| BLAKE2b-256 |
8388f9c9e7e2619e0b0d6ea2b3a1ae4760b447a00fc25f88dc37d2038d01dc87
|
Provenance
The following attestation bundles were made for deepprostate-1.5.0-py3-none-any.whl:
Publisher:
build.yml on Marquita-oss/DeepProstate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
deepprostate-1.5.0-py3-none-any.whl -
Subject digest:
a11de82770efe0223e96ff467e940bef3c95c60262b35859448acea9028cdbb6 - Sigstore transparency entry: 2011800605
- Sigstore integration time:
-
Permalink:
Marquita-oss/DeepProstate@58cda4cebd1dc07906a721462674814b130d1be8 -
Branch / Tag:
refs/tags/v1.5.0 - Owner: https://github.com/Marquita-oss
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@58cda4cebd1dc07906a721462674814b130d1be8 -
Trigger Event:
push
-
Statement type: