pas encore assez de doc...
This commit is contained in:
parent
e804534715
commit
bf5058b8d7
@ -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.
|
||||||
|
|
||||||
% -------------------------------------------------------------------
|
% -------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user