# List all my 4chan images find ~/4chan/unsorted-4chan/http* -name '1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].???' | rev | sort -k2 -t. | rev > 4chan-list.txt # Put all my 4chan images in 100 separate /tmp directories for x in $(seq -w 00 09); do echo $x; mkdir -p /tmp/4chan/$x; cp $(find ~/4chan/unsorted-4chan/http* -name '1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'$x'.???') /tmp/4chan/$x; done # Condorcet voting for phase 2 results # - raster + E # - raster + E_min # - serpentine + E # - serpentine + E_min for x in part2/*txt ; do grep '^.1' $x | awk '{ print $3,$5 }' >| $x.clean; done ; ./vote part2/*clean | sort -rnk3 | head -30 ; rm -f part2/*clean for x in part2/*txt ; do grep '^.1' $x | awk '{ print $3,$9 }' >| $x.clean; done ; ./vote part2/*clean | sort -rnk3 | head -30 ; rm -f part2/*clean for x in part2/*txt ; do grep '^.2' $x | awk '{ print $3,$5 }' >| $x.clean; done ; ./vote part2/*clean | sort -rnk3 | head -30 ; rm -f part2/*clean for x in part2/*txt ; do grep '^.2' $x | awk '{ print $3,$9 }' >| $x.clean; done ; ./vote part2/*clean | sort -rnk3 | head -30 ; rm -f part2/*clean # Get phase 3 and phase 4 stuff ssh canard.zoy.org "cd test-20080329; tar cz *raster.txt *serp.txt" | tar xz for x in *-raster.txt; do y="$x"; y="${y%%-raster.txt}"; y="${y%%.tiff}"; y="${y##usc-sipi}"; \mv "$x" part3/"$y".txt; done for x in *-serp.txt; do y="$x"; y="${y%%-serp.txt}"; y="${y%%.tiff}"; y="${y##usc-sipi}"; \mv "$x" part4/"$y".txt; done # Condorcet voting for part 3 and 4 for x in part3/*txt ; do cat $x | awk '{ print $2,$4 }' >| $x.clean; done ; ./vote part3/*clean | sort -rnk3 | head -20 ; rm -f part3/*clean for x in part3/*txt ; do cat $x | awk '{ print $2,$8 }' >| $x.clean; done ; ./vote part3/*clean | sort -rnk3 | head -20 ; rm -f part3/*clean for x in part4/*txt ; do cat $x | awk '{ print $2,$4 }' >| $x.clean; done ; ./vote part4/*clean | sort -rnk3 | head -20 ; rm -f part4/*clean for x in part4/*txt ; do cat $x | awk '{ print $2,$8 }' >| $x.clean; done ; ./vote part4/*clean | sort -rnk3 | head -20 ; rm -f part4/*clean # Mean voting for part 3 and 4 cat part3/aerials2.1.01.txt | while read x k y ; do echo "$k $(grep $k part3/* | awk '{ a+=$4; dx+=$10; dy+=$12; n+=1 } END { print a/n, dx/n, dy/n }')"; done | sort -nk2 | head -20 cat part3/aerials2.1.01.txt | while read x k y ; do echo "$k $(grep $k part3/* | awk '{ a+=$8; dx+=$10; dy+=$12; n+=1 } END { print a/n, dx/n, dy/n }')"; done | sort -nk2 | head -20 cat part4/aerials2.1.01.txt | while read x k y ; do echo "$k $(grep $k part4/* | awk '{ a+=$4; dx+=$10; dy+=$12; n+=1 } END { print a/n, dx/n, dy/n }')"; done | sort -nk2 | head -20 cat part4/aerials2.1.01.txt | while read x k y ; do echo "$k $(grep $k part4/* | awk '{ a+=$8; dx+=$10; dy+=$12; n+=1 } END { print a/n, dx/n, dy/n }')"; done | sort -nk2 | head -20 # Clever stuff (or not) cat part3/aerials2.1.01.txt | grep K | while read x k y ; do grep $k part3/* | awk '{ dx+=$10; dy+=$12; n+=1 } END { print dx/n, dy/n }' | read dx dy; echo "$k $(grep $k part3/* | awk 'BEGIN { dx='$dx'; dy='$dy' } { x=dx-$10; y=dy-$12; t+=2.^-5*(x*x+y*y); a+=t*$4; n+=t } END { print a/n, n }')"; done | sort -nk2 | head -20 cat part3/aerials2.1.01.txt | grep K | while read x k y ; do grep $k part3/* | awk '{ dx+=$10; dy+=$12; n+=1 } END { print dx/n, dy/n }' | read dx dy; echo "$k $(grep $k part3/* | awk 'BEGIN { dx='$dx'; dy='$dy' } { x=dx-$10; y=dy-$12; t+=2.^-5*(x*x+y*y); a+=t*$8; n+=t } END { print a/n, n }')"; done | sort -nk2 | head -20 cat part4/aerials2.1.01.txt | grep K | while read x k y ; do grep $k part4/* | awk '{ dx+=$10; dy+=$12; n+=1 } END { print dx/n, dy/n }' | read dx dy; echo "$k $(grep $k part4/* | awk 'BEGIN { dx='$dx'; dy='$dy' } { x=dx-$10; y=dy-$12; t+=2.^-5*(x*x+y*y); a+=t*$4; n+=t } END { print a/n, n }')"; done | sort -nk2 | head -20 cat part4/aerials2.1.01.txt | grep K | while read x k y ; do grep $k part4/* | awk '{ dx+=$10; dy+=$12; n+=1 } END { print dx/n, dy/n }' | read dx dy; echo "$k $(grep $k part4/* | awk 'BEGIN { dx='$dx'; dy='$dy' } { x=dx-$10; y=dy-$12; t+=2.^-5*(x*x+y*y); a+=t*$8; n+=t } END { print a/n, n }')"; done | sort -nk2 | head -20 ### ### ### ### ### Stuff below here is deprecated or unsorted ### ### ### ### #% find ~/4chan/unsorted-4chan/http* -name '1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].???' | rev | sort -k2 -t. | rev | xargs -n 1 ./main | tee fs-4chan.txt #% find ~/4chan/unsorted-4chan/http* -name '1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].???' | rev | sort -k2 -t. | rev | xargs -n 1 ./main-jajuni | tee jajuni-4chan.txt #% cat /tmp/4chanlist.txt | xargs -n 1 ./main | tee -a fs-4chan.txt # Lena set hidden3d set grid unset colorbox splot "lena-min.txt" with lines lc 7 notitle set terminal epslatex color size 2.5,2 blacktext set tmargin screen 0.75 set bmargin screen 0.25 set lmargin screen 0.05 set rmargin screen 0.95 set output "lena-min.tex" splot "lena-min.txt" with lines lc 7 notitle unset output set term pop # Dans gnuplot set xrange [-.1:.4] set yrange [.45:-.05] set grid plot "fs-4chan.txt" using 6:7 lc 1 pt 7 ps .08 title "4chan", \ "fs-tobefred.txt" using 6:7 lc 3 pt 7 ps .08 title "tobefred", \ "fs-uscsipi.txt" using 6:7 lc 2 pt 7 ps .08 title "USC-SIPI", \ "fs-jylam.txt" using 6:7 lc 4 pt 7 ps .08 title "Jylam", \ "merge.txt" using 5:6 lc 7 ps .2 with lines #plot "fs-textures.txt" using 6:7 lc 3 pt 7 ps .2, "fs-aerials.txt" using 6:7 lc 3 pt 7 ps .2, "fs-misc.txt" using 6:7 lc 7 pt 7 ps .2, "fs-4chan.txt" using 6:7 lc 1 pt 7 ps .2 # Histogramme de la tache Floyd-Steinberg sed -ne 's/.* for //p' fs-*txt | ./xy2d >| histo-fs.txt # Et ensuite dans gnuplot: set xrange [-.1:.4] set yrange [.4:-.1] set grid set lmargin screen 0.05 set bmargin screen 0.15 set tmargin screen 0.95 set rmargin screen 0.95 unset colorbox set pm3d explicit map interpolate 1.8,1.8 set palette model RGB defined(0 "white", 1 "blue", 2 "red", 3 "yellow") unset key #splot "histo-fs.txt" notitle set terminal epslatex color size 1.8,1.8 blacktext set output "fs-histo.tex" splot "histo-fs.txt" notitle unset output set term pop set xrange [-.1:.9] set yrange [.95:-.05] set grid plot "jajuni-4chan.txt" using 6:7 lc 1 pt 7 ps .08 title "4chan", \ "jajuni-tobefred.txt" using 6:7 lc 3 pt 7 ps .08 title "tobefred", \ "jajuni-uscsipi.txt" using 6:7 lc 2 pt 7 ps .08 title "USC-SIPI" # Histogramme de la tache JaJuNi sed -ne 's/.* for //p' jajuni*txt | ./xy2d-jajuni >| histo-jajuni.txt # Et ensuite dans gnuplot: set xrange [-.1:.9] set yrange [.9:-.1] set grid set lmargin screen 0.05 set bmargin screen 0.15 set tmargin screen 0.95 set rmargin screen 0.95 unset colorbox set pm3d explicit map interpolate 1.8,1.8 set palette model RGB defined(0 "white", 1 "blue", 2 "red", 3 "yellow") unset key #splot "histo-jajuni.txt" notitle set terminal epslatex color size 1.8,1.8 blacktext set output "jajuni-histo.tex" splot "histo-jajuni.txt" notitle unset output set term pop # Test de merde set xrange [0:5] set yrange [0:5] set grid plot "fs-uscsipi.txt" using 2:4 lc 1 pt 7 ps .5, "fs-4chan.txt" using 2:4 lc 7 pt 7 ps .5, "fs-tobefred.txt" using 2:4 lc 3 pt 7 ps .5 # Ostromoukhov set xrange [-.2:.2] set yrange [.3:-.1] set grid plot "ostro-4chan.txt" using 6:7 lc 1 pt 7 ps .08 title "4chan", \ "ostro-tobefred.txt" using 6:7 lc 3 pt 7 ps .08 title "tobefred", \ "ostro-uscsipi.txt" using 6:7 lc 2 pt 7 ps .08 title "USC-SIPI" # Histogramme de la tache Ostro sed -ne 's/.* for //p' ostro*txt | ./xy2d-ostro >| histo-ostro.txt # Et ensuite dans gnuplot: set xrange [-.2:.2] set yrange [.3:-.1] set grid set lmargin screen 0.05 set bmargin screen 0.15 set tmargin screen 0.95 set rmargin screen 0.95 unset colorbox set pm3d explicit map interpolate 1.8,1.8 set palette model RGB defined(0 "white", 1 "blue", 2 "red", 3 "yellow") unset key splot "histo-ostro.txt" notitle set terminal epslatex color size 1.8,1.8 blacktext set output "ostro-histo.tex" splot "histo-ostro.txt" notitle unset output set term pop # Optimum set xrange [-.5:.2] set yrange [.6:-.1] set grid plot "optimum-4chan.txt" using 6:7 lc 1 pt 7 ps .08 title "4chan", \ "optimum-tobefred.txt" using 6:7 lc 3 pt 7 ps .08 title "tobefred", \ "optimum-uscsipi.txt" using 6:7 lc 2 pt 7 ps .08 title "USC-SIPI" # Histogramme de la tache Optimum sed -ne 's/.* for //p' optimum*txt | ./xy2d-optimum >| histo-optimum.txt # Et ensuite dans gnuplot: set xrange [-.5:.2] set yrange [.6:-.1] set grid set lmargin screen 0.05 set bmargin screen 0.15 set tmargin screen 0.95 set rmargin screen 0.95 unset colorbox set pm3d explicit map interpolate 1.8,1.8 set palette model RGB defined(0 "white", 1 "blue", 2 "red", 3 "yellow") unset key splot "histo-optimum.txt" notitle set terminal epslatex color size 1.8,1.8 blacktext set output "optimum-histo.tex" splot "histo-optimum.txt" notitle unset output set term pop # Serpentine Optimum set xrange [-.3:.3] set yrange [.5:-.1] set grid plot "serpopt-4chan.txt" using 6:7 lc 1 pt 7 ps .08 title "4chan", \ "serpopt-tobefred.txt" using 6:7 lc 3 pt 7 ps .08 title "tobefred", \ "serpopt-uscsipi.txt" using 6:7 lc 2 pt 7 ps .08 title "USC-SIPI" # Histogramme de la tache Serpentine Optimum sed -ne 's/.* for //p' serpopt*txt | ./xy2d-serpopt >| histo-serpopt.txt # Et ensuite dans gnuplot: set xrange [-.3:.3] set yrange [.6:-.1] set grid set lmargin screen 0.05 set bmargin screen 0.15 set tmargin screen 0.95 set rmargin screen 0.95 unset colorbox set pm3d explicit map interpolate 1.8,1.8 set palette model RGB defined(0 "white", 1 "blue", 2 "red", 3 "yellow") unset key splot "histo-serpopt.txt" notitle set terminal epslatex color size 1.8,1.8 blacktext set output "serpopt-histo.tex" splot "histo-serpopt.txt" notitle unset output set term pop # Combinaison jajuni / floyd-steinberg set xrange [-.1:.4] set yrange [.9:-.1] set grid plot "fs-4chan.txt" using 6:7 lc 2 pt 7 ps .1 title "Floyd-Steinberg", "jajuni-tobefred.txt" using 6:7 lc 1 pt 7 ps .1 title "Jarvis-Judice-Ninke" ######################## Trucs en cours ######################## # Lancés sur canard: boat.png elaine.png texture[2345].png # Lancés sur poulet : ./main /var/www/net/tobefred/www/htdocs/media/romane_bohringer.jpg | tee out-bohringer.txt ; ./main /var/www/net/tobefred/www/htdocs/media/juliette_binoche_05.jpg | tee out-binoche.txt ; ./main /var/www/net/tobefred/www/htdocs/media/kate_beckinsale02.jpg | tee out-beckinsale.txt #### Pour les out-* scp canard.zoy.org:out-'*'.txt . for x in out-*.txt; do sort -k7 $x | head -20 ; done | cut -f1 -d: | sort | uniq -c | sort -n ### ### Conversion du vieux format de résultats (deprecated) cat -n $x | sed 's/^ *[0-9]*\([0-9]\)[[:space:]]*/[\1] /; s/....###/###/; s/\[[27]/[1/; s/\[[38]/[2/; s/\[[49]/[3/; s/\[[50]/[4/' #