La vibration des apparences

Laurent Perrinet

Journées d’Ouverture Scientifique (JOS)

[2025-04-18]

logo
Art-Sciences / Contact me @ laurent.perrinet@univ-amu.fr

“L’irraisonnable efficacité de la vision”

Comment la vision a évolué... [[Perrinet, 2024]](https://theconversation.com/chats-mouches-humains-comment-la-vision-a-evolue-en-de-multiples-facettes-220083)
Comment la vision a évolué… [Perrinet, 2024]

Illusions visuelles

[Rotating Snakes *Akiyoshi KITAOKA*](http://www.ritsumei.ac.jp/~akitaoka/index-e.html)
Rotating Snakes Akiyoshi KITAOKA

Illusions visuelles

Ilusions of brightness or lightness Akiyoshi KITAOKA

Illusions visuelles

[Hering illusion](https://en.wikipedia.org/wiki/Hering_illusion)
Hering illusion

Illusions visuelles

[Hering illusion](https://en.wikipedia.org/wiki/Hering_illusion)
Hering illusion

Illusions visuelles : Paréidolie

[Cydonia Mensae (1976) *Viking Orbiter image*](https://en.wikipedia.org/wiki/Cydonia_(Mars))
Cydonia Mensae (1976) Viking Orbiter image

Illusions visuelles : Paréidolie

[Cydonia Mensae (2007) *Mars Global Surveyor*](https://en.wikipedia.org/wiki/Cydonia_(Mars))
Cydonia Mensae (2007) Mars Global Surveyor

Illusions visuelles : Paréidolie

[Cydonia Mensae (2007) *Mars Global Surveyor*](https://en.wikipedia.org/wiki/Cydonia_(Mars))
Cydonia Mensae (2007) Mars Global Surveyor

Neurosciences computationnelles de la vision

[[Sejnowski, Koch & Churchland (1998)](http://www.hms.harvard.edu/bss/neuro/bornlab/nb204/papers/sejnowski-koch-churchland-science1988.pdf)]
[Sejnowski, Koch & Churchland (1998)]

Anatomie du système visuel humain

Cortex visuel primaire

[Hubel & Wiesel, 1962]
[Hubel & Wiesel, 1962]

Cortex visuel primaire

[Hubel & Wiesel, 1962]

Modèles hybrides d’IA

Using goal-driven deep learning models to understand sensory cortex [Yamins & DiCarlo, 2016]
Using goal-driven deep learning models to understand sensory cortex [Yamins & DiCarlo, 2016]

Art & Sciences

[Etienne Rey](https://laurentperrinet.github.io/author/etienne-rey/)
Etienne Rey
[Etienne Rey, SPECTRE AUDIOGRAPHIQUE – DIFFRACTION](https://ondesparalleles.org/projets/cloche-spectre-audiographique-diffraction/)
Etienne Rey, SPECTRE AUDIOGRAPHIQUE – DIFFRACTION

Tropique

[Etienne Rey, Tropique](https://ondesparalleles.org/projets/tropique-7/)
Etienne Rey, Tropique

Tropique

Tropique

[Etienne Rey, Cristal n2](https://ondesparalleles.org/projets/cristal-n2__trashed/)
Etienne Rey, Cristal n2
[Etienne Rey, TRAME ÉLASTICITÉ](https://ondesparalleles.org/projets/trame-elasticite-vasarely/)
Etienne Rey, TRAME ÉLASTICITÉ

TRAME ÉLASTICITÉ

De la nature des choses

[Phyllotaxie](https://fr.wikipedia.org/wiki/Phyllotaxie)
Phyllotaxie

Par CmgleeTravail personnel, CC BY-SA 4.0, Lien

[Etienne Rey, Densité flou](https://laurentperrinet.github.io/post/2019-06-22_ardemone/)
Etienne Rey, Densité flou
[Etienne Rey, Horizon Faille](https://laurentperrinet.github.io/post/2021-10-04_interstices/)
Etienne Rey, Horizon Faille

Caustiques

La vibration des apparences

[Paul Cézanne, Montagne Sainte-Victoire, 1904](https://en.wikipedia.org/wiki/Paul_C%C3%A9zanne)
Paul Cézanne, Montagne Sainte-Victoire, 1904

La vibration des apparences

[Merleau-Ponty, Sens et non-sens](https://laurentperrinet.github.io/author/etienne-rey/)
Merleau-Ponty, Sens et non-sens
[Etienne Rey, Trames](https://laurentperrinet.github.io/post/2018-04-10_trames/)
Etienne Rey, Trames

La vibration des apparences

La vibration des apparences

N_rho, N_phi = 34, 233

def retino_grid(cr, N_rho, N_phi, N_H, N_V, offset, size_mag, 
                ecc_max, alpha, c1, c2, power, operator, 
                channel='both'):

    cr.scale(N_H, N_V)
    cr.set_operator(operator)

    # https://laurentperrinet.github.io/sciblog/posts/2020-04-16-creating-an-hexagonal-grid.html
    phi_v, rho_v = np.meshgrid(np.linspace(0, 2*np.pi, N_phi, endpoint=False), 
                               np.linspace(0, ecc_max, N_rho+1, endpoint=True)[1:], sparse=False, indexing='xy')    
    phi_v[::2, :] += np.pi/N_phi

    offsets = [-offset, offset]
    colors = [c1, c2]

    for offset_, color in zip(offsets, colors):
        # convert to cartesian coordinates
        X =  rho_v * np.sin(phi_v) + offset_
        Y =  rho_v * np.cos(phi_v)
        X = (X+1)/2
        Y = (Y+1)/2
        R = size_mag * rho_v**power / N_rho

        # draw 
        for x, y, r in zip(X.ravel(), Y.ravel(), R.ravel()):
            circle(cr, x, y, r)
            cr.set_source_rgba(*hue_to_rgba(color, alpha))
            cr.fill()

    return cr

c_blue = 240
dc = 60
opts = dict(N_rho=N_rho, N_phi=N_phi, N_H=N_H, N_V=N_V,
            offset=0.07, size_mag=0.3, ecc_max=0.8, alpha=0.80, c1=c_blue-dc, c2=c_blue+dc, power=.5, operator=cairo.OPERATOR_MULTIPLY)

@disp
def draw(cr, N_H=N_H, N_V=N_V): cr = retino_grid(cr, **opts)    
[Etienne Rey, La vibration des apparences](https://laurentperrinet.github.io/talk/2025-04-18-vibration-apparences/)
Etienne Rey, La vibration des apparences

La vibration des apparences

La vibration des apparences

Laurent Perrinet

Journées d’Ouverture Scientifique (JOS)

[2025-04-18]

logo
Art-Sciences / Contact me @ laurent.perrinet@univ-amu.fr