Fast and lightweight CLI for pairwise registration workflows with IMPACT-Reg presets through the KonfAI runtime.
Project description
IMPACT-Reg-KonfAI
Fast and lightweight CLI for multimodal medical image registration using IMPACT-Reg presets within the KonfAI framework.
🧩 Overview
IMPACT-Reg-KonfAI is the command-line interface (CLI) for running IMPACT-Reg registration presets published
in the VBoussot/ImpactReg Hugging Face repository, through the
KonfAI deep learning framework.
IMPACT-Reg introduces a semantic similarity metric for multimodal registration, driven by deep features extracted from large pretrained segmentation and foundation models (MIND, TotalSegmentator, MRSegmentator). It plugs into an Elastix-based multi-resolution deformable pipeline to achieve robust cross-modality alignment while keeping deformations smooth and physically plausible.
A registration run combines:
- fixed and moving images
- one or more registration presets resolved from the published preset database (each preset is a KonfAI app)
- optional image, segmentation, or landmark references (with an optional mask) for evaluation
🧠 Features
- ⚡ Fast registration powered by KonfAI
- 🤗 Automatic preset, parameter-map, and model download from Hugging Face
- 🧩 Multi-preset ensembling (transforms averaged into a single displacement field)
- 🧠 Semantic IMPACT metric on deep features from pretrained segmentation / foundation models
- 📐 Evaluation workflows against image, segmentation, and landmark references
- 🧾 Multi-format compatibility: supports all major medical image formats handled by ITK
🗂️ Available presets
Presets are resolved dynamically from the published preset database (PresetDatabase.json) and passed as the first
positional argument(s). Current presets include generic rigid / rigid + BSpline strategies and IMPACT-driven
deformable presets tuned per modality pair (MR/CT, CBCT/CT) and anatomy (generic, head & neck).
List the presets exposed by your installation with:
impact-reg-konfai register --help
🚀 Installation
From PyPI:
python -m pip install impact-reg-konfai
From source:
git clone https://github.com/vboussot/KonfAI.git
python -m pip install -e apps/impact_reg
⚙️ Usage
The CLI is organised into sub-commands, matching the registration workflow:
| Sub-command | Purpose |
|---|---|
register |
Register a moving image onto a fixed image with one or more presets. Several presets are ensembled (their displacement fields are averaged). Writes the moved image, the displacement field (DVF), the transform, and the per-preset fields (kept for uncertainty). |
eval |
Evaluate a registration on any subset of modalities — image (MAE), segmentation (Dice), landmarks (TRE). At least one modality is required. |
uncertainty |
Voxel-wise spread map from an ensemble of displacement fields. |
Register a moving image onto a fixed image (ensemble several presets by listing them):
impact-reg-konfai register <PRESET> [<PRESET_2> ...] -f fixed.nii.gz -m moving.nii.gz -o ./Output --gpu 0
Evaluate a registration — any subset of modalities; the transform comes from a prior register:
impact-reg-konfai eval \
--transform ./Output/P000/Transform.h5 \
-f fixed.nii.gz -m moving.nii.gz --mask roi.nii.gz \
--gt-fixed-seg fixed_seg.nii.gz --gt-moving-seg moving_seg.nii.gz \
--gt-fixed-fid fixed.fcsv --gt-moving-fid moving.fcsv \
-o ./Output --gpu 0
Estimate uncertainty from the per-preset displacement fields written by register:
impact-reg-konfai uncertainty --dvf ./Output/P000/Ensemble/*.mha -o ./Output/P000
register arguments
| Flag | Description | Default |
|---|---|---|
PRESET |
One or more presets from the published preset database (several are ensembled) | required |
-f, --fixed-images |
Fixed image(s), or a dataset directory | required |
-m, --moving-images |
Moving image(s), or a dataset directory | required |
-o, --output |
Output directory | ./Output/ |
--gpu / --cpu |
GPU id(s) / CPU worker processes | CPU if unset |
-q, --quiet |
Suppress console output | False |
eval arguments — at least one modality required
| Flag | Description | Default |
|---|---|---|
--transform |
Transform(s) from a prior register (identity if omitted) |
unset |
-f, -m |
Fixed / moving images — image modality (MAE) | unset |
--gt-fixed-seg, --gt-moving-seg |
Fixed / moving segmentations — seg modality (Dice) | unset |
--gt-fixed-fid, --gt-moving-fid |
Fixed / moving landmarks — fid modality (TRE) | unset |
--mask |
Evaluation mask(s) for the image modality | unset |
--preset |
Preset providing the evaluation configs | first available |
uncertainty arguments
| Flag | Description | Default |
|---|---|---|
--dvf |
Two or more ensemble displacement fields (e.g. the per-preset fields from register) |
required |
-o, --output |
Output directory | ./Output/ |
See the full help of any sub-command with:
impact-reg-konfai register --help
📦 Notes
- Available presets are resolved dynamically from the published IMPACT-Reg preset database.
- Multiple presets can be provided in one command; their displacement fields are averaged into a single field.
- The wrapper orchestrates the preset KonfAI apps (model inference), then ensembles, evaluates, and estimates uncertainty on their outputs.
📚 References
If you use IMPACT-Reg-KonfAI in your work, please cite KonfAI and the IMPACT-Reg paper.
-
Boussot, V., Hémon, C., Nunes, J.-C., Dowling, J., Rouzé, S., Lafond, C., Barateau, A., & Dillenseger, J.-L. IMPACT-Reg: A Generic Semantic Loss for Multimodal Medical Image Registration.
-
Boussot, V., & Dillenseger, J.-L. (2025). KonfAI: A Modular and Fully Configurable Framework for Deep Learning in Medical Imaging. arXiv preprint arXiv:2508.09823
🔗 Links
- 🤗 Model Hub: huggingface.co/VBoussot/ImpactReg
- 📦 PyPI Package: pypi.org/project/impact_reg_konfai
- 🧠 KonfAI Repository: github.com/vboussot/KonfAI
Project details
Release history Release notifications | RSS feed
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 impact_reg_konfai-1.5.9.tar.gz.
File metadata
- Download URL: impact_reg_konfai-1.5.9.tar.gz
- Upload date:
- Size: 863.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42e04354f5fb970a2e81f0d929d035bc3b0b251a7bd071e40af7c8d943aed142
|
|
| MD5 |
85c71138aff4a0b6cae452e9d13d37d2
|
|
| BLAKE2b-256 |
e4b404aa10834cf4cdd86094a08e7f6ab66159020e167405c16ffdf3f7c43ffb
|
Provenance
The following attestation bundles were made for impact_reg_konfai-1.5.9.tar.gz:
Publisher:
publish.yml on vboussot/KonfAI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
impact_reg_konfai-1.5.9.tar.gz -
Subject digest:
42e04354f5fb970a2e81f0d929d035bc3b0b251a7bd071e40af7c8d943aed142 - Sigstore transparency entry: 2089267535
- Sigstore integration time:
-
Permalink:
vboussot/KonfAI@d19ef4ab18157dea4a24458b898d1c3e117a572e -
Branch / Tag:
refs/tags/v1.5.9 - Owner: https://github.com/vboussot
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d19ef4ab18157dea4a24458b898d1c3e117a572e -
Trigger Event:
push
-
Statement type:
File details
Details for the file impact_reg_konfai-1.5.9-py3-none-any.whl.
File metadata
- Download URL: impact_reg_konfai-1.5.9-py3-none-any.whl
- Upload date:
- Size: 23.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18b581516c7bb542fb3bd6af4e55eabb0cf1af238b2d316e7139974537c186dc
|
|
| MD5 |
4a138198bd25b67dbe99ce0f1e67e220
|
|
| BLAKE2b-256 |
fde073ed8588c43ad8d3528656b1a0a852cc4aebe68169576d4391746d799c2d
|
Provenance
The following attestation bundles were made for impact_reg_konfai-1.5.9-py3-none-any.whl:
Publisher:
publish.yml on vboussot/KonfAI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
impact_reg_konfai-1.5.9-py3-none-any.whl -
Subject digest:
18b581516c7bb542fb3bd6af4e55eabb0cf1af238b2d316e7139974537c186dc - Sigstore transparency entry: 2089269033
- Sigstore integration time:
-
Permalink:
vboussot/KonfAI@d19ef4ab18157dea4a24458b898d1c3e117a572e -
Branch / Tag:
refs/tags/v1.5.9 - Owner: https://github.com/vboussot
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d19ef4ab18157dea4a24458b898d1c3e117a572e -
Trigger Event:
push
-
Statement type: