|
|
|
@ -117,6 +117,14 @@ quelques milliers d'images standard à 256 niveaux, sans trop avoir
|
|
|
|
|
à se soucier des éventuelles pertes de précision. Mais ça demande
|
|
|
|
|
à être confirmé par des esprits supérieurs.
|
|
|
|
|
|
|
|
|
|
\subsection{Dynamique}\index{dynamique}
|
|
|
|
|
|
|
|
|
|
Dynamique, précision et macheps.
|
|
|
|
|
|
|
|
|
|
\subsection{Pixel négatif ?}
|
|
|
|
|
|
|
|
|
|
Il est très difficle d'imaginer une lumière négative.
|
|
|
|
|
|
|
|
|
|
% -------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
\section{Premier exemple}\index{exemple}\label{exemple}
|
|
|
|
@ -229,7 +237,7 @@ dans un emplacement approprié, par exemple
|
|
|
|
|
|
|
|
|
|
Le script \texttt{install.sh}, à la racine du projet, est censé
|
|
|
|
|
faciliter un peu la chose. Il prend également en compte la copie
|
|
|
|
|
des divers binaires du dossier \texttt{tools/} (cf. page \pageref{outils})
|
|
|
|
|
des divers binaires du dossier \texttt{tools/} (cf page \pageref{outils})
|
|
|
|
|
dans le répertoire prévu à cet effet : \texttt{/usr/local/bin}.
|
|
|
|
|
|
|
|
|
|
Il reste enfin quelques exemples d'utilisation des outils de la
|
|
|
|
@ -313,6 +321,11 @@ toutes les informations nécessaires pour exploiter au mieux la dynamique
|
|
|
|
|
de notre image dans les étapes ultérieures, puisque la valeur
|
|
|
|
|
maximale théorique est égale à $fval * count$.
|
|
|
|
|
|
|
|
|
|
La fonction \texttt{fimg\_printhead(FloatImg *h)} affiche
|
|
|
|
|
sommairement le contenu de ce descripteur,
|
|
|
|
|
et \texttt{fimg\_describe(FloatImg *head, char *txt)} propose
|
|
|
|
|
un affichage plus détaillé. Ça aide parfois.
|
|
|
|
|
|
|
|
|
|
Une bonne partie des fonctions que nous allons voir 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.
|
|
|
|
@ -442,7 +455,7 @@ de contraste, il y a quelques explication en page \pageref{exemplefunc}.
|
|
|
|
|
\end{figure}
|
|
|
|
|
|
|
|
|
|
Rappelons qu'il est possible pour un logiciel applicatif
|
|
|
|
|
comme \texttt{grabvidseq} (Cf page \pageref{grabvidseq})
|
|
|
|
|
comme \texttt{grabvidseq} (cf page \pageref{grabvidseq})
|
|
|
|
|
de renseigner deux champs du descripteur d'image avec des
|
|
|
|
|
données pertinentes.
|
|
|
|
|
Ces deux champs sont \textit{fval} et \textit{count}.
|
|
|
|
@ -462,9 +475,12 @@ festive qu'il manquait des données dans la chaine de traitement.
|
|
|
|
|
L'autre façon de procéder est d'explorer notre image à la
|
|
|
|
|
recherche de la valeur maximale.
|
|
|
|
|
La fonction \texttt{float fimg\_get\_maxvalue(\&fimg)} est
|
|
|
|
|
faite pour ça.
|
|
|
|
|
prévue pour ça de façon sommaire.
|
|
|
|
|
C'est actuellement la méthode utilisée par l'outil qui
|
|
|
|
|
sert à faire les modifications de contraste (page \pageref{fimgfx}).
|
|
|
|
|
On pourra aussi envisager d'utiliser
|
|
|
|
|
\texttt{fimg\_get\_minmax\_rgb(FloatImg *head, float mmvals[6])},
|
|
|
|
|
qui permet un contrôle bien plus fin des dérives.
|
|
|
|
|
|
|
|
|
|
La prochaine étape consistera à trouver une façon de faire
|
|
|
|
|
une égalisation\index{égalisation} par histogramme\index{histogramme}
|
|
|
|
@ -477,7 +493,7 @@ de pixel flottant.
|
|
|
|
|
|
|
|
|
|
Très prochainement, le retour du blitter\index{blitter}.
|
|
|
|
|
Et pour attendre, un truc improbable, voire même
|
|
|
|
|
inutile.
|
|
|
|
|
inutile, en fait l'inverse de l'upscaling.
|
|
|
|
|
|
|
|
|
|
\begin{lstlisting}
|
|
|
|
|
/* module funcs/geometry.c */
|
|
|
|
@ -1070,10 +1086,11 @@ v4l2.
|
|
|
|
|
|
|
|
|
|
\subsection{grabvidseq}\index{grabvidseq}\label{grabvidseq}
|
|
|
|
|
|
|
|
|
|
Un logiciel en évolution, qui permet déja la capture d'images en
|
|
|
|
|
Un logiciel en évolution (trop ?) lente, qui permet déja la capture
|
|
|
|
|
d'images en
|
|
|
|
|
\textsl{longue pose} selon la méthode du cumul\index{cumul}, et
|
|
|
|
|
devrait bientôt retrouver sa capacité à enregistrer des
|
|
|
|
|
séquences.
|
|
|
|
|
séquences d'images.
|
|
|
|
|
|
|
|
|
|
\begin{verbatim}
|
|
|
|
|
tth@debian:~/Devel/FloatImg/v4l2$ ./grabvidseq -h
|
|
|
|
|