From f9c6b65ca841574eefb48d7c527ca535db1517eb Mon Sep 17 00:00:00 2001 From: tth Date: Thu, 20 Feb 2020 10:45:19 +0100 Subject: [PATCH] premier commit post-mercredi - UDMH 2020 --- doc/the_floatimg_hack.tex | 18 +++++++++--------- scripts/README.md | 17 +++++++++++++++++ scripts/contrast-test.sh | 20 ++++++++++++++------ scripts/shoot.sh | 6 +++--- 4 files changed, 43 insertions(+), 18 deletions(-) create mode 100644 scripts/README.md mode change 100755 => 100644 scripts/contrast-test.sh mode change 100755 => 100644 scripts/shoot.sh diff --git a/doc/the_floatimg_hack.tex b/doc/the_floatimg_hack.tex index c75c0acf..8d64c0a8 100644 --- a/doc/the_floatimg_hack.tex +++ b/doc/the_floatimg_hack.tex @@ -762,27 +762,26 @@ de méthodes, toutes plus légitimes que les autres. Il reste plein de choses à faire pour que ce soit vraiment utilisable. \begin{itemize} - \item Import/export au format \textsc{tiff}\index{tiff}. \item Remplacer le « fait-maison » par \textsc{libnetpnm}\index{pnm}. \textsl{[en cours]}. \item Compléter les traitements mathémathiques (eg le gamma\index{gamma}). \item Formaliser les codes d'erreur. \textbf{Urgent}. - \end{itemize} % ------------------------------------------------------------------- \section{Exemples pour yusers}\index{exemple} Nous allons \textsl{essayer d'improviser} un exemple presque réel, -avec un peu de rache\index{rache} dedans. Ce qui est autorisé dans -les exemples, mais dans la vrai vie, il ne faut jamais négliger -le traitement des éventuelles erreurs. +avec un peu de rache\index{rache} dedans, et beaucoup de simplification. +Ce qui est autorisé dans les exemples, mais dans la vrai vie, il ne faut +jamais négliger le traitement des éventuelles erreurs. Nous savons générer une image contenant des pixels aux valeurs -probablement aléatoires (drand48\index{drand48}). Que se passe-t-il si -nous faisons la somme de plusieurs centaines\footnote{Des erreurs toxiques ?} -de ces images ? +probablement aléatoires, avec la commande \texttt{mkfimg}, +qui utilise le \texttt{drand48}\index{drand48} de \textsc{posix}\index{POSIX}. +Maintenant, posons-nous une question de statisticien : ue se passe-t-il si +nous faisons la somme de plusieurs centaines de ces images ? \begin{verbatim} #!/bin/bash @@ -802,7 +801,8 @@ convert -delay 10 xx*.pnm foo.gif \end{verbatim} Voilà, si les choses se passent mal, vous allez découvrir -que votre \texttt{drand48} n'est pas si drand que ça. Séquence angoisse. +que votre \texttt{drand48} n'est pas si "drand" que ça. +Et ce n'est pas à moi d'en tirer les conclusions... \subsection{Scripts}\index{scripts}\label{scripts} diff --git a/scripts/README.md b/scripts/README.md new file mode 100644 index 00000000..8acda60b --- /dev/null +++ b/scripts/README.md @@ -0,0 +1,17 @@ +# Exemples de scripts + +_Attention_, ce ne sont que des exemples, pas forcément adaptés +à une utilisation dans le monde réel. + +## shoot.sh + +Front-end de prise de photographies floues + +## contrast-test.sh + +Démonstrateur d'ajustements de contraste. + +## echomix.sh + +Comment générer des videos psychotiques avec un peu de bash. + diff --git a/scripts/contrast-test.sh b/scripts/contrast-test.sh old mode 100755 new mode 100644 index 47937d93..a3a9aed8 --- a/scripts/contrast-test.sh +++ b/scripts/contrast-test.sh @@ -2,11 +2,15 @@ CMDPATH="/usr/local/bin" -GRAB="quux.fimg" -COS01="cos01.fimg" -COS010="cos010.fimg" -SQRT="sqrt.fimg" -POW2="pow2.fimg" +WS="./tmp" # our workspace + +GRABOPT=" -d /dev/video0 -vu -n 240 -p 0.04 " + +GRAB=${WS}/"quux.fimg" +COS01=${WS}/"cos01.fimg" +COS010=${WS}/"cos010.fimg" +SQRT=${WS}/"sqrt.fimg" +POW2="${WS}/pow2.fimg" # --------- conversion fimg -> pnm f2p () @@ -17,11 +21,13 @@ ${CMDPATH}/fimg2pnm $1 $dst } # --------- capturer une image -${CMDPATH}/grabvidseq -v -u -n 2400 -p 0.04 -o ${GRAB} +# +${CMDPATH}/grabvidseq ${GRABOPT} -o ${GRAB} echo ERRCODE $? f2p ${GRAB} # ----------- traitements +# ${CMDPATH}/fimgfx pow2 $GRAB $POW2 f2p $POW2 @@ -34,5 +40,7 @@ f2p $COS01 ${CMDPATH}/fimgfx cos010 $GRAB $COS010 f2p $COS010 +# ----------- présentation finale +# echo == Making gif89a convert -delay 40 *.pnm foo.gif diff --git a/scripts/shoot.sh b/scripts/shoot.sh old mode 100755 new mode 100644 index a0d7a7ee..c3c031ff --- a/scripts/shoot.sh +++ b/scripts/shoot.sh @@ -18,9 +18,9 @@ SHOW="no" # .pnm .fimg or .png OFORMAT="P_%04d.pnm" -# ces paramètres peuvent être surchargés avec -# un fichier nommé "reglages" dans le répertoire -# de travail. +# ces paramètres peuvent être surchargés avec +# un fichier nommé "reglages" dans le répertoire +# de travail. # ------------------------------------ # overide parameters from $PWD