Bibliothèque de traitements d'images en virgule flottante. http://la.buvette.org/photos/cumul/
Go to file
tTh e6b72e5faa minor changes 2024-10-27 16:37:10 +01:00
Fonderie minor changes 2024-10-27 16:37:10 +01:00
contrib cosmetic changes 2023-04-09 05:28:07 +02:00
doc cosmetic + bla 2024-08-28 22:41:47 +02:00
experiment minor changes 2024-10-27 16:37:10 +01:00
funcs hide a non-essential msg 2024-08-29 18:23:03 +02:00
lib working on readme files 2024-08-28 21:23:09 +02:00
scripts update fx demo script 2024-03-27 07:27:52 +01:00
tools cosmetic 2024-09-29 18:46:38 +02:00
v4l2 bla 2024-05-01 12:30:53 +02:00
.gitignore cleanup 2024-04-04 02:21:41 +02:00
Global.makefile bal 2021-04-23 14:42:08 +02:00
LICENSE big cleanup, word on metadata 2022-07-06 10:27:55 +02:00
Makefile new target 2022-06-13 20:50:38 +02:00
README.md + libncurses-dev 2024-10-12 00:34:27 +02:00
build.sh cosmetic 2023-07-03 00:14:22 +02:00
essai.c bla du dimanche soir 2023-07-10 02:26:57 +02:00
floatimg.h minor changes 2024-10-27 16:37:10 +01:00
install.sh working on lowpass filter 2023-10-08 09:38:42 +02:00

README.md

Traitement des images en virgule flottante.

C'est d"abord un ensemble de fonctions pour traiter des images avec une énorme dynamique sur les niveaux de pixels. C'est aussi quelques outils pour traiter ces images. Et c'est enfin plusieurs embryons de logiciel destiné à faire des photos floues, voire même des films flous.

horloge floue

Il y a une description bien plus pas trop longue pour les curieux, et un début de documentation pour les codeurs. Le service après-vente est (plus ou moins bien) assuré sur la mailing list et/ou le canal IRC #tetalab sur le réseau de Libera.Chat...

Par ailleurs, d'autres expérimentations sont en cours sur le traitement et l'assemblage de ces images floues dans le but de faire des films flous.

Show us the code !

Il y a plusieurs répertoires contenant le code source, en voici la liste :

  • lib : le noyau du système, fonctions de base.
  • funcs : fonctions de support : export, traitement filtrage, effets...
  • tools : utilitaires divers, outils de debug et gadgets.
  • v4l2: gestion des webcams sous Linux.
  • experiment : fonctions en chantier, qui migreront un jour dans d'autres catégories.
  • contrib : des choses peu ou pas maintenues.

Dépendances

Bien entendu, avant tout, il faut installer quelques outils et dépendances. Je vais tenter de les lister dans le plus grand désordre (à la sauce Debian) :

apt  install  libtiff-dev
apt  install  libpnglite-dev
apt  install  liblo-dev
apt  install  libv4l2-dev
apt  install  libcfitsio-dev
apt  install  libnetpbm-dev
apt  install  libncurses-dev

Bon, OK, je suis en train de changer de machine, et ça serait vraiment cool d'avoir juste une ligne à c'n'p, donc voila :

apt install  libtiff-dev libpnglite-dev  liblo-dev  libv4l2-dev \
             libcfitsio-dev libnetpbm-dev libncurses-dev

Il est probable que j'en oublie. Et ya Debian qui change des trucs, alors, ça marche plus, du genre que c'est la deuxième fois que ça m'arrive.

E: Unable to locate package libv4l2-dev
E: Unable to locate package libnetpbm-dev

Ensuite, j'ai dans l'idée de construire um meta-packet à la sauce Debian pour installer facilement tout ce qui sert à faire fonctionner ce kluge. Ensuite, j'irais voir du coté de pkg-config.

Certains outils externes sont aussi utiles :

  • gnuplot, pour analyser des données,
  • ImageMagick, parce que Brunus aime ça,
  • LaTeX, pour la (trop maigre) documentation.

Documentation

Encore trop légère, mais déja présente. C'est à vous de compiler le PDF

TODO

https://berthub.eu/articles/posts/always-do-this-floating-point/

Conclusion

Your mileage may vary...