Skip to content

Instantly share code, notes, and snippets.

@gdunstone
Created April 9, 2015 07:07
Show Gist options
  • Save gdunstone/a804c93e17385858b462 to your computer and use it in GitHub Desktop.
Save gdunstone/a804c93e17385858b462 to your computer and use it in GitHub Desktop.
#!/bin/bash -xe
echo "USAGE ./generate_gigapan.sh </dir/to/images> <output_prefix> <#threads>"
tmp=/tmp/hugin_batch_script_$RANDOM
mkdir -p $tmp
initial_pto="$tmp/$RANDOM.pto"
cp_pto="$tmp/$RANDOM.pto"
cp_cleaned_pto="$tmp/$RANDOM.pto"
linefind_pto="$tmp/$RANDOM.pto"
optimised_pto="$tmp/$RANDOM.pto"
pano_modify_pto="$tmp/$RANDOM.pto"
output_makefile="Makefile.mk"
pto_gen -o $initial_pto $1/*.jpg $1/*.JPG $1/*.png $1/*.PNG $1/*.jpeg $1/*.JPEG
cpfind -o $cp_pto --multirow --celeste $initial_pto -n $3
cpclean -o $cp_cleaned_pto $cp_pto
linefind -o $linefind_pto $cp_cleaned_pto
autooptimiser -a -m -l -s -o $optimised_pto $linefind_pto
pano_modify --canvas=AUTO --crop=AUTO -o $pano_modify_pto $optimised_pto
pto2mk -o $output_makefile -p "output" $optimised_pto
make -j $3 $output_makefile NONA='nona -t 1'
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment