3 points par GN⁺ 2025-11-14 | 1 commentaires | Partager sur WhatsApp
  • Fovéa (centre du champ visuel) : code d’effet visuel basé sur ShaderToy qui détecte le point focal visuel
  • Structure qui visualise en temps réel la zone sur laquelle le regard humain se concentre à l’aide de shaders GPU
  • Représentation expérimentale de la relation entre effets de rendu et zones d’attention visuelle
  • Via la plateforme ShaderToy, exécution et ajustement directs dans le navigateur web
  • Exemple d’exploration du mécanisme de focalisation de la vision humaine par la programmation graphique

Aperçu de Human Fovea Detector

  • Code shader expérimental visuel publié sur ShaderToy, simulant la détection de la fovéa humaine (centre du champ visuel)
  • Fonctionne en mettant en évidence la zone de concentration du regard via un shader basé sur le GPU
  • Nécessite l’activation de JavaScript et WebGL dans l’environnement du navigateur

Fonctionnalités et implémentation

  • Détecte le point focal visuel de zones spécifiques à l’écran grâce à un rendu en temps réel
  • Utilise le moteur d’effets visuels interactifs de ShaderToy pour représenter les variations du centre du champ visuel
  • Lors de l’exécution du code, produit un effet de déplacement du centre du champ visuel selon l’entrée utilisateur ou les mouvements de la souris

Caractéristiques techniques

  • Repose sur la programmation de shaders GPU et effectue des calculs visuels au niveau du pixel
  • Pour une exécution dans le navigateur, JavaScript et les cookies doivent être autorisés
  • Suit la structure standard de la plateforme ShaderToy et est écrit en code GLSL

Cas d’usage possibles

  • Peut servir d’outil de recherche pour visualiser ou analyser les déplacements du point de focalisation dans la vision humaine
  • Peut être appliqué à divers domaines, comme les interfaces de suivi du regard, l’analyse de l’attention visuelle et les expérimentations en design graphique

Conditions d’exécution

  • L’accès au site implique une procédure de vérification de sécurité et l’activation des scripts
  • JavaScript et les cookies doivent être autorisés pour que le code shader soit rendu correctement
  • Sur la page d’origine, après le message « vérification que vous êtes humain », l’affichage bascule vers l’écran de rendu ShaderToy

1 commentaires

 
GN⁺ 2025-11-14
Avis Hacker News
  • À moins de suivre un objet en mouvement, il est impossible de bouger les yeux en douceur
    Les yeux effectuent toujours des saccades rapides et discontinues
    Mais si l’on regarde un cercle rouge qui se déplace de façon fluide, comme dans cet exemple Shadertoy, on peut alors suivre ce cercle et déplacer les yeux de manière fluide

  • En regardant cela, j’ai découvert l’illusion de la tache de Maxwell
    En regardant cette image bleue/verte clignotante, on voit un point sombre au centre, là où le regard se fixe

  • C’était intéressant de voir que le résultat changeait complètement selon le type de lunettes
    Je suis hypermétrope, et sans lunettes j’ai un léger strabisme, donc je n’arrive pas à faire la mise au point et je vois un mouvement en forme de 8
    Avec des lunettes ordinaires, l’effet diminue, mais hors de la zone centrale je ne vois presque plus de mouvement
    En revanche, avec des lunettes de lecture (pour la myopie), je vois un cercle parfait, et je peux même percevoir le mouvement en périphérie, comme à faible fréquence d’images

    • C’est parce que la puissance correctrice des lunettes change la taille de l’image formée sur la rétine
      Plus la correction est forte, plus l’image est petite, et donc la zone où le mouvement est perçu se resserre autour de la zone de mise au point
  • Ce Shadertoy avait été tellement populaire à l’époque que le serveur était tombé
    Ils avaient même affiché une bannière personnalisée disant « un instant », donc ça fait plaisir de le revoir remonter sur la page d’accueil de HN
    Lien vers l’archive de l’époque

    • Je trouve ça mignon. IQ est quelqu’un de formidable d’avoir gardé Shadertoy gratuit pendant 12 ans sans le commercialiser
  • Dès que j’ai ouvert la page, j’ai eu une grosse migraine et je l’ai fermée immédiatement
    Il faudrait vérifier si ce type de stimulation visuelle peut déclencher des crises ou des maux de tête

    • Je n’ai pas habituellement de migraines, mais j’ai parfois une aura visuelle
      Au début c’était amusant, mais au bout d’environ une minute j’ai commencé à avoir une rémanence visuelle et un acouphène dans les oreilles
      Dix minutes plus tard, c’était toujours là, donc je me suis immédiatement éloigné de l’ordinateur
    • On pourrait demander « comment vérifier ça », mais en réalité il n’existe pas de méthode de validation très claire
    • Au départ, je pensais que c’était une expérience montrant le principe selon lequel, avec l’âge, le rayon dans lequel les yeux peuvent faire la mise au point diminue
      Mais j’ai corrigé cela après avoir constaté le manque de recherches sur le sujet
    • Moi aussi, dès que je l’ai vu, j’ai ressenti quelque chose d’étrange et d’inconfortable
      Comme je pouvais sentir perceptivement quelque chose bouger même en dehors de la zone centrale, j’ai eu l’impression qu’à la longue cela pourrait provoquer un mal de tête
    • Je me demande si vous avez déjà essayé un casque VR
      Vérifier si cela provoque un inconfort similaire pourrait aider à cerner la cause
  • Toutes les croix tournent réellement, donc cette expérience montre quelles parties du champ visuel sont vulnérables à la cécité au changement
    Autrement dit, 99 % du champ visuel ne perçoit pas les changements

  • Mon commentaire a conduit à la publication d’un nouveau post

    • Exact :)
  • Au début, je pensais que cette rotation était une illusion d’optique
    Cela m’a rappelé cet article de National Geographic, mais ici la rotation est réelle
    En revanche, on ne peut la voir clairement qu’au centre du champ visuel (la fovéa)

  • On pourrait sans doute étendre cette expérience à une version psychométrique
    En ajustant le paramètre d’échelle, on peut voir le mouvement aussi en périphérie, puis demander aux sujets de signaler si une zone donnée (par exemple celle marquée par un cercle rouge) bouge réellement
    Comme les champs récepteurs de la vision périphérique sont plus grands, les cellules de cette zone ont besoin d’un stimulus visuel plus ample pour détecter le mouvement

  • J’ai vite pu trouver la zone floue dans laquelle on voit clairement la rotation au centre
    Si je défocalise, je vois tout le pourtour bouger de manière floue
    C’est précisément le fondement théorique du foveated rendering/streaming