HomeMedicine & BiophysicsRetinal Prosthesis Phosphene Perception

Retinal Prosthesis Phosphene Perception

Interactive 3D model of epiretinal-implant stimulation: adjust current amplitude, electrode eccentricity and pulse frequency and watch the activated-tissue radius, phosphene size and brightness respond exactly as the current-spread and magnification-factor models predict.

Medicine & Biophysics3DModerate60 FPS📱 Mobile-adapted⇄ 2D version
retinal-prosthesis-phosphene-perception ↗ Open standalone

An epiretinal implant restores rudimentary vision by driving current through an electrode array resting on the retina, exciting nearby ganglion cells and producing a perceived spot of light — a phosphene. This simulator renders the electrode array and the current-spread field it generates on one side, and the resulting phosphene in the patient's perceived visual field on the other, driven by the same three parameters clinicians actually tune: stimulus current amplitude, which electrode is active (its distance from the fovea), and pulse frequency. Current amplitude sets how much retinal tissue is activated via a threshold current-spread relation; the retina's eccentricity-dependent magnification factor then converts that physical activation into a phosphene of a specific angular size, exactly as clinical reports describe peripheral electrodes producing larger, less punctate phosphenes than foveal ones; pulse frequency separately drives a saturating brightness response. Live readouts track the activated-tissue radius, the phosphene's visual angle, and its perceived brightness as you adjust each control.

⚙ Under the hood

Simulate epiretinal-implant stimulation in 3D: adjust current amplitude, electrode eccentricity and pulse frequency and watch the activated retinal radius, phosphene size and brightness respond via real current-spread and magnification-factor models.

biomedicineneuroscienceophthalmology3Dmedical-device

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)