summaryrefslogtreecommitdiff
path: root/warp-dir.sh
diff options
context:
space:
mode:
authorjules@lens <julescarbon@gmail.com>2018-05-12 17:12:52 +0200
committerjules@lens <julescarbon@gmail.com>2018-05-12 17:12:52 +0200
commit6936bc5f027a9a235802af3ffb5ac8cd39346c7c (patch)
tree6940cabe64a4b2bdaa69e4fe5ec98f080cd12be9 /warp-dir.sh
parentbfe8edede5e38f9aeea70a81d634ad2030fad358 (diff)
scripts
Diffstat (limited to 'warp-dir.sh')
-rwxr-xr-xwarp-dir.sh65
1 files changed, 65 insertions, 0 deletions
diff --git a/warp-dir.sh b/warp-dir.sh
new file mode 100755
index 0000000..471efd9
--- /dev/null
+++ b/warp-dir.sh
@@ -0,0 +1,65 @@
+#!/bin/bash
+
+BASENAME=tmp
+DIRECTORY=$1
+BS=$(basename $DIRECTORY)
+files=`ls -1 $DIRECTORY`
+
+prev="null"
+ITER=0
+
+SEQUENCE=`seq 0.00 0.05 0.999`
+
+mkdir tmp/
+
+for file in $files
+do
+ echo $file
+ if [ $ITER -eq 0 ]
+ then
+ prev=$file
+ ITER=$((ITER+1))
+ continue
+ fi
+
+ convert -verbose "$DIRECTORY/$prev" PNG24:${BASENAME}_normalized_0.png
+ convert -verbose "$DIRECTORY/$file" PNG24:${BASENAME}_normalized_1.png
+
+ ./makeOptFlow.sh ${BASENAME}_normalized_%01d.png flow 0
+
+ for scale in $SEQUENCE; do
+ scale="${scale/,/.}"
+ echo $scale
+ th torch_warp.lua \
+ -flow_file flow/backward_1_0.flo \
+ -source_image ${BASENAME}_normalized_0.png \
+ -output_image warp_0.png \
+ -scale $scale
+ th torch_warp.lua \
+ -flow_file flow/forward_0_1.flo \
+ -source_image ${BASENAME}_normalized_1.png \
+ -output_image warp_1.png \
+ -scale $(bc <<< "1.0-$scale")
+ OUT=$(printf "tmp/frame_%05d.png" $ITER)
+ convert warp_0.png warp_1.png -compose blend -define compose:args=$(bc <<< "100*$scale/1") -composite $OUT
+ rm warp_0.png warp_1.png
+
+ prev=$file
+ ITER=$((ITER+1))
+ done
+
+ rm -rf flow/ ${BASENAME}_normalized*.png
+
+ # rm -rf tmp/
+
+done
+
+ffmpeg -i tmp/frame_%05d.png -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -level 3 "blended_${BS}.mp4"
+
+cd tmp/
+mkdir 256
+for i in *; do convert $i -resize '256x256!' 256/$i; done
+cd ..
+mv tmp blended_${BS}
+
+