fidopt Interactive view

TotalSegmentator MRI, any region

A routine clinical MR of any region, sequence and scanner, adult or child, from the University Hospital Basel or the Imaging Data Commons, the 50 structures of TotalSegmentator's task total_mr labelled (TotalSegmentator MRI dataset 3.0.0).

61 test caseswhole bodyimage MR
Read before comparing (8)
  • Source. Version 3.0.0 holds 1296 MR images 'randomly sampled from clinical routine': version 2.0.0's 616, from Basel and the Imaging Data Commons, adults only, and 680 more, among them whole-body images, children and images 'where the model failed before'. meta.csv splits them into 1184 training and 112 test images, 2.0.0's 55 test images unchanged.
  • Pool. Of the 112 test images 61 remain. Left out of both pools: the images TotalSegMRI and LiverSegmentsMR hold under other ids, found by grid and voxels; the 36 that share a grid with another, some across the two splits; those whose masks are all empty (6 test images); the three with broken masks (see Labels); and those whose age, sex, institute and study type both splits hold (32 test images), meta.csv naming no patient.
  • Images. The values are as delivered, 16-bit integers on no common scale, but for s1289, whose values lay between -32768 and -30965, as if unsigned values had been moved into a signed type: prepare.py adds 32768 back. On 95 images, s1176 among them, prepare.py sets the qform_code so that ITK reads the rotation the sform holds.
  • Truth. For version 2.0.0, two board-certified radiologists segmented the first images by hand or refined MRSegmentator's or SynthStrip's output; retrained nnU-Nets predicted the next ones, refined by hand where needed, until all 616 were reviewed. Version 3.0.0 'improved the label quality' and does not say how its 680 new images were annotated. No agreement between readers is given: graded semi-automatic.
  • Labels. Each image holds the structures of its field of view, cut where it ends, and a diseased organ keeps its label. Where masks overlap at their borders, prepare.py gives the voxel to the smaller structure, as TotalSegMRI does. Where that rule fails, the flagged images were looked at one by one: s1094, s1268 and s0892, whose masks lie on another organ's tissue, are left out; s0327 and s0367 are kept.
  • TotalSegmentator. Its MR models learned this dataset's training split, so its line here is not a fair comparison: total_mr's '1088subj' weights, the default in TotalSegmentator 2.18, held out version 2.0.0's 55 test MRIs and never saw 3.0.0's added images. The labels began as predictions of networks of its kind, so the truth shares its view of each boundary.
  • Overlap. By IDC's index, s0031 matches series of TCGA-KIRC, TCGA-LIHC and ACRIN-NSCLC-FDG-PET, s0042 of TCGA-KIRP, TCGA-LIHC, CPTAC-CCRCC, CPTAC-PDA and CMB-CRC, and s0309 of TCGA-KIRC alone (TCGA-BP-4761), none of L2R_AbdomenMRCT's eight TCGA patients. s0042 is an MR series of CPTAC-CCRCC's C3L-00800, whom CPTACCCRCC_Seg leaves out. In the other test images of the Imaging Data Commons, a patient of SAROSBodyCT or L2R_AbdomenMRCT cannot be ruled out, as another series, an MR.
  • Outside numbers. On version 2.0.0's internal test set the paper reports a Dice of 0.862 over the 50 structures for TotalSegmentator MRI at 1.5 mm (0.779 at 3 mm; MRSegmentator 0.759 against 0.862 on the 40 structures it shares): room is left. The surface Dice here is taken at 3 mm, the tolerance of the paper's normalised surface distance.
AccuracyCost
#MethodDiceSurface DiceHD95 mmTime sRAM GBGPU GBImages
1KonfAI segmentation app · TotalSegmentator (total_mr), the authors' packageGPUapp0.718 ±0.0460.765 ±0.04712.25 ±2.943114.23.3
2KonfAI segmentation app · TotalSegmentator (total_mr), KonfAI appGPUapp0.631 ±0.0540.675 ±0.05615.21 ±3.52252.53.5
33–4KonfAI segmentation app · IMPACTSeg body, KonfAI appGPUapp2 of 50 structures0.105 ±0.0520.086 ±0.04363.47 ±26.49222.03.1
43–4KonfAI segmentation app · MRSegmentator, KonfAI appGPUapp40 of 50 structures1 failed0.039 ±0.0410.039 ±0.043149.73 ±16.65233.05.9

The order averages each method's ranks on Dice, Surface Dice, HD95 mm, so the first one is not always the best in every column. ± is the 95% interval of the mean over the 61 cases. Two neighbours are tied when a paired Wilcoxon test on the shared cases does not find the upper one better on Dice (5%): the places a method could hold are then shown under its own. The best value of each column is in colour. Click a row to see its images, a column title to sort by it. Time and memory measured on Workstation.

