GIFs animées : un peu de troiD

Gnuplot est un logiciel de plottage interactif et/ou scriptable dont la réputation n'est plus à faire. Combiné à un petit bout de fourchelangue pour extraire des données pertinentes d'une suite d'images (une capture de webcam ?), on doit pouvoir en sortir des choses étonnantes.

function make3d()
{
DAT=/tmp/troid$$.dat
GPC=/tmp/troid$$.gp
./hauteurs.py $1 $DAT
printf "set term png size 512,342\n" > $GPC
printf "set output '$2'\n" >> $GPC
printf "splot '$DAT' with dots\n" >> $GPC
cat $GPC >> log.toto
gnuplot $GPC
rm $DAT $GPC
}

Bon, c'est une première tentative, et le résultat n'est pas fameux. En particulier, l'aspect « sautillant » du graphique est fort probablement dû aux variations de luminosité lors de la capture, et à l'ajustement automatique d'échelle que fait gnuplot. Nous allons essayer de corriger ça...

À priori, l'ajout de la ligne set zrange [-256:256] avant la commande splot devrait résoudre ce sautillement génant. Au passage, nous en profiterons pour rajouter un titre plus parlant. Et pourquoi se passer de la gestion des surfaces cachées ?