summaryrefslogtreecommitdiff
path: root/warp.sh
blob: 0152307b12017da756e85552aba49885d4823eda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash

BASENAME=$(basename $1)

convert -verbose $1_0.png PNG24:${BASENAME}_normalized_0.png
convert -verbose $1_1.png PNG24:${BASENAME}_normalized_1.png

./makeOptFlow.sh ${BASENAME}_normalized_%01d.png $BASENAME 0

SEQUENCE=`seq 0.00 0.05 1.00`
ITER=0
mkdir tmp/

for scale in $SEQUENCE; do
  scale="${scale/,/.}"
  echo $scale
  th torch_warp.lua \
    -flow_file $BASENAME/backward_1_0.flo \
    -source_image ${BASENAME}_normalized_0.png \
    -output_image warped_${BASENAME}_0_$scale.png \
    -scale $scale
  th torch_warp.lua \
    -flow_file $BASENAME/forward_0_1.flo \
    -source_image ${BASENAME}_normalized_1.png \
    -output_image warped_${BASENAME}_1_$scale.png \
    -scale $(bc <<< "1.0-$scale")
  FILE=$(printf "tmp/frame_%05d.png" $ITER)
  convert warped_${BASENAME}_0_$scale.png warped_${BASENAME}_1_$scale.png -compose blend -define compose:args=$(bc <<< "100*$scale/1") -composite $FILE
  ITER=$((ITER+1))
done

ffmpeg -i tmp/frame_%05d.png  -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -level 3 "blended_${BASENAME}.mp4"

rm -rf tmp/