FloatImg/README.md

94 lines
3.1 KiB
Markdown
Raw Normal View History

2020-02-13 10:24:35 +01:00
# 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.
2021-04-28 00:21:45 +02:00
Et c'est enfin plusieurs embryons de logiciel destiné à faire des photos floues,
voire même des [films flous](Fonderie/).
2020-02-13 10:24:35 +01:00
![horloge floue](http://la.buvette.org/photos/cumul/horloge.png "horloge floue")
Il y a une [description](http://la.buvette.org/photos/cumul/) bien plus
2021-02-03 18:19:39 +01:00
pas trop longue pour les curieux, et un début de
2020-02-13 10:32:01 +01:00
[documentation](http://la.buvette.org/photos/cumul/the_floatimg_hack.pdf)
2020-02-13 10:24:35 +01:00
pour les codeurs.
2020-02-13 12:13:07 +01:00
Le service après-vente est (plus ou moins bien) assuré sur
2020-02-13 10:32:01 +01:00
la [mailing list](https://lists.tetalab.org/mailman/listinfo/tetalab) et/ou
2020-02-19 19:29:42 +01:00
le canal IRC #tetalab sur le réseau de
2021-06-11 06:56:59 +02:00
[Libera.Chat](https://libera.chat/)...
2020-02-13 12:13:07 +01:00
Par ailleurs, d'autres expérimentations sont
[en cours](http://la.buvette.org/photos/cumul/fonderie/vidz.html#interpolator)
sur le traitement et l'assemblage de ces images floues dans le but de faire
2020-11-02 01:25:00 +01:00
des films flous.
2020-02-13 10:24:35 +01:00
2024-08-28 21:23:09 +02:00
## *Show us the code !*
Il y a plusieurs répertoires contenant le code source, en voici
la liste :
* [lib](lib/README.md) : le noyau du système, fonctions de base.
* [funcs](funcs/README.md) : fonctions de support : export, traitement
filtrage, effets...
* [tools](tools/README.md) : utilitaires divers, outils de debug et gadgets.
* [v4l2](v4l2/README.md): gestion des webcams sous Linux.
* [experiment](experiment/README.md) : fonctions en chantier, qui migreront
un jour dans d'autres catégories.
* [contrib](contrib/README.md) : des choses peu ou pas maintenues.
2020-11-05 17:33:50 +01:00
## 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) :
2021-01-16 11:28:54 +01:00
```
apt install libtiff-dev
apt install libpnglite-dev
apt install liblo-dev
apt install libv4l2-dev
apt install libcfitsio-dev
apt install libnetpbm-dev
2024-10-12 00:34:27 +02:00
apt install libncurses-dev
2021-01-16 11:28:54 +01:00
```
2022-07-06 10:27:55 +02:00
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 \
2024-10-12 00:34:27 +02:00
libcfitsio-dev libnetpbm-dev libncurses-dev
2022-07-06 10:27:55 +02:00
```
2022-02-04 23:39:52 +01:00
Il est probable que j'en oublie.
2022-07-06 10:27:55 +02:00
Et ya Debian qui change des trucs, alors, ça marche plus, du
genre que c'est la deuxième fois que ça m'arrive.
2022-02-04 23:39:52 +01:00
```
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
2022-01-08 17:48:18 +01:00
qui sert à faire fonctionner ce kluge. Ensuite, j'irais voir du
coté de pkg-config.
2020-11-05 17:33:50 +01:00
Certains outils externes sont aussi utiles :
2024-08-28 21:23:09 +02:00
- gnuplot, pour analyser des données,
- ImageMagick, parce que Brunus aime ça,
- LaTeX, pour la (trop maigre) documentation.
2020-11-05 17:33:50 +01:00
## Documentation
Encore trop légère, mais déja [présente](doc/).
C'est à vous de compiler le
[PDF](http://la.buvette.org/photos/cumul/the_floatimg_hack.pdf)
2020-11-05 21:07:38 +01:00
2024-08-28 21:23:09 +02:00
## TODO
https://berthub.eu/articles/posts/always-do-this-floating-point/
## Conclusion
2021-02-03 18:19:39 +01:00
*Your mileage may vary...*