🪄 Atelier sur les illusions d'optique¶

🐍 Meetup Python Grenoble¶

Mardi 27 février 2024 - 19h - La Turbine¶

No description has been provided for this image

🗺️ Plan de l'atelier¶

  1. Bases sur la couleur et les images en informatique
  2. Manipulation des bibliothèques Python
  3. Mise en pratique des illusions d'optique

Qu'est-ce que la couleur ?¶

Lumière visible par l'être humain entre 400 (violet) et 700nm (rouge) de longeur d'onde

No description has been provided for this image No description has been provided for this image

Source wikipedia

Qu'est-ce qu'une image en informatique ?¶

  • Tableau de nombres en niveaux de gris
  • 3 tableaux de nombres pour la couleur (3 couleurs primaires)
No description has been provided for this image

Source : wikipedia

Qu'est-ce qu'une image en informatique ?¶

  • Stockage classique : 3 octets (entre 0 et 255) pour les intensités des 3 couleurs primaires rouge, vert et bleu
  • Environ 16 millions de teintes (256 * 256 * 256) mais l'oeil humain n'en détecte que 350000 !

Pour du jaune :

  • Sous forme décimale RGB : (255, 255, 0)

  • Sous forme hexadécimale : #FFFF00

https://convertacolor.com/

D'où proviennent les illusions d'optique ?¶

  • Différences entre composants électroniques et rétine + cerveau humain
  • Limites du système visuel
  • Contrastes et comparaisons
  • Phénomènes de rétention visuelle

Quels sont les différents types d'illusions d'optique ?¶

Illusions de perception (cet atelier)¶

No description has been provided for this image

Illusion de Müller-Lyer - source wikipedia

Illusions de perception - géométries impossibles¶

No description has been provided for this image

Source : wikipedia

Illusions cognitives¶

No description has been provided for this image

Source researchgate

Impliquent une interprétation inconsciente qui déforme ou simplifie la réalité, souvent influencée par nos expériences passées

Illusions de mouvement¶

No description has been provided for this image

Source : Pixabay

Donnent l'impression de mouvement dans des images statiques

Où retrouve-t-on des illusions d'optique ?¶

  • Dans l'art, avec l'art optique (Op Art) : Victor Vasarely
No description has been provided for this image

Source : wikipedia

  • Pour changer les comportements (nudges) :
No description has been provided for this image

Source : France3

Bibliothèque numpy¶

No description has been provided for this image
  • Base de nombreuses autres bibliothèques scientifiques (exemple : scipy) et d'analyse de données (exemple : pandas)

  • Rend le traitement de grands volumes de données plus accessible et optimisé grâce aux tableaux numpy

Plus spécifiquement, pour cet atelier : créer et manipuler les tableaux de nombres pour concevoir des images d'illusions d'optique

Bibliothèque matplotlib¶

No description has been provided for this image
  • Bibliothèque de visualisation de données conçue pour créer des graphiques et des visualisations statiques
  • Pour des visualisations dynamiques, plotly est plus utilisée (elle s'appuie sur la bibliothèque Javascript D3.js)

Plus spécifiquement, pour cet atelier : viusaliser les images d'illusions d'optique créées

Bibliothèque imageio¶

No description has been provided for this image
  • Fournit une interface facile pour lire et écrire une large gamme de données d'image
  • Supporte les images animées (exemple : GIF), les données volumétriques (exemple : DICOM) et les formats scientifiques (exemple : HDF5)

Plus spécifiquement, pour cet atelier : créer les GIF des images d'illusions d'optique

Lien vers l'atelier¶

https://github.com/meetup-python-grenoble/illusions_optique

No description has been provided for this image