ants_nl_registration.sh 783 B

12345678910111213141516171819202122232425262728293031
  1. #! /bin/bash
  2. if [ $# -eq 3 ];then
  3. src=$1
  4. trg=$2
  5. outp=$3
  6. elif [ $# -eq 5 ];then
  7. src=$1
  8. trg=$2
  9. src_mask=$3
  10. trg_mask=$4
  11. outp=$5
  12. else
  13. echo "Usage $0 <source> <target> [source mask] [target mask] <output_prefix>"
  14. echo "Output will be <output_prefix>0_NL.xfm and <output_prefix>0NL_inverse.xfm with corresponding grid files"
  15. exit 1
  16. fi
  17. if [ ! -z $trg_mask ];then
  18. mask="-x [${src_mask},${trg_mask}] "
  19. fi
  20. antsRegistration -v -d 3 --float 1 \
  21. --output "[${outp}]" \
  22. --use-histogram-matching 0 --winsorize-image-intensities "[0.005,0.995]" \
  23. --transform "SyN[0.7,3,0]" \
  24. --metric "CC[${src},${trg},1,4]" \
  25. --convergence "[50x50x30,1e-6,10]" \
  26. --shrink-factors 4x2x1 --smoothing-sigmas 2x1x0vox \
  27. ${mask} --minc