A preset declares its displacement field, and only that
Browse filesThe moved image was the required output and the field the optional one, which is
backwards: the field IS the registration, and the moved image is that field
applied to the moving -- something the orchestrator derives. Declaring both made
every preset write a second output nobody needed, and a tiled preset blend it
across every patch seam before throwing it away.
outputs_dataset now carries DisplacementField alone, and app.json marks it
required. Needs the impact-reg-konfai that derives the moved image (>=1.8.0);
an older one looks for a Moved and fails to find it.
- CBCT_CT_HeadNeck/Prediction.yml +0 -16
- CBCT_CT_HeadNeck/app.json +2 -7
- CBCT_CT_MRSeg/Prediction.yml +0 -16
- CBCT_CT_MRSeg/app.json +2 -7
- ConvexAdam_Coarse/Prediction.yml +0 -16
- ConvexAdam_Coarse/app.json +1 -6
- ConvexAdam_Composite/Prediction.yml +0 -16
- ConvexAdam_Composite/app.json +1 -6
- ConvexAdam_Fine/Prediction.yml +0 -16
- ConvexAdam_Fine/app.json +1 -6
- FireANTs_Affine/Prediction.yml +0 -16
- FireANTs_Affine/app.json +2 -7
- FireANTs_IMPACT/Prediction.yml +0 -16
- FireANTs_IMPACT/app.json +2 -7
- FireANTs_SyN/Prediction.yml +0 -16
- FireANTs_SyN/app.json +1 -6
- Generic_Rigid/Prediction.yml +0 -16
- Generic_Rigid/app.json +1 -6
- Generic_Rigid_BSpline/Prediction.yml +0 -16
- Generic_Rigid_BSpline/app.json +1 -6
- MR_CT_HeadNeck/Prediction.yml +0 -16
- MR_CT_HeadNeck/app.json +1 -6
- MR_CT_MRSeg/Prediction.yml +0 -16
- MR_CT_MRSeg/app.json +1 -6
- MR_CT_TS/Prediction.yml +0 -16
- MR_CT_TS/app.json +1 -6
CBCT_CT_HeadNeck/Prediction.yml
CHANGED
|
@@ -154,22 +154,6 @@ Predictor:
|
|
| 154 |
prefetch_factor: None
|
| 155 |
persistent_workers: None
|
| 156 |
outputs_dataset:
|
| 157 |
-
MovedImage:
|
| 158 |
-
OutputDataset:
|
| 159 |
-
name_class: OutSameAsGroupDataset
|
| 160 |
-
before_reduction_transforms: None
|
| 161 |
-
after_reduction_transforms: None
|
| 162 |
-
final_transforms:
|
| 163 |
-
TensorCast:
|
| 164 |
-
dtype: float32
|
| 165 |
-
inverse: false
|
| 166 |
-
dataset_filename: Moved:mha
|
| 167 |
-
group: Moved
|
| 168 |
-
same_as_group: Volume_0:Fixed
|
| 169 |
-
patch_combine: None
|
| 170 |
-
inverse_transform: false
|
| 171 |
-
reduction: Mean
|
| 172 |
-
Mean: {}
|
| 173 |
DisplacementField:
|
| 174 |
OutputDataset:
|
| 175 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 154 |
prefetch_factor: None
|
| 155 |
persistent_workers: None
|
| 156 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 157 |
DisplacementField:
|
| 158 |
OutputDataset:
|
| 159 |
name_class: OutSameAsGroupDataset
|
CBCT_CT_HeadNeck/app.json
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
{
|
| 2 |
"display_name": "CBCT/CT Head&Neck",
|
| 3 |
"short_description": "Optimized preset for CBCT/CT registration on head & neck",
|
| 4 |
-
"description": "A five-level recursive B-spline deformable registration optimized for CBCT/CT head-and-neck alignment, driven by the IMPACT metric using semantic features extracted from pretrained TotalSegmentator TorchScript models. The optimization follows a multi-resolution ASGD scheme with up to 300, 300, 200, 200, and 150 iterations and 2000 stochastic spatial samples per level. Features are extracted at progressively finer voxel scales (6 mm, 3 mm, 3 mm, 2
|
| 5 |
"task": "registration",
|
| 6 |
"tta": 0,
|
| 7 |
"mc_dropout": 0,
|
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 1 |
{
|
| 2 |
"display_name": "CBCT/CT Head&Neck",
|
| 3 |
"short_description": "Optimized preset for CBCT/CT registration on head & neck",
|
| 4 |
+
"description": "A five-level recursive B-spline deformable registration optimized for CBCT/CT head-and-neck alignment, driven by the IMPACT metric using semantic features extracted from pretrained TotalSegmentator TorchScript models. The optimization follows a multi-resolution ASGD scheme with up to 300, 300, 200, 200, and 150 iterations and 2000 stochastic spatial samples per level. Features are extracted at progressively finer voxel scales (6 mm, 3 mm, 3 mm, 2\u00d72\u00d73 mm, 2\u00d72\u00d73 mm) using L1 distances on selected internal layers of the network. A composite objective (IMPACT + mutual information + bending energy penalty, with increased MI weight) ensures robust cross-modality alignment in complex head-and-neck anatomy while enforcing smooth, physically plausible deformations.",
|
| 5 |
"task": "registration",
|
| 6 |
"tta": 0,
|
| 7 |
"mc_dropout": 0,
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|
CBCT_CT_MRSeg/Prediction.yml
CHANGED
|
@@ -187,22 +187,6 @@ Predictor:
|
|
| 187 |
prefetch_factor: None
|
| 188 |
persistent_workers: None
|
| 189 |
outputs_dataset:
|
| 190 |
-
MovedImage:
|
| 191 |
-
OutputDataset:
|
| 192 |
-
name_class: OutSameAsGroupDataset
|
| 193 |
-
before_reduction_transforms: None
|
| 194 |
-
after_reduction_transforms: None
|
| 195 |
-
final_transforms:
|
| 196 |
-
TensorCast:
|
| 197 |
-
dtype: float32
|
| 198 |
-
inverse: false
|
| 199 |
-
dataset_filename: Moved:mha
|
| 200 |
-
group: Moved
|
| 201 |
-
same_as_group: Volume_0:Fixed
|
| 202 |
-
patch_combine: None
|
| 203 |
-
inverse_transform: false
|
| 204 |
-
reduction: Mean
|
| 205 |
-
Mean: {}
|
| 206 |
DisplacementField:
|
| 207 |
OutputDataset:
|
| 208 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 187 |
prefetch_factor: None
|
| 188 |
persistent_workers: None
|
| 189 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 190 |
DisplacementField:
|
| 191 |
OutputDataset:
|
| 192 |
name_class: OutSameAsGroupDataset
|
CBCT_CT_MRSeg/app.json
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
{
|
| 2 |
"display_name": "CBCT/CT preset with MRSegmentator",
|
| 3 |
"short_description": "Generic CBCT/CT deformable registration using MRSegmentator features",
|
| 4 |
-
"description": "A four-level recursive B-spline deformable registration optimized for generic CBCT/CT alignment, driven by the IMPACT metric using semantic features extracted from the pretrained MRSegmentator model. The scheme follows a multi-resolution strategy with up to 300, 300, 250, and 200 ASGD iterations and 2000 stochastic spatial samples per level. Features are extracted at progressively finer voxel scales (3 mm, 3 mm, 2
|
| 5 |
"task": "registration",
|
| 6 |
"tta": 0,
|
| 7 |
"mc_dropout": 0,
|
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 1 |
{
|
| 2 |
"display_name": "CBCT/CT preset with MRSegmentator",
|
| 3 |
"short_description": "Generic CBCT/CT deformable registration using MRSegmentator features",
|
| 4 |
+
"description": "A four-level recursive B-spline deformable registration optimized for generic CBCT/CT alignment, driven by the IMPACT metric using semantic features extracted from the pretrained MRSegmentator model. The scheme follows a multi-resolution strategy with up to 300, 300, 250, and 200 ASGD iterations and 2000 stochastic spatial samples per level. Features are extracted at progressively finer voxel scales (3 mm, 3 mm, 2\u00d72\u00d73 mm, 2\u00d72\u00d73 mm), with a level-dependent combination of Dice-based segmentation overlap and L1 feature distances on selected internal layers of MRSegmentator. Early levels rely on pure Dice supervision, while finer stages progressively integrate feature-level alignment with increasing L1 contribution (0.3/0.7, 0.5/0.5) and a final purely feature-based stage. The optimization minimizes a composite objective (IMPACT + mutual information + bending energy penalty), enabling robust cross-modality alignment between CBCT and CT while enforcing smooth, physically plausible deformations.",
|
| 5 |
"task": "registration",
|
| 6 |
"tta": 0,
|
| 7 |
"mc_dropout": 0,
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|
ConvexAdam_Coarse/Prediction.yml
CHANGED
|
@@ -94,22 +94,6 @@ Predictor:
|
|
| 94 |
prefetch_factor: None
|
| 95 |
persistent_workers: None
|
| 96 |
outputs_dataset:
|
| 97 |
-
MovedImage:
|
| 98 |
-
OutputDataset:
|
| 99 |
-
name_class: OutSameAsGroupDataset
|
| 100 |
-
before_reduction_transforms: None
|
| 101 |
-
after_reduction_transforms: None
|
| 102 |
-
final_transforms:
|
| 103 |
-
TensorCast:
|
| 104 |
-
dtype: float32
|
| 105 |
-
inverse: false
|
| 106 |
-
dataset_filename: Moved:mha
|
| 107 |
-
group: Moved
|
| 108 |
-
same_as_group: Volume_0:Fixed
|
| 109 |
-
patch_combine: None
|
| 110 |
-
inverse_transform: false
|
| 111 |
-
reduction: Mean
|
| 112 |
-
Mean: {}
|
| 113 |
DisplacementField:
|
| 114 |
OutputDataset:
|
| 115 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 94 |
prefetch_factor: None
|
| 95 |
persistent_workers: None
|
| 96 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 97 |
DisplacementField:
|
| 98 |
OutputDataset:
|
| 99 |
name_class: OutSameAsGroupDataset
|
ConvexAdam_Coarse/app.json
CHANGED
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|
ConvexAdam_Composite/Prediction.yml
CHANGED
|
@@ -95,22 +95,6 @@ Predictor:
|
|
| 95 |
prefetch_factor: None
|
| 96 |
persistent_workers: None
|
| 97 |
outputs_dataset:
|
| 98 |
-
MovedImage:
|
| 99 |
-
OutputDataset:
|
| 100 |
-
name_class: OutSameAsGroupDataset
|
| 101 |
-
before_reduction_transforms: None
|
| 102 |
-
after_reduction_transforms: None
|
| 103 |
-
final_transforms:
|
| 104 |
-
TensorCast:
|
| 105 |
-
dtype: float32
|
| 106 |
-
inverse: false
|
| 107 |
-
dataset_filename: Moved:mha
|
| 108 |
-
group: Moved
|
| 109 |
-
same_as_group: Volume_0:Fixed
|
| 110 |
-
patch_combine: None
|
| 111 |
-
inverse_transform: false
|
| 112 |
-
reduction: Mean
|
| 113 |
-
Mean: {}
|
| 114 |
DisplacementField:
|
| 115 |
OutputDataset:
|
| 116 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 95 |
prefetch_factor: None
|
| 96 |
persistent_workers: None
|
| 97 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 98 |
DisplacementField:
|
| 99 |
OutputDataset:
|
| 100 |
name_class: OutSameAsGroupDataset
|
ConvexAdam_Composite/app.json
CHANGED
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|
ConvexAdam_Fine/Prediction.yml
CHANGED
|
@@ -94,22 +94,6 @@ Predictor:
|
|
| 94 |
prefetch_factor: None
|
| 95 |
persistent_workers: None
|
| 96 |
outputs_dataset:
|
| 97 |
-
MovedImage:
|
| 98 |
-
OutputDataset:
|
| 99 |
-
name_class: OutSameAsGroupDataset
|
| 100 |
-
before_reduction_transforms: None
|
| 101 |
-
after_reduction_transforms: None
|
| 102 |
-
final_transforms:
|
| 103 |
-
TensorCast:
|
| 104 |
-
dtype: float32
|
| 105 |
-
inverse: false
|
| 106 |
-
dataset_filename: Moved:mha
|
| 107 |
-
group: Moved
|
| 108 |
-
same_as_group: Volume_0:Fixed
|
| 109 |
-
patch_combine: None
|
| 110 |
-
inverse_transform: false
|
| 111 |
-
reduction: Mean
|
| 112 |
-
Mean: {}
|
| 113 |
DisplacementField:
|
| 114 |
OutputDataset:
|
| 115 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 94 |
prefetch_factor: None
|
| 95 |
persistent_workers: None
|
| 96 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 97 |
DisplacementField:
|
| 98 |
OutputDataset:
|
| 99 |
name_class: OutSameAsGroupDataset
|
ConvexAdam_Fine/app.json
CHANGED
|
@@ -65,15 +65,10 @@
|
|
| 65 |
}
|
| 66 |
},
|
| 67 |
"outputs": {
|
| 68 |
-
"MovedImage": {
|
| 69 |
-
"display_name": "Moved image",
|
| 70 |
-
"volume_type": "VOLUME",
|
| 71 |
-
"required": true
|
| 72 |
-
},
|
| 73 |
"DisplacementField": {
|
| 74 |
"display_name": "Displacement field",
|
| 75 |
"volume_type": "VOLUME",
|
| 76 |
-
"required":
|
| 77 |
}
|
| 78 |
},
|
| 79 |
"inputs_evaluations": {
|
|
|
|
| 65 |
}
|
| 66 |
},
|
| 67 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
"DisplacementField": {
|
| 69 |
"display_name": "Displacement field",
|
| 70 |
"volume_type": "VOLUME",
|
| 71 |
+
"required": true
|
| 72 |
}
|
| 73 |
},
|
| 74 |
"inputs_evaluations": {
|
FireANTs_Affine/Prediction.yml
CHANGED
|
@@ -91,22 +91,6 @@ Predictor:
|
|
| 91 |
prefetch_factor: None
|
| 92 |
persistent_workers: None
|
| 93 |
outputs_dataset:
|
| 94 |
-
MovedImage:
|
| 95 |
-
OutputDataset:
|
| 96 |
-
name_class: OutSameAsGroupDataset
|
| 97 |
-
before_reduction_transforms: None
|
| 98 |
-
after_reduction_transforms: None
|
| 99 |
-
final_transforms:
|
| 100 |
-
TensorCast:
|
| 101 |
-
dtype: float32
|
| 102 |
-
inverse: false
|
| 103 |
-
dataset_filename: Moved:mha
|
| 104 |
-
group: Moved
|
| 105 |
-
same_as_group: Volume_0:Fixed
|
| 106 |
-
patch_combine: None
|
| 107 |
-
inverse_transform: false
|
| 108 |
-
reduction: Mean
|
| 109 |
-
Mean: {}
|
| 110 |
DisplacementField:
|
| 111 |
OutputDataset:
|
| 112 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 91 |
prefetch_factor: None
|
| 92 |
persistent_workers: None
|
| 93 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 94 |
DisplacementField:
|
| 95 |
OutputDataset:
|
| 96 |
name_class: OutSameAsGroupDataset
|
FireANTs_Affine/app.json
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
{
|
| 2 |
"display_name": "FireANTs (Affine)",
|
| 3 |
"short_description": "Rigid + Affine linear alignment on GPU (FireANTs), no deformable stage.",
|
| 4 |
-
"description": "GPU linear registration with FireANTs: a Rigid (MI, centre-of-mass init) then Affine (MI) alignment optimised with Riemannian Adam, with no deformable stage. Produces the moved image and the affine displacement field on the fixed grid
|
| 5 |
"task": "registration",
|
| 6 |
"tta": 0,
|
| 7 |
"mc_dropout": 0,
|
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 1 |
{
|
| 2 |
"display_name": "FireANTs (Affine)",
|
| 3 |
"short_description": "Rigid + Affine linear alignment on GPU (FireANTs), no deformable stage.",
|
| 4 |
+
"description": "GPU linear registration with FireANTs: a Rigid (MI, centre-of-mass init) then Affine (MI) alignment optimised with Riemannian Adam, with no deformable stage. Produces the moved image and the affine displacement field on the fixed grid \u2014 use it on its own, or as a linear pre-align feeding a deformable preset. FireANTs is an external dependency under the FireANTs License v1.0 (see NOTICE).",
|
| 5 |
"task": "registration",
|
| 6 |
"tta": 0,
|
| 7 |
"mc_dropout": 0,
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|
FireANTs_IMPACT/Prediction.yml
CHANGED
|
@@ -98,22 +98,6 @@ Predictor:
|
|
| 98 |
prefetch_factor: None
|
| 99 |
persistent_workers: None
|
| 100 |
outputs_dataset:
|
| 101 |
-
MovedImage:
|
| 102 |
-
OutputDataset:
|
| 103 |
-
name_class: OutSameAsGroupDataset
|
| 104 |
-
before_reduction_transforms: None
|
| 105 |
-
after_reduction_transforms: None
|
| 106 |
-
final_transforms:
|
| 107 |
-
TensorCast:
|
| 108 |
-
dtype: float32
|
| 109 |
-
inverse: false
|
| 110 |
-
dataset_filename: Moved:mha
|
| 111 |
-
group: Moved
|
| 112 |
-
same_as_group: Volume_0:Fixed
|
| 113 |
-
patch_combine: None
|
| 114 |
-
inverse_transform: false
|
| 115 |
-
reduction: Mean
|
| 116 |
-
Mean: {}
|
| 117 |
DisplacementField:
|
| 118 |
OutputDataset:
|
| 119 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 98 |
prefetch_factor: None
|
| 99 |
persistent_workers: None
|
| 100 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 101 |
DisplacementField:
|
| 102 |
OutputDataset:
|
| 103 |
name_class: OutSameAsGroupDataset
|
FireANTs_IMPACT/app.json
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
{
|
| 2 |
"display_name": "FireANTs (IMPACT)",
|
| 3 |
"short_description": "Rigid + Affine + SyN driven by the IMPACT deep-feature metric on GPU (FireANTs).",
|
| 4 |
-
"description": "GPU deformable registration with FireANTs where the SyN stage is driven by the KonfAI IMPACT metric
|
| 5 |
"task": "registration",
|
| 6 |
"tta": 0,
|
| 7 |
"mc_dropout": 0,
|
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 1 |
{
|
| 2 |
"display_name": "FireANTs (IMPACT)",
|
| 3 |
"short_description": "Rigid + Affine + SyN driven by the IMPACT deep-feature metric on GPU (FireANTs).",
|
| 4 |
+
"description": "GPU deformable registration with FireANTs where the SyN stage is driven by the KonfAI IMPACT metric \u2014 deep features from one or more pretrained TorchScript models \u2014 instead of an intensity metric. A Rigid (MI) + Affine (MI) linear pre-align seeds a symmetric diffeomorphic SyN optimised with Riemannian Adam against a weighted multi-model feature distance. Produces the moved image and the total displacement field on the fixed grid. FireANTs is an external dependency under the FireANTs License v1.0 (see NOTICE); the feature models are fetched from VBoussot/impact-torchscript-models.",
|
| 5 |
"task": "registration",
|
| 6 |
"tta": 0,
|
| 7 |
"mc_dropout": 0,
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|
FireANTs_SyN/Prediction.yml
CHANGED
|
@@ -91,22 +91,6 @@ Predictor:
|
|
| 91 |
prefetch_factor: None
|
| 92 |
persistent_workers: None
|
| 93 |
outputs_dataset:
|
| 94 |
-
MovedImage:
|
| 95 |
-
OutputDataset:
|
| 96 |
-
name_class: OutSameAsGroupDataset
|
| 97 |
-
before_reduction_transforms: None
|
| 98 |
-
after_reduction_transforms: None
|
| 99 |
-
final_transforms:
|
| 100 |
-
TensorCast:
|
| 101 |
-
dtype: float32
|
| 102 |
-
inverse: false
|
| 103 |
-
dataset_filename: Moved:mha
|
| 104 |
-
group: Moved
|
| 105 |
-
same_as_group: Volume_0:Fixed
|
| 106 |
-
patch_combine: None
|
| 107 |
-
inverse_transform: false
|
| 108 |
-
reduction: Mean
|
| 109 |
-
Mean: {}
|
| 110 |
DisplacementField:
|
| 111 |
OutputDataset:
|
| 112 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 91 |
prefetch_factor: None
|
| 92 |
persistent_workers: None
|
| 93 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 94 |
DisplacementField:
|
| 95 |
OutputDataset:
|
| 96 |
name_class: OutSameAsGroupDataset
|
FireANTs_SyN/app.json
CHANGED
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|
Generic_Rigid/Prediction.yml
CHANGED
|
@@ -75,22 +75,6 @@ Predictor:
|
|
| 75 |
prefetch_factor: None
|
| 76 |
persistent_workers: None
|
| 77 |
outputs_dataset:
|
| 78 |
-
MovedImage:
|
| 79 |
-
OutputDataset:
|
| 80 |
-
name_class: OutSameAsGroupDataset
|
| 81 |
-
before_reduction_transforms: None
|
| 82 |
-
after_reduction_transforms: None
|
| 83 |
-
final_transforms:
|
| 84 |
-
TensorCast:
|
| 85 |
-
dtype: float32
|
| 86 |
-
inverse: false
|
| 87 |
-
dataset_filename: Moved:mha
|
| 88 |
-
group: Moved
|
| 89 |
-
same_as_group: Volume_0:Fixed
|
| 90 |
-
patch_combine: None
|
| 91 |
-
inverse_transform: false
|
| 92 |
-
reduction: Mean
|
| 93 |
-
Mean: {}
|
| 94 |
DisplacementField:
|
| 95 |
OutputDataset:
|
| 96 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 75 |
prefetch_factor: None
|
| 76 |
persistent_workers: None
|
| 77 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 78 |
DisplacementField:
|
| 79 |
OutputDataset:
|
| 80 |
name_class: OutSameAsGroupDataset
|
Generic_Rigid/app.json
CHANGED
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|
Generic_Rigid_BSpline/Prediction.yml
CHANGED
|
@@ -77,22 +77,6 @@ Predictor:
|
|
| 77 |
prefetch_factor: None
|
| 78 |
persistent_workers: None
|
| 79 |
outputs_dataset:
|
| 80 |
-
MovedImage:
|
| 81 |
-
OutputDataset:
|
| 82 |
-
name_class: OutSameAsGroupDataset
|
| 83 |
-
before_reduction_transforms: None
|
| 84 |
-
after_reduction_transforms: None
|
| 85 |
-
final_transforms:
|
| 86 |
-
TensorCast:
|
| 87 |
-
dtype: float32
|
| 88 |
-
inverse: false
|
| 89 |
-
dataset_filename: Moved:mha
|
| 90 |
-
group: Moved
|
| 91 |
-
same_as_group: Volume_0:Fixed
|
| 92 |
-
patch_combine: None
|
| 93 |
-
inverse_transform: false
|
| 94 |
-
reduction: Mean
|
| 95 |
-
Mean: {}
|
| 96 |
DisplacementField:
|
| 97 |
OutputDataset:
|
| 98 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 77 |
prefetch_factor: None
|
| 78 |
persistent_workers: None
|
| 79 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 80 |
DisplacementField:
|
| 81 |
OutputDataset:
|
| 82 |
name_class: OutSameAsGroupDataset
|
Generic_Rigid_BSpline/app.json
CHANGED
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|
MR_CT_HeadNeck/Prediction.yml
CHANGED
|
@@ -139,22 +139,6 @@ Predictor:
|
|
| 139 |
prefetch_factor: None
|
| 140 |
persistent_workers: None
|
| 141 |
outputs_dataset:
|
| 142 |
-
MovedImage:
|
| 143 |
-
OutputDataset:
|
| 144 |
-
name_class: OutSameAsGroupDataset
|
| 145 |
-
before_reduction_transforms: None
|
| 146 |
-
after_reduction_transforms: None
|
| 147 |
-
final_transforms:
|
| 148 |
-
TensorCast:
|
| 149 |
-
dtype: float32
|
| 150 |
-
inverse: false
|
| 151 |
-
dataset_filename: Moved:mha
|
| 152 |
-
group: Moved
|
| 153 |
-
same_as_group: Volume_0:Fixed
|
| 154 |
-
patch_combine: None
|
| 155 |
-
inverse_transform: false
|
| 156 |
-
reduction: Mean
|
| 157 |
-
Mean: {}
|
| 158 |
DisplacementField:
|
| 159 |
OutputDataset:
|
| 160 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 139 |
prefetch_factor: None
|
| 140 |
persistent_workers: None
|
| 141 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 142 |
DisplacementField:
|
| 143 |
OutputDataset:
|
| 144 |
name_class: OutSameAsGroupDataset
|
MR_CT_HeadNeck/app.json
CHANGED
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|
MR_CT_MRSeg/Prediction.yml
CHANGED
|
@@ -187,22 +187,6 @@ Predictor:
|
|
| 187 |
prefetch_factor: None
|
| 188 |
persistent_workers: None
|
| 189 |
outputs_dataset:
|
| 190 |
-
MovedImage:
|
| 191 |
-
OutputDataset:
|
| 192 |
-
name_class: OutSameAsGroupDataset
|
| 193 |
-
before_reduction_transforms: None
|
| 194 |
-
after_reduction_transforms: None
|
| 195 |
-
final_transforms:
|
| 196 |
-
TensorCast:
|
| 197 |
-
dtype: float32
|
| 198 |
-
inverse: false
|
| 199 |
-
dataset_filename: Moved:mha
|
| 200 |
-
group: Moved
|
| 201 |
-
same_as_group: Volume_0:Fixed
|
| 202 |
-
patch_combine: None
|
| 203 |
-
inverse_transform: false
|
| 204 |
-
reduction: Mean
|
| 205 |
-
Mean: {}
|
| 206 |
DisplacementField:
|
| 207 |
OutputDataset:
|
| 208 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 187 |
prefetch_factor: None
|
| 188 |
persistent_workers: None
|
| 189 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 190 |
DisplacementField:
|
| 191 |
OutputDataset:
|
| 192 |
name_class: OutSameAsGroupDataset
|
MR_CT_MRSeg/app.json
CHANGED
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|
MR_CT_TS/Prediction.yml
CHANGED
|
@@ -187,22 +187,6 @@ Predictor:
|
|
| 187 |
prefetch_factor: None
|
| 188 |
persistent_workers: None
|
| 189 |
outputs_dataset:
|
| 190 |
-
MovedImage:
|
| 191 |
-
OutputDataset:
|
| 192 |
-
name_class: OutSameAsGroupDataset
|
| 193 |
-
before_reduction_transforms: None
|
| 194 |
-
after_reduction_transforms: None
|
| 195 |
-
final_transforms:
|
| 196 |
-
TensorCast:
|
| 197 |
-
dtype: float32
|
| 198 |
-
inverse: false
|
| 199 |
-
dataset_filename: Moved:mha
|
| 200 |
-
group: Moved
|
| 201 |
-
same_as_group: Volume_0:Fixed
|
| 202 |
-
patch_combine: None
|
| 203 |
-
inverse_transform: false
|
| 204 |
-
reduction: Mean
|
| 205 |
-
Mean: {}
|
| 206 |
DisplacementField:
|
| 207 |
OutputDataset:
|
| 208 |
name_class: OutSameAsGroupDataset
|
|
|
|
| 187 |
prefetch_factor: None
|
| 188 |
persistent_workers: None
|
| 189 |
outputs_dataset:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 190 |
DisplacementField:
|
| 191 |
OutputDataset:
|
| 192 |
name_class: OutSameAsGroupDataset
|
MR_CT_TS/app.json
CHANGED
|
@@ -31,15 +31,10 @@
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
| 34 |
-
"MovedImage": {
|
| 35 |
-
"display_name": "Moved image",
|
| 36 |
-
"volume_type": "VOLUME",
|
| 37 |
-
"required": true
|
| 38 |
-
},
|
| 39 |
"DisplacementField": {
|
| 40 |
"display_name": "Displacement field",
|
| 41 |
"volume_type": "VOLUME",
|
| 42 |
-
"required":
|
| 43 |
}
|
| 44 |
},
|
| 45 |
"inputs_evaluations": {
|
|
|
|
| 31 |
}
|
| 32 |
},
|
| 33 |
"outputs": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
"DisplacementField": {
|
| 35 |
"display_name": "Displacement field",
|
| 36 |
"volume_type": "VOLUME",
|
| 37 |
+
"required": true
|
| 38 |
}
|
| 39 |
},
|
| 40 |
"inputs_evaluations": {
|