From 6936bc5f027a9a235802af3ffb5ac8cd39346c7c Mon Sep 17 00:00:00 2001 From: "jules@lens" Date: Sat, 12 May 2018 17:12:52 +0200 Subject: scripts --- .gitignore | 12 +++++++++++ run-torchwarp.sh | 1 + warp-dir.sh | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ warp.sh | 35 ++++++++++++++++++++++++++++++ 4 files changed, 113 insertions(+) create mode 100644 .gitignore create mode 100755 warp-dir.sh create mode 100755 warp.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..16d1c81 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +IMG* +wood* +blended* +different* +singles* +*.mp4 +*.jpg +*.png +*~ +*.swp +*-static +consistencyChecker/consistencyChecker diff --git a/run-torchwarp.sh b/run-torchwarp.sh index 56f3cfd..1917b80 100755 --- a/run-torchwarp.sh +++ b/run-torchwarp.sh @@ -10,6 +10,7 @@ convert -verbose $1_1.png PNG24:${BASENAME}_normalized_1.png SEQUENCE=`seq 0.00 0.05 1.00` for scale in $SEQUENCE; do + scale="${scale/,/.}" echo $scale th torch_warp.lua \ -flow_file $BASENAME/backward_1_0.flo \ 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} + + 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/ + -- cgit v1.2.3-70-g09d2