pas encore assez de doc...

This commit is contained in:
Tonton Th 2020-01-23 12:50:37 +01:00
parent e804534715
commit bf5058b8d7

View File

@ -150,7 +150,7 @@ lesquels sont décrits en page \pageref{outils}.
Vous devez, en dehors des outils classiques (bash, gcc, make\dots), Vous devez, en dehors des outils classiques (bash, gcc, make\dots),
avoir quelques bibliothèques installées\footnote{Les \texttt{-dev} avoir quelques bibliothèques installées\footnote{Les \texttt{-dev}
pour Debain et dérivées}~: libv4l2, libpnglite, libtiff, libnetpbm, pour Debian et dérivées}~: libv4l2, libpnglite, libtiff, libnetpbm,
et probablement d'autres choses. et probablement d'autres choses.
\vspace{1em} \vspace{1em}
@ -165,9 +165,9 @@ et de l'écriture de Makefile's sera un plus.
Un script \texttt{build.sh} permet de construire approximativement Un script \texttt{build.sh} permet de construire approximativement
le bouzin. Il est loin d'être parfait\footnote{Il doit être possible le bouzin. Il est loin d'être parfait\footnote{Il doit être possible
de faire un Makefile récursif, mais\dots}. de faire un Makefile récursif, mais\dots}.
Dans chacun des Dans chacun des répertoires à traiter, ce script devrait trouver
répertoires à traiter, ce script devrait trouver un Makefile et un fichier un Makefile et un fichier \texttt{t.c} qui est le source de la cible
\texttt{t.c} source de la cible par défaut du make. par défaut du make.
\vspace{1em} \vspace{1em}
@ -182,13 +182,13 @@ dans un emplacement approprié, par exemple
Le script \texttt{install.sh}, à la racine du projet, est censé Le script \texttt{install.sh}, à la racine du projet, est censé
faciliter un peu la chose. Il prend également en compte la copie faciliter un peu la chose. Il prend également en compte la copie
des outils (cf. page \pageref{outils}) dans le répertoire des divers binaires du dossier \texttt{tools/} (cf. page \pageref{outils})
prévu à cet effet : \texttt{/usr/local/bin}. dans le répertoire prévu à cet effet : \texttt{/usr/local/bin}.
% ------------------------------------------------------------------- % -------------------------------------------------------------------
\section{Utilisation coté codeur}\label{codaz} \section{Utilisation coté codeur}\label{codaz}
Classiquement, il y a un fichier à inclure dans chacun de code Classiquement, il y a un fichier \texttt{.h} à inclure dans chacun de code
source, source,
\texttt{floatimg.h}, généralement logé dans \texttt{/usr/local/include} \texttt{floatimg.h}, généralement logé dans \texttt{/usr/local/include}
contenant un certain nombre de définition de structures, de macros, contenant un certain nombre de définition de structures, de macros,
@ -292,8 +292,8 @@ int fimg_plot_rgb (FloatImg *head, int x, int y,
Les paramètres sont explicites, mais leur validité doit être Les paramètres sont explicites, mais leur validité doit être
sévèrement controlée par l'appelant. Il y a une fonction sévèrement controlée par l'appelant. Il y a une fonction
soeur, \texttt{fimg\_add\_rgb}\index{fimg\_add\_rgb}, soeur, \texttt{fimg\_add\_rgb}\index{fimg\_add\_rgb},
qui ajoute du rgb à un pixel, laquelle a d'ailleur été qui ajoute du rgb à un pixel, laquelle a d'ailleurs été
la base de la seconde génération de la à la base de la seconde génération de la
photographie\index{photographie} en cumul\index{cumul}. photographie\index{photographie} en cumul\index{cumul}.
\subsubsection{Contraste}\index{contraste} \subsubsection{Contraste}\index{contraste}
@ -554,7 +554,8 @@ Il reste plein de choses à faire pour que ce soit vraiment utilisable.
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. Ce qui est autorisé dans
les exemples. les exemples, mais dans la vrai vie, il ne faut jamais négliger
le traitement des éventuelles erreurs.
\vspace{1em} \vspace{1em}
@ -587,6 +588,10 @@ que votre \texttt{drand48} n'est pas si drand que ça. Séquence angoisse.
:wq :wq
\subsection{Fonderie}\index{fonderie}\label{fonderie}
:wq
% ------------------------------------------------------------------- % -------------------------------------------------------------------
\section{Video for Linux}\index{v4l2} \section{Video for Linux}\index{v4l2}
@ -611,6 +616,7 @@ séquences.
\begin{verbatim} \begin{verbatim}
tth@debian:~/Devel/FloatImg/v4l2$ ./grabvidseq -h tth@debian:~/Devel/FloatImg/v4l2$ ./grabvidseq -h
options : options :
-c quux contrast adjustement
-d /dev/? select video device -d /dev/? select video device
-g convert to gray -g convert to gray
-n NNN how many frames ? -n NNN how many frames ?
@ -673,7 +679,7 @@ Options :
-v increase verbosity -v increase verbosity
\end{verbatim} \end{verbatim}
Je me sois d'avouer qu'il reste quelques points mystérieux dans Je me sens obligé d'avouer qu'il reste quelques points mystérieux dans
l'\textsc{api} de \textsc{v4l2}, et donc, que ce que raconte l'\textsc{api} de \textsc{v4l2}, et donc, que ce que raconte
ce logiciel doit être pris avec des pincettes. En particulier ce logiciel doit être pris avec des pincettes. En particulier
la liste des résolutions disponibles. la liste des résolutions disponibles.
@ -690,7 +696,8 @@ en mode portnawak\dots
\vspace{1em} \vspace{1em}
L'idée est donc de construire un appareil autonome, basé sur un Raspi et 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 une webcam \textsc{usb}\index{USB}, pilotable par \textsc{lirc}\index{LIRC},
alimenté par une (grosse) batterie et permettant d'aller
faire des images au bord d'un lac ou dans la campagne de l'Ariège. faire des images au bord d'un lac ou dans la campagne de l'Ariège.
% ------------------------------------------------------------------- % -------------------------------------------------------------------