PROGNAME=`basename $0`
USAGE="Usage: $PROGNAME <preamble> <start number> <middle number> <end number> <optional args>"

IS_AFFINE="0"
PREAMBLE=$1
START_NUM=$2
MIDDLE_NUM=$3
END_NUM=$4
EXTENSION="jpg"
INLIER_DIST="2.0"
SCORE_METH="-c"
EXTENSION="jpg"
STOP_EARLY_PROB="0.99999"
TENSOR_ALGO=""

if [ $# -lt 4 ]; then
	echo $USAGE
	echo " "

	echo "Inlier distance -d <number>" $INLIER_DIST 
	echo "Stop early prob -s <number>" $STOP_EARLY_PROB
	echo "File extension type -e <type>" $EXTENSION
	echo "Scoring method: [-count | -l2]" $SCORE_METH
	echo "Tensor algorithm (blank means projective)" $TENSOR_ALGO
	exit 1
fi

shift
shift
shift
shift

while [ $# -ne 0 ]; do
	case "$1" in
		-d)
			shift
			INLIER_DIST=$1
			shift
			;;
		-l2)
			SCORE_METH="-l2"
			shift
			;;
		-s)
			shift
			STOP_EARLY_PROB=$1
			shift
			;;
		-affine)
			TENSOR_ALGO="-a"
			IS_AFFINE="1"
			shift
			;;
		-e)
			shift
			EXTENSION=$1
			shift
			;;	
		*)
			echo $USAGE
			exit 1
			;;
	esac
done


echo "Inlier distance -d <number>" $INLIER_DIST 
echo "Stop early prob -s <number>" $STOP_EARLY_PROB
echo "File extension type -e <type>" $EXTENSION
echo "Tensor algorithm (blank means projective) " $TENSOR_ALGO
echo "Scoring method: [-count | -l2]" $SCORE_METH


#
#second time through with the aid of previous fundamental
#
if [ $IS_AFFINE -eq "1" ]; then
	FROM_FILENAME="$PREAMBLE$START_NUM.$EXTENSION-$PREAMBLE$MIDDLE_NUM.$EXTENSION-$PREAMBLE$END_NUM.$EXTENSION.matches.filtered.AM.matches"
	TO_FILENAME="$PREAMBLE$START_NUM.$EXTENSION-$PREAMBLE$MIDDLE_NUM.$EXTENSION-$PREAMBLE$END_NUM.$EXTENSION.matches"
	tridispmake $PREAMBLE ".matches.filtered.AM.matches" $START_NUM $END_NUM $EXTENSION
else
	FROM_FILENAME="$PREAMBLE$START_NUM.$EXTENSION-$PREAMBLE$MIDDLE_NUM.$EXTENSION-$PREAMBLE$END_NUM.$EXTENSION.matches.filtered.FM.matches"
	TO_FILENAME="$PREAMBLE$START_NUM.$EXTENSION-$PREAMBLE$MIDDLE_NUM.$EXTENSION-$PREAMBLE$END_NUM.$EXTENSION.matches"
	tridispmake $PREAMBLE ".matches.filtered.FM.matches" $START_NUM $END_NUM $EXTENSION
fi

mv $FROM_FILENAME $TO_FILENAME
echo "FROM FILE" $FROM_FILENAME "TO FILE" $TO_FILENAME
comptensor -f $TO_FILENAME -n 4000 -d $INLIER_DIST $SCORE_METH -s $STOP_EARLY_PROB $TENSOR_ALGO

