Reading the Campbell-Robson chart: how to see your own contrast sensitivity function
An interactive eye exam you can do with one image. The Campbell-Robson chart makes your contrast sensitivity function visible — here is how to read it.
Look at the picture below.
Two things change as you move across it. Move left to right and the stripes get finer — more cycles in the same width. Move bottom to top and the stripes get fainter — the light bands less light, the dark bands less dark, until they disappear into the gray. The bottom is dense; the top is featureless.
But here's the trick. If you scan upward in any single column, the moment at which the stripes vanish is not at the same height in every column. In the middle of the chart you can see them most of the way up. At the very left and the very right, they fade out far sooner. The visible region traces out a curve that bulges upward in the middle and drops at both ends.
That curve follows the shape of your contrast sensitivity function. The chart is doing a rough measurement on you, by eye, that ordinarily needs a calibrated instrument and a few hundred trials. It is one of the most quietly remarkable images in vision science, and the rest of this post is about how to read it.
Trace the upper edge of where you can see the stripes. That edge is your contrast sensitivity function.
What the chart is doing
The image you just looked at is called a Campbell-Robson chart. It is named after Fergus Campbell and John Robson, whose 1968 paper in the Journal of Physiology laid out the spatial-frequency framework that almost all modern vision science still uses.1 The swept demonstration image itself became a standard teaching illustration of that work rather than a figure reproduced from the paper — the idea is so neat and so explanatory that the field absorbed it whole.
Two axes, encoded in the image itself.
The horizontal axis is spatial frequency — how fine the pattern is. Spatial frequency is usually measured in cycles per degree of visual angle (cpd): how many light-dark stripe pairs fit inside one degree of your visual field. A degree of visual angle is roughly the width of the tip of your little finger held at arm's length (your thumb covers about two degrees). The far left of the chart shows on the order of one stripe pair per fingertip-width — coarse. The far right shows dozens — fine. The progression is logarithmic, so that equal horizontal distances correspond to equal ratios of frequency. That matches how the visual system itself responds to spatial scale: in approximately log steps, not linear ones.
The vertical axis is contrast — how different the dark stripes are from the light ones. Contrast at the very bottom is maximum (black against white). At the top it is near zero (almost the same shade of gray either way). In the most widely reproduced version of the chart, contrast is plotted increasing downward on a log scale; we follow that convention here. So the bottom row contains the full-contrast stripes; the top row contains stripes so faint they merge into the surround.
The pattern itself is a single continuous sine-wave grating: light bands fading smoothly into dark bands rather than hard edges. Sine-wave gratings are the standard stimulus in contrast-sensitivity research because they are the cleanest possible input — they contain only one spatial frequency, not the broadband mixture of frequencies you would get from sharp-edged stripes or from letters. Each column of the chart contains stripes at one specific spatial frequency, repeated all the way up and down. Crucially: the physical contrast of the stripes is the same up and down within any single horizontal row. A horizontal slice through the chart has constant physical contrast — what changes is only the stripe pitch.
That is the part most people miss on the first look. The contrast at any single height is the same across the whole image. The visibility is not.
Reading your own curve from it
Here is the operation. Pick any column — say, somewhere on the left. Start at the bottom (where contrast is full, and the stripes are loud) and let your eye scan slowly upward. At some height, the stripes will fade out into the gray surround. Mark that height in your head.
Now do the same for a column in the middle of the chart, around the peak of the inverted-U region.
Then a column at the far right, where the stripes are fine.
For most healthy adults the height at which the stripes vanish is highest in the middle and lower at both ends. Your eye traces an arch — a curve — across the top edge of the visible region. That arch traces the general shape of your contrast sensitivity function (CSF). The vertical position of the arch at each column tracks your contrast threshold at that spatial frequency; the inverse of threshold is sensitivity. Plot height versus column, log-log, and you have the same inverted-U we sketched out in the primer on what contrast sensitivity actually measures.
A normal young adult's curve peaks around 3 to 6 cpd. That is the band you use to recognise a face across a room, read low-contrast print, see a curb against pavement at dusk. It is the part of the visual world most people find the most rewarding to be good at. It is also among the first parts of vision to change in conditions like cataract, glaucoma, multiple sclerosis, post-concussion vision change, and ordinary aging — sometimes well before high-contrast acuity (the "20/20" number from your last eye exam) shows any change at all.
A couple of practical caveats before you try to read off a clinical number.
Viewing matters. The horizontal axis is in cycles per degree of visual angle, which means the exact cpd value any column corresponds to depends on how big the image is on your screen and how far away your eye is. Sit at roughly arm's length from a laptop and you are looking at a wide range of spatial frequencies — from very coarse (well under 1 cpd) to very fine (well over 20 cpd). Move closer, and every column shifts to a lower cpd; move farther, and they all shift up. Print the chart on letter paper held at 50 cm, and you will see the same shape at a calibrated scale.
Your screen matters. A dim or glossy display, a non-standard gamma, a brightness setting that is fighting an over-lit room — all of these stretch or compress the visible region, sometimes badly. If you can dim the lights and put your screen brightness near maximum on a calibrated monitor, the chart shape will read closer to truth.
You are one observer, not a hundred. Eyeballing the chart is a beautifully informative qualitative demonstration. It is not a measurement with error bars.
The visible edge isn't exactly the CSF. Even on a perfectly calibrated screen, the curve you can see follows the shape of the contrast sensitivity function without coinciding with it. One careful analysis found the chart's visible edge tends to overstate sensitivity at low-to-middle spatial frequencies and understate it at high frequencies — partly because the judgement is subjective and partly because the chart spans a far larger patch of visual field than a standard grating test. Read it as an illustration of the CSF's shape, not a stand-in for measuring it.2
Why this is, gently, a magic trick
Here is the part worth sitting with for a moment.
The columns of this chart are physically identical in contrast top to bottom — by row. We baked that in. The image is generated mathematically, and every horizontal row of pixels has been given the same Michelson contrast (the standard measure of how different the light and dark portions of a sinusoid are). If you took a photometer to the screen and measured the light-dark difference at any height, the value would not depend on whether the column was at the left edge or the right edge.
And yet the visibility of the stripes — what your visual system does with that physical contrast — is wildly different across the chart. Stripes in the middle of the chart are vividly present halfway up the image. Stripes at the far edges have already vanished into gray. The reason cannot be in the image, because the image is uniform across rows. The reason has to be in you.
That is what Campbell and Robson set out to show. Their argument, made formally with Fourier analysis, was that the visual system behaves as though it applies a set of frequency-selective filters to every image it sees.1 Low spatial frequencies are partly suppressed by lateral inhibition between neighbouring retinal cells; high spatial frequencies are limited by the eye's optics and by the spacing of cone photoreceptors. In the middle band — around the human peak of about 3 to 6 cpd — the filter is at its most generous. The Campbell-Robson chart turns that filter into a picture. It is the only common visual stimulus we know of where the shape of the perceptual transformation is plotted directly, in the image, as visible geometry.
This is, in the literal sense, what got a generation of vision scientists hooked. You can read a hundred pages on the CSF and not feel it the way you feel it after one minute with this chart.
What our test does that the chart can't
Eyeballing the Campbell-Robson chart is a qualitative demonstration. Measuring your CSF properly is a quantitative problem, and it is harder than it looks. A single observation of "I can see them up to about here" carries a lot of noise: where you decided to stop, how long you stared, whether you blinked, what the surround luminance was when you started.
Clinical contrast sensitivity tests handle this by repeating the question dozens or hundreds of times under controlled stimulus parameters and converging on a threshold statistically. The classic adaptive approach is a transformed up-down staircase — present a stimulus, ask the observer to identify it, make it harder on each correct answer and easier on each incorrect one, and average over the last several reversals.3 The more efficient modern approach is QUEST, a Bayesian procedure that places each new trial where it will most reduce uncertainty about the threshold given everything the observer has done so far.4
Our test runs an adaptive staircase at several spatial frequencies and gives you back the curve. It takes about five minutes, calibrates against your screen and your viewing distance, and produces a numeric log contrast sensitivity at each frequency — comparable, with caveats, to the kinds of measurements that clinical chart tests like the Pelli-Robson letter chart were designed to produce.5 If you've found the Campbell-Robson chart visually compelling and want a real number to look at, that is the next step. For more on how the calibration works, see the methodology page. For a tour of the major clinical CS tests, see the Pelli-Robson vs FACT vs qCSF comparison.
A reduced CSF is a screening signal, not a diagnosis of anything. But it is worth knowing your baseline so that you can notice if it changes — and worth knowing how much change counts: on the clinical Pelli-Robson chart, scores are repeatable only to within about ±0.15 log units, so a shift of roughly ±0.30 log units is the smallest generally treated as clinically meaningful rather than test-to-test noise.6
Want a real measurement?
Take the test. Free, open methodology, results stay on your device by default. Five minutes. Then come back and look at the chart again — you will see it differently.
Footnotes
-
Campbell FW, Robson JG. Application of Fourier analysis to the visibility of gratings. J Physiol. 1968;197(3):551–566. The foundational paper: it measured contrast thresholds for sine, square and other grating waveforms across spatial frequency and argued the visual system contains independent mechanisms each selectively sensitive to a limited band of spatial frequencies — the spatial-frequency-channel framework still in use today. The swept "Campbell-Robson chart" image is a later teaching illustration named in their honour, not a figure reproduced from this paper. PubMed. ↩ ↩2
-
Tardif J, Watson MR, Giaschi D, Gosselin F. The curve visible on the Campbell-Robson chart is not the contrast sensitivity function. Front Neurosci. 2021;15:626466. Shows that the visible edge of the chart follows the general shape of the CSF but does not coincide with a measured CSF — it tends to overstate low-to-middle-frequency sensitivity and understate high-frequency sensitivity — so the chart is best used as an educational illustration rather than a measurement. PubMed. ↩
-
Levitt H. Transformed up-down methods in psychoacoustics. J Acoust Soc Am. 1971;49(2):467–477. The classic paper on adaptive staircase procedures (originally psychoacoustic; the methods are general and were imported into vision research wholesale). PubMed. ↩
-
Watson AB, Pelli DG. QUEST: a Bayesian adaptive psychometric method. Percept Psychophys. 1983;33(2):113–120. The Bayesian threshold-estimation procedure underlying most modern efficient contrast-sensitivity tests. PubMed. ↩
-
Pelli DG, Robson JG, Wilkins AJ. The design of a new letter chart for measuring contrast sensitivity. Clin Vis Sci. 1988;2(3):187–199. The Pelli-Robson letter chart, the most widely used clinical contrast-sensitivity test. (Published in Clinical Vision Sciences, which is not indexed in PubMed and carries no registered DOI, so no stable external link is available.) ↩
-
Elliott DB, Sanderson K, Conkey A. The reliability of the Pelli-Robson contrast sensitivity chart. Ophthalmic Physiol Opt. 1990;10(1):21–24. The actual source of the widely quoted repeatability figures: Pelli-Robson scores are repeatable to within about ±0.15 log units (±1 chart step), so a change of roughly ±0.30 log units (±2 steps) is generally taken as clinically meaningful. These numbers are often mis-cited to the 1988 design paper. PubMed. ↩
Frequently asked questions
It is a single sine-wave grating image whose stripes get finer from left to right (increasing spatial frequency) and fainter from bottom to top (decreasing contrast). It is named after Fergus Campbell and John Robson, whose 1968 Journal of Physiology paper established the spatial-frequency framework it illustrates, and it lets you see the general shape of your own contrast sensitivity function in one picture.
Pick a column and scan upward from the bottom until the stripes fade into gray; mark that height. Do it for a low-frequency column on the left, a mid column in the middle, and a fine column on the right. For most people the vanishing point is highest in the middle and lower at both ends, tracing an arch — and that arch follows the general shape of your contrast sensitivity function.
Because every horizontal row has identical physical contrast — the difference in what you see comes from your visual system, not the image. Your eye suppresses very low spatial frequencies through lateral inhibition and is limited at high frequencies by optics and cone spacing, so the middle band stays visible highest. That is exactly what Campbell and Robson set out to show.
Not reliably. Eyeballing the chart is a compelling qualitative demonstration, but the cpd each column represents depends on your screen size and viewing distance, your display's brightness and gamma matter, and one glance is not a measurement with error bars. In fact the visible edge only approximates the shape of the true contrast sensitivity function — it does not coincide with it exactly. A proper measurement repeats the judgment many times with an adaptive procedure, which is what a dedicated test does.
curious where your CSF sits?
Your first calibrated test is free, in your browser, about three minutes. Unlimited testing with saved history is $20 — once.