3 results not ranked: an older run, cases still missing, or a failure on every case
AccuracyCost
#MethodDiceSurface DiceHD95 mmTime sRAM GBGPU GBMachineImages
KonfAI segmentation app · IMPACTSeg body, KonfAI appGPUapp2 of 50 structuresolder run0.105 ±0.0520.086 ±0.04363.48 ±26.5071.84.3Laptop
KonfAI segmentation app · MRSegmentator, KonfAI appGPUapp40 of 50 structuresolder run0.039 ±0.0410.039 ±0.043149.73 ±16.65112.59.2Laptop
KonfAI segmentation app · TotalSegmentator (total_mr), KonfAI appGPUappolder run0.628 ±0.0540.672 ±0.05615.26 ±3.5292.25.6Laptop

Dice: how much the organ contours overlap, 1 is perfect. Surface Dice: the share of the contours' surfaces within a tolerance of each other, 1 is perfect. HD95: distance between the contours' surfaces.

Case by case

Dice12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
KonfAI segmentation app · TotalSegmentator (total_mr), the authors' package0.6420.6320.5500.8590.2820.8860.9100.4060.9100.4450.9240.4500.6610.8180.8060.6660.4720.4760.7910.7040.7670.8360.3990.6690.8180.7190.4680.7480.5430.8790.8560.8840.3160.9300.6050.8590.6220.6990.8980.7890.8300.3950.8250.7570.4540.9270.7850.8920.6450.6160.8450.7210.6600.8970.8840.6300.9410.7780.9190.9690.832
KonfAI segmentation app · TotalSegmentator (total_mr), KonfAI app0.6380.6690.4870.8610.2010.8810.9050.4000.9070.4320.8860.4790.6400.8390.8020.6970.4720.3530.7160.8020.8110.7950.3590.4040.4020.6260.3890.7440.5230.8580.8750.6020.1890.4510.5520.6830.3960.5160.8180.6980.7550.2980.3400.7640.3960.1670.7300.8710.6190.5690.4120.6460.5970.8890.8630.5690.9160.7030.8870.8820.846
KonfAI segmentation app · IMPACTSeg body, KonfAI app0.0000.0000.5810.0000.0000.0000.0000.0000.0000.1330.0030.0000.0000.0010.0000.0000.0000.0000.0000.0000.0000.0000.0380.0000.0420.0000.0260.0000.0000.1880.0000.0000.1200.0000.0000.3820.0510.1450.0000.0000.0200.0000.0200.0000.0000.0000.0000.0030.0000.0190.0310.0000.0000.0000.0200.0000.0110.0000.0190.0000.000
KonfAI segmentation app · MRSegmentator, KonfAI app0.0140.0030.0000.0300.0000.0210.0000.0010.0000.0000.8150.0000.0060.7580.0210.0010.0070.0020.0220.0030.0220.0000.0050.0000.0000.0210.0000.0070.0000.0000.0350.000failed0.0000.0000.0000.0000.0000.0140.0000.0080.0000.0140.0000.0000.0060.0000.0080.0000.0000.0000.0020.0000.0910.0100.0040.0300.0200.0270.0480.000

Click a score to look at that result: the image, the truth in green and the method's map in red. Underlined scores have their image; for the others you see the case without the result.

About the data

The first test case of TotalSegmentator MRI, any region
The first test caseClick to look at every case.
Test cases
The test cases are the 61 images of meta.csv's test split that prepare.py leaves: the provider's test split taken whole, s0892 left out for a misplaced mask. The 30 development images are the last of the training pool's 791 in the order of sha256("2026:TotalSegMR:<image_id>").
Truth
contours by a program, verified by people the dataset's masks of the 50 structures of TotalSegmentator's task total_mr on each image, merged into one map in its numbering (a voxel two masks claim, at most 0.44 % of a test image's labelled voxels, goes to the smaller structure, as TotalSegMRI merges them); a test image holds 3 to 43 of them, those of its field of view
Licence
CC BY 4.0 (the record); the images from the Imaging Data Commons keep their collection's licence, CC BY 3.0 or CC BY 4.0
30 cases for tuning, never tested

s0401, s0951, s0247, s0359, s0789, s1176, s1168, s0146, s0244, s0611, s0211, s0147, s0361, s0672, s0427, s0351, s0566, s1191, s1252, s0231, s1105, s0621, s0363, s0574, s1249, s1146, s0527, s0212, s0435, s1284