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 ?