- add
abdominal_musclestask
- use
--higher_order_resamplingargument - add
--save_probabilitiesargument: save softmax probabilities. Very experimental. Requires python skills. - bugfix in task
brain_structures: resampling was in different order than model. resulted in slower runtime and higher RAM usage and slightly reduced accuracy. - add
craniofacial_structurestask: add skull, mandible, teeth, sinus, etc.
- make
totalseg_get_modalitywork with normalized intensities (images which do not have original HU values anymore) - replace pkg_resources for python 3.12 compatibility
- remove torch < 2.6.0 requirement (fixed in nnU-Net)
- add
--robust_crop - improved
tissue_types_mrmodel - add mode
nearestto ndimage.zoom to fix resampling bug (thanks to @baderstine for spotting this bug)
- add
liver_segmentsandliver_segments_mrtasks
- add evans index calculation
- require torch < 2.6.0 to avoid weight loading error (waiting for nnU-Net to fix this issue)
- major update to all MR models: double the number of training subjects (this includes a retraining of these models. Therefore results can be different from previous versions.)
- breaking change: the
total_mrtask now contains 50 main classes instead of 56. Some classes moved to some other tasks andtotal_mrnow contains also some classes which were not part of it previously. Please see the newtotal_mrclass map in the readme or intotalsegmentator/map_to_binary.py. - add
tissue_4_typestask: add intermuscular fat class - add
vertebrae_mrtask: numbered single vertebrae segmentation in MR images (for CT this is already part of thetotaltask) - add
appendicular_bones_mrtask: add appendicular bones segmentation for MR images - add
thigh_shoulder_muscles_mrtask: add thigh and shoulder muscles segmentation for CT and MR images - add
vertebrae_bodywith new classintervertebral_discs - add
body_mrtask: add body segmentation for MR images - add
kidney_cyststask: greatly improved kidney cyst segmentation compared to thekidney_cystclass which is part oftotaltask - add
breaststask: add breast segmentation - add
oculomotor_musclestask: add oculomotor muscles model (thanks to Philippe) - add
lung_nodulestask (thanks to BLUEMIND AI) - update
coronary_arteriestask: increased number of training subjects, including non-contrast images - add option to remove small connected components in postprocessing
- add
totalseg_get_modality: estimate modality (CT or MR) from input image - removed
rt_utilsandp_tqdmdependency - change pi_time threshold for arterial late phase from 50s to 60s
- add brain structures
- add liver vessels
- greatly improved phase classification model
- Bugfixes
- add headneck structures
- also return statistics from python api
- add
totalseg_get_phase - major bugfix: rib labels were in wrong order
- hide nnunetv2 2.3.1 warning:
Detected old nnU-Net plans format. Attempting to reconstruct network architecture... - add mr models
- Bugfix: add flush to DummyFile
- Require python >= 3.9 in setup.py
- properly add
vertebrae_bodymodel - add
--roi_subset_robustargument - add
--fastestargument - allow
mpsas device (but not supported by pytorch yet) - add inline python version requirement for
requestspackage - if input spacing same as resampling spacing then skip resampling
- from python api also return nifti with label map in header
- input to python api can be a Nifti1Image object or a file path
- upgrade to
nnunetv2>=2.2.1 - for
totaltask use nnU-Netstep_size=0.8instead of0.5for faster runtime while only decreasing dice by 0.001 - minor edits and bugfixes
- downgrade nnunet to 2.1 to fix bug in
fastmodel
- temporary fix of critical bug in
fastmodel. Proper fix in next release.
- download all weights from github releases instead of zenodo
- fix critical bug in
bodytask postprocessing: sometimes all foreground removed
- allow more than 10 classes in
--roi_subset - bugfix in
appendicular_bonesauxiliary mapping - in multilable output only show classes selected in
--roi_subsetif selected - make statistics work with dicom input
- add option
--v1_orderto use the old class order from v1
- train models with nnU-Net v2 (nnunet_cust dependency no longer needed)
- roi_subset a lot faster, because cropping with 6mm low res model to roi first
- more classes and improved training dataset (for details see
resources/improvements_in_v2.md) - bugfix to make cli available on windows
- bugfixes in dicom io
- add
--skip_savingargument - automatic tests on windows, linux and mac
- statistics are not calculated anymore for ROIs which are cut off by the top or bottom of the image (use
stats_include_incompleteto change this behaviour) - add postprocessing for body segmentation: remove small blobs
- use dicom2nifti for dicom conversion instead of dcm2niix because easier to use across platforms
- remove verbose print outs not needed
- add helper script for manual setup
- add fast statistics
- download weights from different server for faster and more stable download
- fix
requestsversion to avoidurllib3openssl error - minor bugfixes
- add independent script to download weights
- bugfixes
- support dicom input
- support dicom rt struct output
- add usage stats
- Correct wording in error messages
- add
--roi_subsetargument - Use newer nnunet-customized version to avoid sklearn import error
- add
totalseg_import_weightsfunction - add python api
- bugfix in cucim resampling
- add 6mm body model
- multilabel files contain label names in extended header
- add body model
- add pleural effusion model
- remove SimpleITK version requirement
- bugfixes
- add lung_vessels model
- add intracerebral hemorrhage model
- add coronary artery model
- preview file was renamed from
preview.pngtopreview_total.png - Split very big images into 3 parts and process one by one to avoid memory problems
- fix: check if input is 4d and then truncate to 3d
- make it work with windows
- make it work with cpu
- make output spacing exactly match input spacing
- improve weights download
- fix SimpleITK version to 2.0.2 to avoid nifti loading error
- Optimise statistics runtime
- fix server bugs
- add radiomics feature calculation
- Initial release