01 / 20
g
glaucosim

Glaucoma monitoring,
from home.

Author
Mauro Gobira, MD
Visiting Scholar in Glaucoma
Site
UC San Diego · Shiley Eye Institute
Hamilton Glaucoma Center · 2026
Background

Two numbers decide the disease. Both go unwatched between visits.

Eye pressure drives progression, and the visual field records the damage. A few clinic visits a year cannot capture how either one moves.

01 · Pressure drives it
+13%
more progression risk for every 1 mmHg of intraocular pressure, even on treatment.
02 · The clinic misses it
69%
of patients reach their highest pressure outside office hours.
03 · The field is barely sampled
>75%
of patients get fewer than one visual field test in a year.
The product

Two tests. One device.
Monitoring between visits.

A high-cadence visual field and an at-home eye-pressure reading, run on a phone or laptop the patient already owns.

Perimetry
Glaucosim Visual Field®
24-2 ZEST adaptive perimetry on a calibrated consumer display. Voice-guided, one eye at a time.
Tonometry
Glaucosim Tonometer®
Eye pressure from a 30-second front-camera video: ocular pulse plus facial rPPG, personally calibrated.
On every session
ML safeguards check distance, eye cover, gaze and ambient light before any data leaves the device.
In the dashboard
Trend-first view of MD slope, pressure slope and reliability, with alerts on out-of-band sessions.
A patient at a home desk runs the Glaucosim Visual Field test on a laptop, covering one eye while the screen guides the peripheral-vision check.
Glaucosim Visual Field® · at-home session Live
Landscape

Visual field and tonometry, today.

Every home perimeter or home tonometer covers one modality and usually needs its own hardware. Glaucosim runs both on a phone the patient already owns. Each maker below links to its site.

Continuous pressure needs an implant or a contact-lens sensor. Home perimetry needs a VR headset or a tablet kiosk. Every software-only option still covers a single modality.

Glaucosim sits alone in the top right: visual field and an eye-pressure reading in one home session, on a phone the patient already owns.

Per-reading precision is lower than instrument-bound tools. The trade is far higher sampling cadence, and slope variance drops steeply as test occasions accumulate.5

In-house ML

Four machine-learning models safeguard test execution.

Four runtime gates (screen distance, eye occlusion, gaze fixation, ambient light) block any trial that falls outside protocol. The same models guard both Glaucosim Visual Field® and Glaucosim Tonometer®.

11.7 mm
01

Screen distance

Iris-pinhole projection from MediaPipe FaceMesh.

COVERED
02

Eye cover

EAR + hand-landmark + iris occlusion fusion.

03

Gaze fixation

Iris-relative-to-canthi, Kalman-filtered.

~ cd/m²
04

Ambient light

Calibrated webcam-mean luminance proxy + glare.

All four gates green before a trial proceeds. Out-of-band readings re-prompt position or invalidate the stimulus. Every event audited at the protocol layer.

Model 01 · Screen distance

Screen distance estimation.

Open live demo

Principle

Interpupillary distance (IPD) is the real-world anchor — adult population mean 63 mm (SD ~3.5 mm).6 MediaPipe FaceMesh returns iris-center landmarks 468 / 473; pinhole projection recovers patient-to-screen distance.

d = (fpx · 63 mm) / IPDpx
Distance

d patient-to-camera (mm) · fpx camera focal length (px), recovered with a one-time on-screen calibration step · IPDpx live pixel distance between iris centers (FaceMesh 468 ↔ 473).

Physical basis

Pinhole projection. Rays from the eyes cross at the camera's optical center, forming two similar triangles that share the same apex angle:

S d s f pinhole
Same apex angle ⇒ same side ratio:
S / d = s / f
Solve for d:
d = (f · S) / s

Closer patient → larger IPDpx → smaller d. The 63 mm IPD is a fixed biological ruler embedded in the face.

CAM image plane IPD_px 63 mm landmarks 468 ↔ 473 IPD_px ∝ 1 / d

SIMILAR TRIANGLES · REAL IPD FIXED AT 63 MM · PIXEL IPD INVERTS WITH DISTANCE

Model 02 · Eye cover

Eye cover detection.

Open live demo

Principle

Monocular tests require knowing which eye is occluded — a mislabelled trial produces a clean but wrong record. Two independent signals (lid aperture + hand overlap) separate open, closed, and covered.

Signal 01 · Eye Aspect Ratio (EAR)
Geometric
EAR = (‖p₂−p₆‖ + ‖p₃−p₅‖) / (2·‖p₁−p₄‖)
Six FaceMesh landmarks circle the eye; lid closing collapses vertical onto horizontal → ratio drops. Per-subject baseline over first 25 frames; live ratio = EAR / baseline. Open > 0.85 · Closed < 0.55. Fails on blink (transient).7
Signal 02 · Hand overlap
Geometric
O = |Hand ∩ Eye ROI| / |Eye ROI|
Convex hull of 21 MediaPipe Hand landmarks. O = fraction of orbital ROI covered (8×10 sampling). O > 0.25 → covered. Fails on cloth / sleeve / eye patch.
Fusion · priority rule
Hand overlap gates occlusion (O > 0.25 → covered). With low overlap, EAR separates open from closed — the distinction EAR alone cannot recover.
LEFT RIGHT COVERED EAR · OPEN · 0.29 EAR · 0.10 HAND ✓

PER-EYE STATE GATES EVERY STIMULUS · LIVE @ ~30 HZ

Model 03 · Gaze fixation

Gaze fixation.

Open live demo

Principle

Iris position relative to the eye corners, in a head-relative frame — head translation does not move the vector, only a saccade does. 1-D Kalman per component, measurement noise inflated during blinks.

g = ( ciris − ccanthi ) / weye
Eye-relative gaze
  • ciris — iris center (FaceMesh 468 / 473)
  • ccanthi — midpoint between inner/outer canthi (33↔133 left, 263↔362 right) — head-relative eye center
  • weye — canthus-to-canthus distance — normaliser so g drops head pose, distance, resolution

After 30-frame baseline g₀, drift Δ = g − g₀. Stimuli at ‖Δ‖ > 4° are excluded from the ZEST posterior; Heijl-Krakau blind-spot catches run in parallel.

FIXATION TARGET ±4° tolerance stim @ 21° patient eye
Model 04 · Ambient light

Ambient light estimation.

Open live demo

Why it matters

Both tests depend on stable room light:

  • Visual field. The dB scale is anchored to a mesopic background near 10 cd/m²; drift outside the window shifts every threshold.
  • Pressure capture. The iris-pulse and rPPG signals need adequate, steady illumination for a clean cardiac-band read.

Out-of-window sessions are paused or rejected.

How we estimate it

  • Exposure metadata. Invert reported ISO, aperture and shutter to recover room luminance in cd/m².
  • Face-aware fallback. When metadata is missing (most laptop webcams), use a face-region mean luminance so the background can't bias the estimate.
  • Fusion. Blend both paths and Kalman-smooth.
PER-TEST LIGHT WINDOW (cd/m²) FIELD ~10 CAPTURE adequate · steady live L̂_amb · 42 cd/m² GATE ✓

EACH TEST DEFINES ITS OWN WINDOW · OUT-OF-WINDOW SESSIONS ARE TAGGED ADVISORY OR REJECTED

Test 01 · The home tests

Glaucosim
Visual Field®

The first home test: a full visual field, captured between clinic visits.

Test 01 · Glaucosim Visual Field® · 1 of 5

Visual field 24-2, at home.

A full 24-2 field on the patient's own screen — returning the printout you already read in clinic.

Open live demo

What it measures

The dimmest light the patient can see at 54 points across the central vision — one eye at a time.

Why 24-2

  • Covers where glaucoma damage shows up first (arcuate / Bjerrum).
  • Standard layout for routine monitoring.
  • Returns the summary you trust: deviation maps, mean defect, pattern loss, top-vs-bottom comparison.
In plain terms

Same test, same numbers, same map — just captured between clinic visits instead of only in the chair.

Protocol — what we actually run
GRID24-2 POINTS54 STIMULUSGoldmann III · 200 ms RESPONSE≤1000 ms ISI500–900 ms DISTANCE20 cm FIELD±27° × ±21° EYESone at a time
Basis: Bengtsson & Heijl 1997 · Schulz 2018 · Jones & Smith 2019
3 8 14 0 2 19 26 0 2 9 21 25 29 20 12 22 26 28 28 25 29 29 30 28 28 28 26 28 28 27 26 27 26 26 25 27 25 25 22 21 25 25 22 21 22 SUPERIOR ARCUATE DEFECT
Sample 24-2 grayscale · right eye · superior arcuate defect
Test 01 · Glaucosim Visual Field® · 2 of 5

