@@ -1738,7 +1738,8 @@ def label_image_registration(fixed_label_images,
1738
1738
count += 1
1739
1739
if do_deformable :
1740
1740
deformable_multivariate_extras .append (["MSQ" , fixed_single_label_image ,
1741
- moving_single_label_image , label_image_weighting , 0 ])
1741
+ moving_single_label_image ,
1742
+ label_image_weights [i ], 0 ])
1742
1743
1743
1744
linear_xfrm = ants .fit_transform_to_paired_points (moving_centers_of_mass ,
1744
1745
fixed_centers_of_mass ,
@@ -1793,7 +1794,7 @@ def label_image_registration(fixed_label_images,
1793
1794
intensity_metric = "CC"
1794
1795
if intensity_metric_parameter is None :
1795
1796
intensity_metric_parameter = 2
1796
- for i in range (1 , len (fixed_intensity_images )):
1797
+ for i in range (len (fixed_intensity_images )):
1797
1798
syn_stage .append ("--metric" )
1798
1799
metric_string = "%s[%s,%s,%s,%s]" % (
1799
1800
intensity_metric ,
@@ -1808,7 +1809,7 @@ def label_image_registration(fixed_label_images,
1808
1809
"MSQ" ,
1809
1810
get_pointer_string (deformable_multivariate_extras [kk ][1 ]),
1810
1811
get_pointer_string (deformable_multivariate_extras [kk ][2 ]),
1811
- 1.0 , 0.0 )
1812
+ label_image_weights [ kk ] , 0.0 )
1812
1813
syn_stage .append (metricString )
1813
1814
1814
1815
syn_shrink_factors = "8x4x2x1"
@@ -1832,9 +1833,14 @@ def label_image_registration(fixed_label_images,
1832
1833
syn_stage .insert (0 , "SyN[0.1,3,0]" )
1833
1834
syn_stage .insert (0 , "--transform" )
1834
1835
1835
- args = ["-d" , str (image_dimension ),
1836
- "-r" , linear_xfrm_file ,
1837
- "-o" , output_prefix ]
1836
+ args = None
1837
+ if linear_xfrm is None :
1838
+ args = ["-d" , str (image_dimension ),
1839
+ "-o" , output_prefix ]
1840
+ else :
1841
+ args = ["-d" , str (image_dimension ),
1842
+ "-r" , linear_xfrm_file ,
1843
+ "-o" , output_prefix ]
1838
1844
args .append (syn_stage )
1839
1845
1840
1846
fixed_mask_string = 'NA'
@@ -1884,14 +1890,15 @@ def label_image_registration(fixed_label_images,
1884
1890
find_forward_warps = np .where ([re .search ("[0-9]Warp.nii.gz" , ff ) for ff in all_xfrms ])[0 ]
1885
1891
1886
1892
if len (find_inverse_warps ) > 0 :
1887
- fwdtransforms = list (reversed ([ff for idx , ff in enumerate (all_xfrms ) if idx != find_inverse_warps [0 ]]))
1893
+ fwdtransforms = [find_forward_warps [0 ], linear_xfrm_file ]
1894
+ invtransforms = [linear_xfrm_file , find_inverse_warps [0 ]]
1888
1895
invtransforms = [ff for idx , ff in enumerate (all_xfrms ) if idx != find_forward_warps [0 ]]
1889
1896
else :
1890
1897
fwdtransforms = list (reversed (all_xfrms ))
1891
1898
invtransforms = all_xfrms
1892
1899
1893
1900
if verbose :
1894
- print ("\n \n Resulting transforms: " )
1901
+ print ("\n \n Resulting transforms" )
1895
1902
print (" fwdtransforms: " , fwdtransforms )
1896
1903
print (" invtransforms: " , invtransforms )
1897
1904
0 commit comments