From 2f01b6b9bffc1502eb737956c35dcc63984d4c91 Mon Sep 17 00:00:00 2001 From: tth Date: Wed, 4 Sep 2019 17:41:57 +0200 Subject: [PATCH] un peu plus de doc, un peu plus de bugs --- doc/the_floatimg_hack.tex | 39 ++++++++++++++++++++++++++++++++++++--- v4l2/grabvidseq.c | 3 ++- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/doc/the_floatimg_hack.tex b/doc/the_floatimg_hack.tex index 443c3ede..96893243 100644 --- a/doc/the_floatimg_hack.tex +++ b/doc/the_floatimg_hack.tex @@ -1,4 +1,4 @@ -\documentclass[a4paper,11pt]{article} +\documentclass[a4paper,10pt]{article} % \listfiles % pour le debug @@ -102,12 +102,21 @@ sous formes d'outils en ligne de commande, décrits page \pageref{outils}. % ------------------------------------------------------------------- \section{Installation} -Pour le moment, la procédure d'installation est un peu rude, -pour ne pas dire clairement sommaire. +\subsection{Prérequis} + +Vous devez, en dehors des outils classiques (gcc, make\dots), +avoir quelques bibliothèques installées\footnote{Les \texttt{-dev} +pour Debain et dérivées}~: libv4l2, libpnglite, libtiff, et +probablement d'autres choses. + +\subsection{Compilation} + Un script \texttt{build.sh} permet de construire approximativement le bouzin. Il est loin d'être parfait. \vspace{1em} +Pour le moment, la procédure d'installation est un peu rude, +pour ne pas dire clairement sommaire. Si le résultat vous semble correct, vous pouvez copier les deux fichiers \texttt{floatimg.h} et \texttt{libfloatimg.a} dans un emplacement @@ -277,7 +286,12 @@ de méthodes, toutes plus légitimes que les autres. Il reste plein de choses à faire pour que ce soit vraiment utilisable. \vspace{1em} +\begin{itemize} +\item Import/export au format \textsc{tiff}\index{tiff}. +\item Compléter les traitements mathémathiques (eg le gamma\index{gamma}). + +\end{itemize} % ------------------------------------------------------------------- \section{Video for Linux}\index{v4l2} @@ -293,6 +307,25 @@ pour cela, l'outil le plus commun, le plus répandu, est la webcam\index{webcam}. L'universelle webcam. Et l'incontournable v4l2. +\subsection{grabvidseq}\index{grabvidseq}\label{grabvidseq} + +Un logiciel en devenir, qui permet déja la capture d'images en +\textsl{longue pose} selon la méthode du cumul\index{cumul}. + +\begin{verbatim} +tth@debian:~/Devel/FloatImg/v4l2$ ./grabvidseq -h +options : + -d /dev/? select video device + -g convert to gray + -n NNN how many frames ? + -O ./ set Output dir + -o bla set output filename + -p NN.N period in seconds + -s WxH size of capture + -u try upscaling... + -v increase verbosity +\end{verbatim} + % ------------------------------------------------------------------- \section{Et pour la suite ?} diff --git a/v4l2/grabvidseq.c b/v4l2/grabvidseq.c index 78446348..9d5cf03c 100644 --- a/v4l2/grabvidseq.c +++ b/v4l2/grabvidseq.c @@ -288,7 +288,7 @@ for (i = 0; i < nbre_capt; i++) { } xioctl(fd, VIDIOC_QBUF, &buf); -} + } t_final = fimg_timer_get(0); fprintf(stderr, "pid %d : elapsed %g s -> %.2f fps\n", getpid(), @@ -301,6 +301,7 @@ if (to_gray) { } // save cumul to file +if (verbosity) fprintf(stderr, "saving to '%s'\n", outfile); foo = fimg_save_as_pnm(&cumul, outfile, 0); // free buffers