X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=scripts%2Fregistration.sh;h=724e3ac392f804e842e408bc67e92733fd52c6fa;hb=6a235229f0eca8ea2fad16d8068cc96d5ae5e8d8;hp=397965460a11b4b3da76802c4ef41d57265549de;hpb=34af28a29bf9c7816747f8507c4a9985354811f8;p=clitk.git diff --git a/scripts/registration.sh b/scripts/registration.sh index 3979654..724e3ac 100755 --- a/scripts/registration.sh +++ b/scripts/registration.sh @@ -31,6 +31,8 @@ # ############################################################################### +source `dirname $0`/midp_common.sh + ################# BLUTDIR ##################### registration_blutdir() @@ -56,6 +58,8 @@ registration_blutdir() blutdir_params="--levels $nb_levels --metric $metric --optimizer $optimizer --samples $nb_samples --spacing $spacing,$spacing,$spacing --bins $hist_bins --maxIt $nb_iter --interp $interpolator --verbose" cmd="clitkBLUTDIR -r $reference -t $target -m $mask_ref --targetMask $mask_targ --vf $vf -o $result $blutdir_params" $cmd > $log + + abort_on_error registration_blutdir $? clean_up_registration } ################# ELASTIX ##################### @@ -88,13 +92,14 @@ registration_elastix() echo "Computing ELASTIX $reference -> $target ..." exec_dir=`which elastix` exec_dir=`dirname $exec_dir` + suffix=${nb_samples}_${nb_iter}_${nb_levels} cat $exec_dir/params_BSpline.txt | sed -e "s++$nb_iter+" \ -e "s+++" \ -e "s++$hist_bins+" \ -e "s++$nb_levels+" \ -e "s++$nb_samples+" \ -e "s++$sampling_algo+" \ - -e "s++$spacing+" > params_BSpline.txt + -e "s++$spacing+" > params_BSpline_${suffix}.txt vf_dir=`dirname $vf` vf_base=`basename $vf .mhd` @@ -102,12 +107,14 @@ registration_elastix() result_base=`basename $result .mhd` # image registration - cmd="elastix -f $reference -m $target -fMask $mask_ref -mMask $mask_targ -out $result_dir -p params_BSpline.txt" + cmd="elastix -f $reference -m $target -fMask $mask_ref -mMask $mask_targ -out $result_dir -p params_BSpline_${suffix}.txt" $cmd > /dev/null + abort_on_error registration_elastix $? clean_up_registration # generate vector field cmd="transformix -tp $result_dir/TransformParameters.0.txt -out $vf_dir -def all" $cmd > /dev/null + abort_on_error registration_elastix $? clean_up_registration # post-processing mv $vf_dir/deformationField.mhd $vf