premier commit post-mercredi - UDMH 2020
This commit is contained in:
parent
db715485a2
commit
f9c6b65ca8
@ -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.
|
Il reste plein de choses à faire pour que ce soit vraiment utilisable.
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
|
|
||||||
\item Import/export au format \textsc{tiff}\index{tiff}.
|
\item Import/export au format \textsc{tiff}\index{tiff}.
|
||||||
\item Remplacer le « fait-maison » par \textsc{libnetpnm}\index{pnm}.
|
\item Remplacer le « fait-maison » par \textsc{libnetpnm}\index{pnm}.
|
||||||
\textsl{[en cours]}.
|
\textsl{[en cours]}.
|
||||||
\item Compléter les traitements mathémathiques (eg le gamma\index{gamma}).
|
\item Compléter les traitements mathémathiques (eg le gamma\index{gamma}).
|
||||||
\item Formaliser les codes d'erreur. \textbf{Urgent}.
|
\item Formaliser les codes d'erreur. \textbf{Urgent}.
|
||||||
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
% -------------------------------------------------------------------
|
% -------------------------------------------------------------------
|
||||||
\section{Exemples pour yusers}\index{exemple}
|
\section{Exemples pour yusers}\index{exemple}
|
||||||
|
|
||||||
Nous allons \textsl{essayer d'improviser} un exemple presque réel,
|
Nous allons \textsl{essayer d'improviser} un exemple presque réel,
|
||||||
avec un peu de rache\index{rache} dedans. Ce qui est autorisé dans
|
avec un peu de rache\index{rache} dedans, et beaucoup de simplification.
|
||||||
les exemples, mais dans la vrai vie, il ne faut jamais négliger
|
Ce qui est autorisé dans les exemples, mais dans la vrai vie, il ne faut
|
||||||
le traitement des éventuelles erreurs.
|
jamais négliger le traitement des éventuelles erreurs.
|
||||||
|
|
||||||
Nous savons générer une image contenant des pixels aux valeurs
|
Nous savons générer une image contenant des pixels aux valeurs
|
||||||
probablement aléatoires (drand48\index{drand48}). Que se passe-t-il si
|
probablement aléatoires, avec la commande \texttt{mkfimg},
|
||||||
nous faisons la somme de plusieurs centaines\footnote{Des erreurs toxiques ?}
|
qui utilise le \texttt{drand48}\index{drand48} de \textsc{posix}\index{POSIX}.
|
||||||
de ces images ?
|
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}
|
\begin{verbatim}
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
@ -802,7 +801,8 @@ convert -delay 10 xx*.pnm foo.gif
|
|||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
Voilà, si les choses se passent mal, vous allez découvrir
|
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}
|
\subsection{Scripts}\index{scripts}\label{scripts}
|
||||||
|
|
||||||
|
17
scripts/README.md
Normal file
17
scripts/README.md
Normal file
@ -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.
|
||||||
|
|
20
scripts/contrast-test.sh
Executable file → Normal file
20
scripts/contrast-test.sh
Executable file → Normal file
@ -2,11 +2,15 @@
|
|||||||
|
|
||||||
CMDPATH="/usr/local/bin"
|
CMDPATH="/usr/local/bin"
|
||||||
|
|
||||||
GRAB="quux.fimg"
|
WS="./tmp" # our workspace
|
||||||
COS01="cos01.fimg"
|
|
||||||
COS010="cos010.fimg"
|
GRABOPT=" -d /dev/video0 -vu -n 240 -p 0.04 "
|
||||||
SQRT="sqrt.fimg"
|
|
||||||
POW2="pow2.fimg"
|
GRAB=${WS}/"quux.fimg"
|
||||||
|
COS01=${WS}/"cos01.fimg"
|
||||||
|
COS010=${WS}/"cos010.fimg"
|
||||||
|
SQRT=${WS}/"sqrt.fimg"
|
||||||
|
POW2="${WS}/pow2.fimg"
|
||||||
|
|
||||||
# --------- conversion fimg -> pnm
|
# --------- conversion fimg -> pnm
|
||||||
f2p ()
|
f2p ()
|
||||||
@ -17,11 +21,13 @@ ${CMDPATH}/fimg2pnm $1 $dst
|
|||||||
}
|
}
|
||||||
|
|
||||||
# --------- capturer une image
|
# --------- capturer une image
|
||||||
${CMDPATH}/grabvidseq -v -u -n 2400 -p 0.04 -o ${GRAB}
|
#
|
||||||
|
${CMDPATH}/grabvidseq ${GRABOPT} -o ${GRAB}
|
||||||
echo ERRCODE $?
|
echo ERRCODE $?
|
||||||
f2p ${GRAB}
|
f2p ${GRAB}
|
||||||
|
|
||||||
# ----------- traitements
|
# ----------- traitements
|
||||||
|
#
|
||||||
${CMDPATH}/fimgfx pow2 $GRAB $POW2
|
${CMDPATH}/fimgfx pow2 $GRAB $POW2
|
||||||
f2p $POW2
|
f2p $POW2
|
||||||
|
|
||||||
@ -34,5 +40,7 @@ f2p $COS01
|
|||||||
${CMDPATH}/fimgfx cos010 $GRAB $COS010
|
${CMDPATH}/fimgfx cos010 $GRAB $COS010
|
||||||
f2p $COS010
|
f2p $COS010
|
||||||
|
|
||||||
|
# ----------- présentation finale
|
||||||
|
#
|
||||||
echo == Making gif89a
|
echo == Making gif89a
|
||||||
convert -delay 40 *.pnm foo.gif
|
convert -delay 40 *.pnm foo.gif
|
||||||
|
6
scripts/shoot.sh
Executable file → Normal file
6
scripts/shoot.sh
Executable file → Normal file
@ -18,9 +18,9 @@ SHOW="no"
|
|||||||
# .pnm .fimg or .png
|
# .pnm .fimg or .png
|
||||||
OFORMAT="P_%04d.pnm"
|
OFORMAT="P_%04d.pnm"
|
||||||
|
|
||||||
# ces paramètres peuvent être surchargés avec
|
# ces paramètres peuvent être surchargés avec
|
||||||
# un fichier nommé "reglages" dans le répertoire
|
# un fichier nommé "reglages" dans le répertoire
|
||||||
# de travail.
|
# de travail.
|
||||||
|
|
||||||
# ------------------------------------
|
# ------------------------------------
|
||||||
# overide parameters from $PWD
|
# overide parameters from $PWD
|
||||||
|
Loading…
Reference in New Issue
Block a user