C4KC-KiTS
Late arterial abdominal CT of a patient before the removal of a kidney tumour at the University of Minnesota, with the kidneys and the tumour segmented (C4KC-KiTS on TCIA, KiTS19's training set).
Read before comparing (10)
- Cohort. KiTS19's 300 patients had a partial or radical nephrectomy for a kidney tumour at the University of Minnesota from 2010 to mid-2018; the 210 released with their labels are C4KC-KiTS. More than half of the CTs come from over 50 referring institutions.
- Truth. Medical students supervised by a urologic oncologist drew contours on about 50 transverse slices a patient; a program set the boundary with fat at -30 HU, filled the hilum and interpolated between slices, and each case was checked against the radiology and pathology reports. Repeated on 30 cases, the process agreed with itself at a Dice of 0.983 for kidney with tumour and 0.923 for tumour.
- Labels. Label 1 is both kidneys without their tumours but with their cysts and, above -30 HU, the hilum's contents: KiTS19 has no cyst label. The benchmark scores it as kidneys, TotalSegmentator's kidney_left and kidney_right without its kidney cysts. A method that segments the whole kidney with its tumour loses where the tumour is.
- Corrected cases. TCIA's SEGs hold the labels as KiTS19 froze them for the challenge, so the four cases its authors corrected in December 2019 (KiTS-00015, -00023, -00037 and -00125) are left out. On the 20 cases built first, every label map equals the KiTS19 repository's corrected segmentation voxel for voxel.
- Images. TCIA's late arterial series in Hounsfield units, slices 0.5 to 5 mm apart and pixels 0.55 to 0.98 mm on the 20 built first. The scanners' padding at -1024 or -2048 HU stays; test case KiTS-00097 also holds about 32,000 voxels between -6573 and -1025 HU.
- Tumours. The test tumours are mostly small, a median of 17 ml against 35 ml over KiTS19's 300 patients, but include KiTS-00042, a left tumour of 1.4 l, and KiTS-00070, a right one of 451 ml. The development tumours hold 4.6 to 702 ml.
- Checks. Development case KiTS-00005 has a horseshoe kidney. TotalSegmentator on test case KiTS-00083 scores a kidney Dice of 0.916, an HD95 of 5.3 mm and a surface Dice of 0.803 at 1 mm; it has no tumour class, and its kidneys hold 80% of the tumour's voxels.
- Room. On KiTS19's test set the winning entry reached a Dice of 0.974 for the kidney with its tumour and 0.851 for the tumour, the teams' means 0.915 and 0.580: the tumour leaves most of the room. The benchmark scores each label apart, so its kidney Dice is not KiTS19's; the surface Dice is at 1 mm, KiTS19 setting no tolerance.
- Outside numbers. None: KiTS19 ranks its entries on its hidden test set. The test cases are KiTS19 training cases, public with their labels, so a network trained on KiTS19 has seen them.
- Overlap. With AorticTreeCTA's KiTS19 CTs, named by TCIA patient in its prepare.py, left out of the pool, no other dataset of the corpus holds these CTs.
| Accuracy | Cost | |||||||
|---|---|---|---|---|---|---|---|---|
| # | Method | Dice | Surface Dice | HD95 mm | Time s | RAM GB | GPU GB | Images |
| 11–3 | KonfAI segmentation app · MRSegmentator, KonfAI appGPUapp1 of 2 structures | 0.890 ±0.024 | 0.749 ±0.037 | 7.94 ±2.54 | 12.5 | 7.5 | ||
| 21–3 | KonfAI segmentation app · TotalSegmentator (total), the authors' packageGPUapp1 of 2 structures | 0.890 ±0.023 | 0.739 ±0.036 | 8.18 ±3.39 | 20.5 | 4.7 | ||
| 31–3 | KonfAI segmentation app · TotalSegmentator (total), KonfAI appGPUapp1 of 2 structures | 0.884 ±0.029 | 0.737 ±0.036 | 9.29 ±5.05 | 25 | 3.2 | 6.8 | |
| 4 | MONAI wholeBody CTGPUapp1 of 2 structures12 failed | 0.261 ±0.214 | 0.213 ±0.175 | 8.54 ±4.54 | 19 | 4.1 | 8.4 | |
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 17 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.
1 result not ranked: an older run, cases still missing, or a failure on every case
| Accuracy | Cost | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| # | Method | Dice | Surface Dice | HD95 mm | Time s | RAM GB | GPU GB | Machine | Images |
| MONAI wholeBody CTGPUapp1 of 2 structuresolder run | 0.894 ±0.019 | 0.734 ±0.034 | 7.00 ±1.65 | 16 | 2.9 | 12.3 | Laptop | ||
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
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
- Test cases
- 17 test CTs drawn with seed 2026 among the 162 patients outside development, and 16 development CTs, from a pool of 178. Left out: AorticTreeCTA's 20 patients, the 8 C4KC-KiTS patients SAROSBodyCT then held and four cases whose labels were corrected after TCIA's copy. SAROSBodyCT, grown since to 35 C4KC-KiTS patients, holds none of these cases. The labels of KiTS19's 90 test cases are not public.
- Truth
- contours by a program, verified by people KiTS19's two labels, 1 the kidneys without their tumours, cysts and the hilum's contents included, and 2 the tumours: contours drawn by hand by medical students under a urologic oncologist's supervision on about 50 transverse slices a patient, completed by a program (the boundary with fat at -30 HU, the hilum filled, the slices between interpolated), each case reviewed by a second student and checked against the radiology and pathology reports
- Source
- www.cancerimagingarchive.net/collection/c4kc-kits
doi.org/10.7937/TCIA.2019.IX49E8NX
arxiv.org/abs/1904.00445
doi.org/10.1016/j.media.2020.101821
github.com/neheller/kits19
github.com/neheller/kits19/blob/master/changelog.md
github.com/neheller/kits19/blob/master/data/LICENSE
github.com/neheller/kits19/blob/master/starter_code/evaluation.py - Licence
- CC BY 3.0 (TCIA) and CC BY-NC-SA 4.0 (the KiTS19 repository)
16 cases for tuning, never tested
KiTS-00164, KiTS-00057, KiTS-00071, KiTS-00155, KiTS-00005, KiTS-00034, KiTS-00000, KiTS-00185, KiTS-00102, KiTS-00130, KiTS-00051, KiTS-00190, KiTS-00065, KiTS-00043, KiTS-00016, KiTS-00131