Finding each point's threshold, fast.

At every location the test homes in on the faintest light the patient reliably sees — without testing every brightness one by one.

How it homes in

show a spot seen / not seen adjust brightness lock threshold
  • Starts from a smart guess — most eyes are healthy, glaucoma makes deep local dips.
  • Brighter after a miss, dimmer after a hit, closing in on the patient's true threshold.
  • Few flashes where vision is normal; more where a defect is forming.
In plain terms

An adaptive thresholding method — it spends the patient's attention where the answer is uncertain, so the exam stays short.

Basis: King-Smith 1994 · Watson & Pelli 1983 · Turpin 2003
Known limitation
A home screen's brightness range is narrower than a perimeter's.
A consumer display at maximum brightness resolves only the top of the clinical sensitivity scale (web-dB 0–25, where web-dB + 5 ≈ HFA dB). The dimmest stimuli a bowl perimeter can present are off the table, so very shallow early loss near the normal threshold can saturate; the mean-defect floor sits near −11 dB.
Our approach: report on the internal web-dB scale the screen renders honestly, and lean on repeat home testing to surface change rather than a single absolute dB.
ONE POINT · SETTLING ON ITS THRESHOLD
brightness flashes threshold too bright too dim
BIG STEPS FIRST, THEN SMALLER — UNTIL THE ANSWER IS CONFIDENT
ZEST engine — what we actually run
METHODZEST (Bayesian) PRIORbimodal 85/15 FOS σ1.25 dB STOPSD 2.6 → 1.7 → 1.2 dB CAP≤230 / eye SCALEweb-dB 0–25 (+5 ≈ HFA)
Test 01 · Glaucosim Visual Field® · 3 of 5

Every point compared to healthy eyes of the same age.

Raw thresholds become the maps and indices you already read — matched to age-similar normal eyes, point by point.

What it produces

  • Total Deviation. How far each point sits below age-normal.
  • Pattern Deviation. The same map after removing diffuse loss (cataract, small pupil) — isolates focal glaucoma defects.
  • Mean defect. Overall sensitivity versus normal.
  • Pattern standard deviation. How localized the loss is.
  • Hemifield test. Top half versus bottom half, across the midline.
In plain terms

The patient is read against people like them, not one global average — so the maps speak the language you read in clinic.

Normative base: Montesano 2022 (open Humphrey dataset) · Asman & Heijl 1992 · Bengtsson & Heijl 2008
PROBABILITY SYMBOLS · DARKER = LESS LIKELY NORMAL
p < 5% p < 2% p < 1% p < 0.5%
The same symbols printed on a Humphrey field: a darker square means that point is increasingly unlikely to be normal.
Normative base — what we actually run
NORMSUWHVF (Montesano 2022) COHORTN = 132 · age 30–80 MODELper-point Z vs age-normal σ_meas0.8 dB INDICESMD · PSD weighted CLUSTERAsman–Heijl ≥3 HEMIFIELDGHT · 5 zone-pairs
Test 01 · Glaucosim Visual Field® · 4 of 5

Keeping the brightness scale honest on a home screen.

A home monitor isn't a calibrated perimeter — so we lock the conditions, and we track change within one patient on one screen.

Locked every session

  • Screen brightness set to maximum first.
  • Room light checked by the webcam before any spot appears.
  • Viewing distance measured live by the camera.
  • On-screen size scaled so each point lands at the right place in vision.
In plain terms

We follow the same patient on the same screen over time. A fixed screen offset shifts every reading equally — so it drops out of the trend.

DIFFERENT SCREEN, SAME DOWNWARD TREND
field result time device A device B
THE LINES SIT AT DIFFERENT HEIGHTS — BUT FALL AT THE SAME RATE
Known limitation
Luminance, distance, fixation and head pose are estimated, not physically fixed.
A bowl perimeter mechanically fixes background luminance, working distance and head position. At home each is set in software from the webcam, so each is an estimate carrying its own error rather than a hard constraint.
Our approach: lock screen brightness to maximum, gate the room-light and distance checks before any stimulus appears, track the eye live every frame, and compare each patient only against their own prior fields on the same screen.
Test 01 · Glaucosim Visual Field® · 5 of 5

Trusting the session, then tracking change.

Every field answers two questions: can I trust this one, and is the patient getting worse?

Can I trust this field?

  • Fixation watched live. The front camera follows the eye every frame — no blind-spot catch trials needed.
  • Obvious false answers flagged. A press with no light, or a miss on a bright re-test, marks guessing or fatigue.

Is the patient getting worse?

Clinic gives about 2 fields a year. Home gives about 12 — so a real downward trend shows up much sooner.

In plain terms

More visits → a clearer trend. Each home field is noisier, but many of them together pin down progression faster than a handful of clinic visits.

Known limitation
Normative limits are borrowed; same-device clinical validation is pending.
Total and pattern deviation, the hemifield test and the probability symbols are computed against published Humphrey datasets (UWHVF, N = 132 age-matched), not yet against fields captured on this device beside a calibrated perimeter.
Our approach: Study 01 at Shiley pairs home fields against in-clinic Humphrey to measure agreement and recalibrate the normative limits on our own captures.
Basis: Crabb & Garway-Heath 2012 · Chauhan 2008 · Heijl 1987
CLINIC (FEW) vs HOME (MANY) — SAME PATIENT
CLINIC · ~2/yr trend unclear HOME · ~12/yr clear downward trend
MORE DATA POINTS — THE LINE STOPS BEING A GUESS
Reliability — what we actually run
FIXATIONlive camera · per-frame FIX-LOSSflag >20% FALSE-POSflag >15% FALSE-NEGflag >33% ENGAGEMENT≥4 seen · rate ≥5% CADENCE~12/yr vs ~2/yr clinic
Test 02 · The home tests

Glaucosim
Tonometer®

The second home test: eye pressure, with no puff and no probe.

Test 02 · Glaucosim Tonometer® · 1 of 5

Eye pressure from a 60-second front-camera video.

No puff, no probe. The patient holds the phone at arm's length for one minute. The camera reads the pulse in the eye and the pulse in the face, then turns it into a pressure in mmHg.

Open live demo

What it measures

  • The eye's pulse. Each heartbeat makes the eye swell a fraction; a stiffer, higher-pressure eye swells more.
  • The facial pulse. The same video reads the heartbeat in the cheek and forehead skin as a body-wide reference.
  • The ratio. Dividing one by the other cancels day-to-day blood-pressure noise; the patient's own clinic readings scale it to mmHg.
eye's pulse ÷ facial pulse scaled to mmHg
In plain terms

A higher-pressure eye is stiffer, so it beats more visibly with the pulse — the camera reads that, and the next four slides show why it holds up.

PHONE → READS TWO PULSES → PRESSURE
60 s VIDEO facial pulse eye's pulse (smaller) eye ÷ face IOP (mmHg)
IOP = intraocular pressure, the eye-pressure number a clinician treats.
Test 02 · Glaucosim Tonometer® · 2 of 5

Scientific basis: the ocular pulse tracks pressure.

Measured directly on the eye, the ocular pulse rises with pressure — a real but weak link. Our job is to recover that same pulse from a camera and calibrate it per patient.

What the literature establishes

  • The pulse rises with pressure. On the eye, the ocular pulse grows about 0.12 mmHg for every 1 mmHg of pressure — weak but consistent (P<0.001, 223 eyes).
  • Its main confounder is eye length, not the cornea. The pulse shrinks in longer eyes, but is unaffected by corneal thickness, curvature, age or sex.
  • It is a heartbeat-timed signal. It follows the cardiac beat, not the blood-pressure level — slow enough for a front camera.
heartbeat eye pulses higher pressure pulses a little more camera reads it
Why a weak link still works

Because the signal is weak and depends on eye length, no single formula fits every eye. So we divide by the facial pulse to cancel the cardiac drive (next slide), and calibrate to each patient's Goldmann to absorb eye-length and stiffness (slide 5).

Correlation & confounders: Kaufmann 2006 (Arch Ophthalmol) · cardiac timing: Grieshaber 2008
NIH
National Library of Medicine National Center for Biotechnology Information
PubMed®
Search
> Arch Ophthalmol. 2006 Aug;124(8):1104-8. doi: 10.1001/archopht.124.8.1104.
Ocular pulse amplitude in healthy subjects as measured by dynamic contour tonometry
Claude Kaufmann1, Lucas M Bachmann1, Yves C Robert1, Michael A Thiel1
PMID: 16908812   DOI: 10.1001/archopht.124.8.1104
Abstract
Methods: Multivariate analysis of 223 eyes relating corneal thickness, curvature, axial length, intraocular pressure (IOP), age and sex to the ocular pulse amplitude (OPA) on dynamic contour tonometry.
Results: Positive OPA–IOP correlation, 0.12 mmHg per 1 mmHg of IOP (P<.001); OPA fell with axial length (P<.001); unaffected by corneal thickness, curvature, anterior-chamber depth, age or sex.
Conclusion: OPA is not influenced by anterior-segment structure but is affected by IOP and axial length.
Test 02 · Glaucosim Tonometer® · 3 of 5

Watching the iris pulse.

The camera tracks the colored iris and watches it swell with each heartbeat. That swing is tinier than a single pixel, so the eye is first locked into a steady frame.

Open live demo

Find the iris

The camera draws a ring around the colored iris on every frame and watches that ring widen and narrow with the pulse.

Hold the eye still

The heartbeat swing is smaller than one pixel, so any head sway would swamp it. A fixed reference point locks the eye in place and subtracts head movement before the pulse is measured.

In plain terms

We steady the eye the way a stabilised lens steadies a long shot, so a head movement is never mistaken for a pulse.

RING ON THE IRIS → STEADY PULSE
RING ON IRIS pulse, head-corrected over 60 seconds
The ring widens and narrows by less than a pixel — isolated once the eye is held still.
Test 02 · Glaucosim Tonometer® · 4 of 5

Reading the pulse — and why a ratio.

The eye's pulse and the facial pulse beat to the same heart rhythm. We measure both, then take their ratio. That ratio is what calibration turns into mmHg.

Open live demo

Why divide one pulse by the other

On any given day the heart pushes harder or softer — that drives both the eye's pulse and the facial pulse together.

The clinical insight

Dividing the eye's pulse by the facial pulse cancels that shared blood-pressure and heart-rate drive. What remains is how stiffly the eye answers each beat — the part that rises with pressure.

  • Same rhythm. Both pulses beat at the heart rate, so they line up beat for beat.
  • Unit-free number. A ratio cancels out lighting, skin tone and camera differences.
Basis: Verkruysse 2008 · de Haan 2013 · Danielewska 2019
EYE'S PULSE ÷ FACIAL PULSE → ONE CLEAN NUMBER
eye's pulse ÷ facial pulse one clean unit-free number
The eye's pulse (how the eye swells per beat) and the facial pulse (the heartbeat read from skin-color changes on the cheek and forehead) beat to the same rhythm.
Test 02 · Glaucosim Tonometer® · 5 of 5

Tuning the reading to each eye.

Every eye differs in stiffness, length and corneal thickness, so two eyes at the same pressure can pulse differently. The camera number is calibrated to each patient using their own in-clinic Goldmann readings.

How it personalises

It starts from the average across patients, so the very first clinic reading already shifts the estimate onto this eye. By about five readings, the patient's own data leads.

Start average eye across patients
1st reading shifts onto this patient's eye
~5 readings fully personal
In plain terms

One formula cannot fit every eye, so the camera number is anchored to the patient's own Goldmann readings — the more readings, the more personal the scale. Study 02 at Shiley tells us how many each patient needs.

CAMERA NUMBER → PATIENT'S OWN SCALE → mmHg
estimate (mmHg) clinic readings → average eye this patient ● = Goldmann reading
Each in-clinic Goldmann reading bends the estimate toward this patient's eye.
Test 03 · Visual acuity

Visual acuity exam.

ETDRS / Bailey-Lovie logMAR on a physically calibrated display, at the patient's measured distance.

Open live demo

Logic

A 20/20 letter subtends 5 arcmin at the viewing distance. Acuity is the smallest angle the patient still resolves. Rendering a true 5-arcmin letter at home requires (a) live patient-to-screen distance and (b) the real physical pixel pitch.

h = d · tan( 5 · MARarcmin )
Required letter height (mm)

d from Model 01 (live, per frame). MAR = minimum angle of resolution at the current staircase step.

pmm/px = 25.4 / DPIdevice
Real pixel pitch

Browsers report cm/mm against a fixed 96 DPI — useless clinically. Device fingerprint (UA + screen + DPR) → internal DB → real DPI → h(mm) to pixels.

Output

  • logMAR per eye + 95% CI
  • Snellen 20/x
  • Conditions snapshot — distance, DPI, lux

Sloan optotypes, 2-down-1-up staircase, 0.1 logMAR step, 5 reversals.12 Clinically meaningful Δ ≈ 0.1 logMAR.13

EYE d 5' E h = d · tan(5') → 5.82 mm @ 4 m SAME ANGLE · ANY DISTANCE

DISTANCE FROM MODEL 01 · OPTOTYPE HEIGHT RECOMPUTED PER FRAME

Test 04 · Contrast sensitivity

Contrast sensitivity exam.

Pelli-Robson, age-normed. Background luminance gated by Model 04 before the run starts.

Open live demo

Logic

Pelli-Robson fixes letter size, varies only contrast. Triplets drop 0.15 log units per step. Threshold = contrast of the last triplet read ≥ 2/3 correct; sensitivity is its log inverse.

log CS = log10( 1 / Cthreshold )
Normal ≈ 1.95 · ≤ 1.5 impaired14

Output

  • log CS per eye
  • z-score against age-band norms
  • Slope vs prior sessions

CS loss often precedes VA loss · sensitive to drug-induced surface change

CONTRAST · 0.15 LOG-UNIT STEPS H V Z log CS 1.05 D S N 1.20 C K R 1.35 · last read O N H 1.50 V R S 1.65

LETTER SIZE FIXED · ONLY CONTRAST VARIES · LAST CORRECT TRIPLET = THRESHOLD

Test 05 · Anterior segment

Anterior segment exam.

Four graded outputs from one frame per eye. Phone or laptop.

Open live demo

Logic

One primary-gaze frame per eye, gated by distance + luminance, kept only above Model 05 quality threshold. Four pixel-derived grades map to validated ordinal scales clinicians already use.

01 · Image quality

Q ∈ [0, 1] · keep / retake heuristic

Weighted sum: focus (Laplacian variance) + exposure (histogram flatness) + iris ROI coveragemotion blur.

Engineering gate, not a diagnosis.

02 · Conjunctival hyperemia

Efron 0–4 picture scale

Scale: ordinal photographic 0–4 (normal → severe) vs five reference illustrations.
Compute: mean R/(R+G+B) over bulbar conjunctiva ROI, cheek-normalised → 0–4 bins.

Efron N. Ophthalmic Physiol Opt 1998

03 · Eyelid hyperpigmentation

Ordinal pigmentation grade · 0–4

Scale: photographic 0–4 — adapted from dermatologic precedent (no glaucoma-specific consensus exists).
Compute: Individual Typology Angle ITA° = arctan((L*−50) / b*) · 180/π on the lid; ΔITA° vs cheek → 0–4.

Sheth et al. Indian J Dermatol 2014 — periorbital hyperpigmentation photographic scale.

04 · Orbital fat reabsorption (PAP)

MRD1 + sulcus depth · ordinal 0–3

Scale: prostaglandin-associated periorbitopathy — sulcus deepening + ptosis from chronic PG analogues. No published consensus 0–3 scale.
Compute: Margin-Reflex-Distance 1 (MRD1) using IPD (63 mm) as ruler + sulcus shadow depth → 0–3.

Filippopoulos et al. Ophthal Plast Reconstr Surg 2008 — original PAP description (bimatoprost cohort).

V0 ships with hand-engineered features. V1+ replaces the three clinical grades with a multi-task CNN trained on dashboard-labelled images. Image quality stays deterministic.

Capture flow · phone or laptop

STANDARDISED CAPTURE · NO FLASH 1 · DEVICE CHOICE Phone front cam — or — Laptop webcam 2 · TWO-SENSOR GATE Distance · ambient luminance distance from Model 01 · lux from Model 04 3 · ONE FRAME PER EYE OD then OS · primary gaze no flash · no gaze sweep 4 · PER-FRAME QUALITY (Model 05) Focus · exposure · iris ROI · blur retake prompt if Q < threshold 5 · STORAGE Frame + 4 grades + metadata Supabase storage, org-scoped RLS

EVERY FRAME TAGGED WITH DEVICE · DISTANCE · LUX · Q · MODEL VERSION · TIME

Why I built this

I built Glaucosim because two appointments a year can't catch a disease that damages the optic nerve silently, fiber by fiber, between visits.

Mauro Gobira
Founder · Ophthalmology MD · Visiting Scholar, Shiley Eye Institute
glaucosim.com · app.glaucosim.com
Mauro Gobira