#!/bin/bash

message="1 = Alpha 2 = Gamma 3 = Lambda 4 = Method type ( 1 -> DF | 2 -> DF_BETA | 3 -> DF_AUTO )"

clear && make && clear

if [ $# -eq 0 ];then
   echo -e $message
   exit
fi

## Variable parameters
alpha=$1
gamma=$2
lambda="$3"
method_type="$4"
verbose="0"


if [ "$method_type" == "1" ];then
	method_executed="DF"
fi

if [ "$method_type" == "2" ];then
	method_executed="DF_BETA"
fi

if [ "$method_type" == "3" ];then
	method_executed="DF_HISTOGRAM"
fi

  
# create the test folder
flows_route="flows_folder"
if [ ! -d $flows_route ];then
	mkdir $flows_route
fi


main_folder="Results"
flow_image_folder=$main_folder/$method_executed
if [ ! -d $main_folder ];then
   mkdir $main_folder 
fi

if [ ! -d $flow_image_folder ];then
	mkdir $flow_image_folder 
fi

method="./main"
out_flow=$flows_route/"MAIN_FLOW.flo"
#I1=images/frame_0030.png
#I2=images/frame_0031.png
#I1=images/frame_0022.png
#I2=images/frame_0023.png


I1=Urban2/frame10.png
I2=Urban2/frame11.png
gt_flow=Urban2/flow10.flo


#I1=Hydrangea/frame10.png
#I2=Hydrangea/frame11.png
#gt_flow=Hydrangea/flow10.flo

#I1=dt_passat/I00010.png
#I2=dt_passat/I00011.png
#gt_flow=$out_flow

#I1=eii_car/I1.png
#I2=eii_car/I2.png
#gt_flow=$out_flow

#I1=images/frame_0020.png
#I2=images/frame_0021.png

I1=double_square/I1.png
I2=double_square/I2.png
gt_flow=double_square/flow01.flo

#I1=Nelson/I00203.png
#I2=Nelson/I00204.png
#gt_flow=$out_flow


nscales="100"
TOL="0.0001"
zoom_factor=0.5
inner_iter=1  
outer_iter=10

time $method $I1 $I2 $out_flow 1 $method_type $alpha $gamma $lambda $nscales $zoom_factor $TOL $inner_iter $outer_iter $verbose

flow_image="$method_executed""_A"$alpha"_G"$gamma"_L"$lambda"_BETA_.png"
flow_image_final=$flow_image_folder/$flow_image

scale=`./viewflow 0 $gt_flow $flow_image_final` 
echo $scale
./viewflow $scale $out_flow $flow_image_final


