#!/bin/sh

if [ $# -ne 1 ]; then
    echo "Usage: $0 <filename>"
    exit
fi

# 15 AUs
NANS="\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN"
# 13 AUs
#NANS="\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN"
# 11 AUs
#NANS="\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN"
# 8 AUs
#NANS="\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN\tNaN"

WS="\s"

# To work around problems in Kalman's version of sed
WS="[ 	]"
#NANS="	NaN	NaN	NaN	NaN	NaN	NaN	NaN	NaN	NaN	NaN	NaN	NaN	NaN"

FILE=$1
TMP=tmp.txt

#rm -f ${TMP}

# Remove all non-frame lines, and replace the full filename with just the frame number.
grep "frame[0-9]\+" ${FILE} | sed "s/^.*frame\([0-9][0-9]*\)\.bmp/\1/" | sed "s/${WS}Eyes: {[^}]\+}${WS}{[^}]\+}//" | sed "s/{[^}]*}\t//g" | sed "s/^\([0-9][0-9][0-9][0-9][0-9]\)${WS}*$/\1${NANS}/" | sed "s/\([0-9][0-9][0-9][0-9][0-9]\)\t\tNaN\tNaN${WS}*$/\1${NANS}/" | sed "s/\([0-9][0-9][0-9][0-9][0-9]\)\t\tNA*$/\1${NANS}/" | sed "s/\([0-9][0-9][0-9][0-9][0-9]\)\t\t0\t0\t0\t0${WS}*$/\1${NANS}/" | sed "s/\([0-9][0-9][0-9][0-9][0-9]\)\tNA.*$/\1\t${NANS}/" > ${TMP}


# Have matlab calculate the ROC
#matlab -nosplash -nojvm -nodesktop -nodisplay -r "ROC=CERT_ROC('${TMP}');disp(ROC);exit"  | tail -2 | head -1
matlab -nosplash -nojvm -nodesktop -nodisplay -r "ROC=CERT_ROC('${TMP}');sprintf( '%.4f\t', ROC );disp(ans);exit" | tail -1

#cat ${TMP}
#rm -f ${TMP}
