- Article
- 05
- Catégorie
- Notes
- Temps de lecture
- 3 min de lecture
Un timelapse génératif du ciel
Un projet de recherche en interaction humain-machine explorant comment des données de webcam en direct peuvent devenir une trace visuelle générative du temps, de la lumière et de la météo.
Pour ce projet de recherche en interaction humain-machine, j’ai exploré comment des données en temps réel pouvaient générer une sortie visuelle. Je voulais que le projet devienne à la fois une expérimentation visuelle et une manière d’approfondir ma compréhension de la programmation.
J’ai choisi de travailler en Python et Processing, à partir d’une question simple : comment une entrée en direct peut-elle créer une image dans le temps ?
Au début, j’ai exploré plusieurs directions, notamment les réseaux neuronaux, la reconnaissance d’objets, les données de webcam, la prédiction météo et les capteurs basés sur Arduino. Les réseaux neuronaux sont rapidement devenus trop complexes pour le temps disponible ; je me suis donc orienté vers un système plus ciblé basé sur la webcam.
Les premières expérimentations utilisaient une grille de carrés remplissant l’écran de gauche à droite. Au départ, la couleur de chaque carré était contrôlée par la souris. Ensuite, j’ai remplacé cette entrée par un compteur de secondes et des valeurs aléatoires afin de comprendre comment des données liées au temps pouvaient construire progressivement une image.
L’étape suivante consistait à connecter le programme à une webcam. Après avoir expérimenté avec des bibliothèques vidéo et OpenCV, j’ai affiché l’image de la webcam dans le programme et utilisé la valeur de couleur d’un pixel central comme entrée.
Ce pixel est devenu la source d’une ligne de balayage se déplaçant sur le canevas. Chaque nouvelle ligne traduisait ce que la webcam voyait en une bande de couleur, transformant les données du ciel en direct en une image qui se construisait progressivement.
À mesure que le projet se développait, j’ai séparé la vue de la webcam de l’image générée afin que le système puisse collecter proprement les données de couleur. Le module de balayage ajoutait de fines lignes de gauche à droite, chacune basée sur la lumière et la couleur du ciel à ce moment précis.
Après les retours reçus, j’ai modifié la structure du programme. J’ai placé l’image vidéo au-dessus du module de balayage, ajouté des exports automatiques d’images toutes les heures en cas de plantage du programme, et remplacé les valeurs codées en dur par des variables.
J’ai ensuite testé l’installation à l’extérieur avec une petite webcam LUCA placée dans mon jardin. La webcam était protégée de la pluie, mais restait exposée aux changements de lumière, aux nuages, au vent et à l’atmosphère.
D’autres améliorations ont rendu le balayage plus précis. Au lieu d’étirer un seul pixel, le programme analysait une bande plus large de l’image de la webcam, créant un résultat de meilleure qualité. J’ai aussi ajouté un indicateur de progression et augmenté la fréquence de capture pour mieux enregistrer le mouvement du ciel.
Après 22 jours de collecte de données, le résultat final est devenu un timelapse génératif du ciel. Chaque image était construite à partir d’une entrée de webcam en direct, transformant de petits changements de lumière, de couleur et de météo en une trace visuelle du temps qui passe.
Article suivant