BeatTheFly

See the world the way a fruit fly sees it
Wiring: real fruit fly brain (MaleCNS connectome, CC-BY-4.0) · Optic lobe: 29,013 measured neurons, 316,504 real connectome edges, run as a LIF spiking network
The wiring is measured. The single-neuron dynamics are generic LIF values — there are no trained weights on this page.
made by Po-Han Chiang @ NYCU
Press Start camera — video is processed only on your device, never uploaded.
Ommatidia 1758 Eyes L 879 · R 879 FPS Mode Luminance

Your camera

raw feed

Fly optic lobe (both eyes)

Left eye L · 879Right eye R · 879 1758 ommatidia

Optic-lobe LIF-RSNN · live spiking · 3D · fixed views

Loading optic-lobe topology…

Spike raster · sampled neurons · LA/ME/LO/LOP

time → (last ~30s) · rows = neurons by layer · dot = spike

See the world dropped to a fruit fly's resolution through your camera — two compound eyes of 879 ommatidia each, hex-packed to the fly eye's real ommatidial count and outline. The right panels show what the optic lobe computes: luminance, lamina ON/OFF contrast, and T4/T5 direction-selective motion. Each eye sees one side; the centre overlap is the binocular zone.

Real soma positions of 29,013 optic-lobe neurons (both eyes) from the MaleCNS connectome, in true 3D. Use the view buttons to rotate. Coloured by layer (LA lamina → ME medulla → LO lobula → LOP lobula plate). With the camera on, signal is injected at the lamina and propagates along 316,504 real connectome edges (E/I-signed); brightness = activation.

Each eye is 879 ommatidia hex-packed into the fly eye's tall oval outline (real ommatidial count and hexagonal packing; idealized elliptical layout). Left eye takes the left visual field, right eye the right, with ~20% central overlap = binocular zone. ON/OFF = per-ommatidium temporal contrast (lamina L1/L2 channels); motion = delayed correlation between neighbouring ommatidia (Reichardt / T4-T5 direction selectivity) — all real-time approximations of the optic lobe's actual computations. All video is processed locally in the browser.