summaryrefslogtreecommitdiff
path: root/warp.sh
diff options
context:
space:
mode:
Diffstat (limited to 'warp.sh')
-rwxr-xr-xwarp.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/warp.sh b/warp.sh
new file mode 100755
index 0000000..0152307
--- /dev/null
+++ b/warp.sh
@@ -0,0 +1,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/
+