Deux nouveau effets actuellement écrits en script Bash, qui seront bien entendu intégrés dans le futur fondulator, qui remplacera fonderie et interpolator. Mais pour ça, il faut d'abord créer ce fameux module de cache auquel je songe depuis des mois...
MUXPLANES="/home/tth/Devel/FloatImg/experiment/muxplanes" ftriplaneur() { NB_IMG=$(ls -1 $FIMGDIR | wc -l) modulo=$(( NB_IMG - 2 )) for idx in $(seq 0 $NB_IMG) do IR=$(printf "%s/%04d.fimg" $FIMGDIR $idx) offset=$(( (idx+40) % modulo )) IG=$(printf "%s/%04d.fimg" $FIMGDIR $offset) offset=$(( (idx+80) % modulo )) IB=$(printf "%s/%04d.fimg" $FIMGDIR $offset) DST=$(printf "%s/%04d.fimg" TMP $idx) $MUXPLANES $IR $IG $IB $DST done }
differenciateur() { NB_IMG=$(ls -1 $FIMGDIR | wc -l) modulo=$(( NB_IMG - 1 )) printf "%d images, modulo=%d\n" $NB_IMG $modulo | tee count.txt for idx in $(seq 1 $(( $NB_IMG-1 )) ) do IA=$(printf "%s/%04d.fimg" $FIMGDIR $idx) offset=$(( (idx-1) )) IB=$(printf "%s/%04d.fimg" $FIMGDIR $offset) DST=$(printf "%s/%04d.fimg" TMP $idx) fimgops -v $IA $IB sub $DST fimgfx -v abs $DST $DST done
Un peu plus classique...
Ces deux séquences sont basées sur des méthodes de calcul souvent utilisée en imagerie satellitaire. Une sorte de segmentation de l'espace RGB. À vous d'imaginer le code qui tourne autour de ces primitives.
Et pour finir, les images crues, telles que je les ait extraites de la webcam d'une Kinect. Mais toujours avec 25 slots de fonderie.
Voilà, c'est tout pour le moment. Comme d'habitude, le code responsable de ces images est disponible dans le Git du Tetalab