Compare commits

..

No commits in common. "0e00e00df577dd79f9f362815a0de6dd9d7ff8fc" and "ad93b7935c99ae830f2aecf374a766a483f830f9" have entirely different histories.

4 changed files with 20 additions and 23 deletions

View File

@ -82,7 +82,7 @@ FloatImg img;
int foo, retval;
FimgFilter3x3 *pfiltre;
static FimgFilter3x3 lowpass = {
FimgFilter3x3 lowpass = {
{
1.0, 2.0, 1.0,
2.0, 4.0, 2.0,
@ -91,7 +91,7 @@ static FimgFilter3x3 lowpass = {
16.0, 0.0
};
static FimgFilter3x3 hipass = {
FimgFilter3x3 hipass = {
/* there was a bug with this filter */
{
-1.0, -1.0, -1.0,
@ -101,7 +101,7 @@ static FimgFilter3x3 hipass = {
1.0, 0.0
};
static FimgFilter3x3 diagonal = {
FimgFilter3x3 diagonal = {
/* there was a bug with this filter */
{
4.0, 1.0, 0.0,
@ -415,6 +415,16 @@ switch (idFx) {
retval = plot_multidots(image, 42);
break;
case CR_message:
#if (0)
fprintf(stderr, "### msg from pid %d, fval=%f ###\n",
getpid(), fval);
/* here, we can display stats ! */
fimg_describe(image, "in crapulator");
#endif
retval = 0;
break;
case CR_nothing:
retval = do_something(image, 3);
break;

View File

@ -43,4 +43,5 @@
51 decrgbzg 1 99
60 gr2popcol 1 99
61 fluffy 1 0.12
99 message 1 1.0
-1 end 1 1.0

View File

@ -1715,9 +1715,7 @@ options:
-v increase verbosity
\end{verbatim}
Euh, c'est quoi un '\textsl{input glob pattern}' ?
C'est ce qui vous permet
Euh, c'est quoi '\texttt{input glob pattern}' ? C'est ce qui vous permet
de sélectionner un peu les images que vous voulez traiter, exactement
comme vous pourriez le faire avec un shell classique.
Par exemple pour choisir une image sur dix, le glob-pattern sera
@ -1735,14 +1733,13 @@ se lancer dans des calculs splinesques pour améliorer les choses dans
la création des images intermédiaires.
Voyons d'abord le principe actuel.
Nous avons une série de centaines, voire de milliers, de photos.
Nous avons une série de centaines, voire de milliers de photos.
En parcourant cette liste, nous allons en prélever une sur $N$,
et entre celle-ci et la
précédente prélevée, nous allons calculer par interpolation
\textbf{linéaire} $N - 1$ images intermédiaires, et les
intercaler entre nos deux sélections pour générer le
flux de sortie,
ce qui devrait nous donner un ralenti de bon aloi.
flux de sortie.
\begin{verbatim}
usage:
@ -1756,11 +1753,6 @@ options:
-v increase verbosity
\end{verbatim}
L'option « mysterious sort » mérite bien son nom. Cette friture a
été écrite il y a bien longtemps pour un projet précis, et les
résultats ont été décevants. Je pense qu'il est toxique de
l'utiliser pour le moment\footnote{Ou le repenser différent ?}.
% -------------------------------------------------------------------
@ -1782,20 +1774,20 @@ usage:
Il n'y a pas de moyenne mobile, pas d'interpolation, mais un facteur de
répétition qui permet de dupliquer $N$ fois une image dans le flux de
sortie. Si vous globez \texttt{frames/????[02468]}, vous prenez
sortie. Si bous globez \texttt{frames/????[02468]}, vous prenez
une image sur deux, alors un facteur de répétition à $2$ conservera
la 'vitesse' de la séquence, mais avec une petite saccade régulière
de bon aloi \textit{:)}
% -------------------------------------------------------------------
\subsection{Déviance dans le flou ?}
\subsection{Déviance}
Là, nous tombons dans de la \textsl{troiD}\index{3d} de haut niveau,
avec plein de maths compliquées
à l'intérieur.
Et surtout quelque chose qui n'est encore qu'une idée abstraite,
mais il y aura du zbuffer\index{zbuffer} dedans.
mais il y aura du zbuffer dedans.
% ===================================================================

View File

@ -221,10 +221,6 @@ int fimg_lissage_2x2(FloatImg *img)
{
int foo;
#if DEBUG_LEVEL
fprintf(stderr, ">>> %s ( %p )\n", __func__, img);
#endif
foo = fimg_lissage_2x2_a(img);
if (foo) {
fprintf(stderr, "%s: fail %d\n", __func__, foo);
@ -242,9 +238,7 @@ int fimg_lissage_3x3(FloatImg *img)
int foo;
FloatImg tmp;
#if DEBUG_LEVEL
fprintf(stderr, ">>> %s ( %p )\n", __func__, img);
#endif
static FimgFilter3x3 lowpass = {
{