Browse Source

moving things around...

master
tth 3 years ago
parent
commit
0e279275df
  1. 31
      doc/the_floatimg_hack.tex
  2. 21
      essai.c
  3. 3
      floatimg.h
  4. 5
      funcs/Makefile
  5. 31
      funcs/utils.c

31
doc/the_floatimg_hack.tex

@ -180,12 +180,10 @@ le champ \textsl{fval} sera initialisé à 15.0 @@ -180,12 +180,10 @@ le champ \textsl{fval} sera initialisé à 15.0
(valeur maximale renvoyée par le capteur).
Ensuite, dans la boucle capture/cumul, \textsl{count} sera
incrémenté à chaque passe, et nous aurons donc, en finale,
toutes les informations nécéssaire pour exploiter au mieux la dynamique
toutes les informations nécessaires pour exploiter au mieux la dynamique
de notre image dans les étapes ultérieures.
\subsection{lib/}\index{lib/}
Première chose, la gestion dynamique de la mémoire occupées
@ -212,6 +210,12 @@ flottantes ? @@ -212,6 +210,12 @@ flottantes ?
Une bonne partie de ces fonctions est indéterministe. Ce qui
veut dire, en langage de tous les soirs, que ça risque de ne
pas être la même chose dans l'avenir.
\vspace{1em}
On y trouve pêle-mêle de l'import/export de fichiers, de l'analyse
de chaines de caractères, du tracé de choses bizarres\dots
Plein de trucs qu'il faudra bien expliquer un jour\footnote{Mais
il fait trop chaud dans le dd2\index{dd2}}.
% -------------------------------------------------------------------
\section{Les outils}\label{outils}
@ -241,6 +245,14 @@ l'on peut assimiler à un noir absolu\index{absolu}. @@ -241,6 +245,14 @@ l'on peut assimiler à un noir absolu\index{absolu}.
Affichage de quelques valeurs calculées à partir d'un fichier
\texttt{.fimg}\index{.fimg}.
\subsection{fimgops}\index{fimgops}\label{fimgops}
Operations diverses sur ou entre des images.
Syntaxe CLI\index{CLI} à définir.
\subsection{fimg2png, fimg2pnm, fimg2tiff}
\index{fimg2png}\label{fimg2png}
\index{fimg2pnm}\label{fimg2pnm}
@ -260,6 +272,14 @@ Il faut quand même deviner que pour passer de l'espace RGB\index{RGB} @@ -260,6 +272,14 @@ Il faut quand même deviner que pour passer de l'espace RGB\index{RGB}
à une abstraction linéaire mono-dimensionnelle, il existe une foultitude
de méthodes, toutes plus légitimes que les autres.
% -------------------------------------------------------------------
\section{TODO}\index{TODO}\label{TODO}
Il reste plein de choses à faire pour que ce soit vraiment utilisable.
\vspace{1em}
% -------------------------------------------------------------------
\section{Video for Linux}\index{v4l2}
@ -283,6 +303,11 @@ un Linux\index{Linux}, et ça \textsl{juste marche}. @@ -283,6 +303,11 @@ un Linux\index{Linux}, et ça \textsl{juste marche}.
Sauf que c'est quand même un peu galère à déplacer, il faut
avoir un shell pour déclencher, c'est pas facile à utiliser
en mode portnawak\dots
\vspace{1em}
L'idée est donc de construire un appareil autonome, basé sur un Raspi et
une webcam \textsc{usb}\index{USB}, alimenté par batterie et permettant d'aller
faire des images au bord d'un lac.
% -------------------------------------------------------------------

21
essai.c

@ -31,27 +31,6 @@ fprintf(stderr, "%s = %f seconds\n", __func__, tb); @@ -31,27 +31,6 @@ fprintf(stderr, "%s = %f seconds\n", __func__, tb);
puts("");
}
/* --------------------------------------------------------------------- */
int parse_WxH(char *str, int *pw, int *ph)
{
// char *ptr;
int foo, w, h;
#if DEBUG_LEVEL
fprintf(stderr, ">>> %s ( '%s' %p %p )\n", __func__,
str, pw, ph);
#endif
foo = sscanf(str, "%dx%d", &w, &h);
if (2 != foo) {
fprintf(stderr, "%s : arg '%s' is invalid\n", __func__, str);
return foo;
}
*pw = w; *ph = h;
return 2;
}
/* --------------------------------------------------------------------- */
void help(int k)
{
puts("Options :");

3
floatimg.h

@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
* floatimg.h
*/
#define FIMG_VERSION 66
#define FIMG_VERSION 67
/*
* in memory descriptor
@ -80,5 +80,6 @@ int fimg_save_as_png(FloatImg *src, char *outname, int flags); @@ -80,5 +80,6 @@ int fimg_save_as_png(FloatImg *src, char *outname, int flags);
int fimg_draw_something(FloatImg *fimg);
int parse_WxH(char *str, int *pw, int *ph);

5
funcs/Makefile

@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
COPT = -Wall -fpic -g -no-pie -pg -DDEBUG_LEVEL=0
DEPS = ../floatimg.h Makefile
OBJS = fimg-png.o fimg-tiff.o misc-plots.o filtrage.o
OBJS = fimg-png.o fimg-tiff.o misc-plots.o filtrage.o utils.o
#---------------------------------------------------------------
@ -20,3 +20,6 @@ misc-plots.o: misc-plots.c $(DEPS) @@ -20,3 +20,6 @@ misc-plots.o: misc-plots.c $(DEPS)
filtrage.o: filtrage.c $(DEPS)
gcc $(COPT) -c $<
utils.o: utils.c $(DEPS)
gcc $(COPT) -c $<

31
funcs/utils.c

@ -0,0 +1,31 @@ @@ -0,0 +1,31 @@
#include <stdio.h>
#include "../floatimg.h"
extern int verbosity; /* must be declared around main() */
/* --------------------------------------------------------------------- */
int parse_WxH(char *str, int *pw, int *ph)
{
// char *ptr;
int foo, w, h;
#if DEBUG_LEVEL
fprintf(stderr, ">>> %s ( '%s' %p %p )\n", __func__,
str, pw, ph);
#endif
foo = sscanf(str, "%dx%d", &w, &h);
if (2 != foo) {
fprintf(stderr, "%s : arg '%s' is invalid\n", __func__, str);
return foo;
}
*pw = w; *ph = h;
return 2;
}
/* --------------------------------------------------------------------- */
Loading…
Cancel
Save