ob.surf/how-we-count

How we count a lineup

ob.surf shows how many people are in the water and, on days the camera can see the lineup, at each peak. Counts of ridden waves come once they're tested. Here is where those numbers come from, how sure we are of them, and what we never do.

1. A view becomes dots

When ob.surf shows counts, they'll come only from cameras whose owners allow it.

  • Software looks at each frame for a moment and finds the people in the water and on the sand.
  • Only counts and anonymous dots leave that step. We show no image.
  • Where a camera's owner or a contributor allows it, we'll keep short clips to improve the counting. They're never shown, and never used to put a name to anyone.

2. Next: dots on a drawn plan

  • We're building this step. Each camera will be fitted to the beach using landmarks we survey on the ground, such as lamp posts, the end of a jetty or a lifeguard post, so that every person found becomes a point on our drawn plan of the beach, with coordinates. Until then, counts are per camera view.
  • Far from the camera, a person is a few pixels tall, so points out there will carry a wider margin of error.
  • Each day the camera finds the peaks from where surfers wait and rides start, and we check them by hand on sample windows. If no peaks form that day, you see one count for the whole view, marked Lineup not seen today.

3. A range, not a number

  • Some people are hidden behind a wave, and some are too small to see. So we show a range, such as 12–14 people, worked out from how often the software finds people at that view when we check it by hand.
  • The word in front, Empty, Quiet, Busy or Packed, tells you the gist at a glance.

4. Rides: once tested

  • A take-off lasts a second or two and is easy to miss from far away. We're testing ride counting now, and until it passes, ob.surf shows no ride number anywhere.
  • After that, a ride count shows only at peaks the camera found that day, and only once we've checked at least five of that peak's rides by hand. It is shown as a floor we're confident of, not a guess at the total.
  • Quieter peaks often show none.
  • Never a ride rate for one surfer.

5. A face that says how sure we are

Every figure comes with one of four faces. A figure earns its face from this beach's own track record, not from where the data came from.

SureFresh evidence from a method that has proved accurate at this beach: its past figures at this level were right at least three times in four, over at least 50 checks. Rare, and earned slowly.
Fairly sureSome evidence that agrees, or a usual pattern with a good record here. Right more often than not.
Rough ideaLittle evidence. Plan with it, don't rely on it.
Not enough dataWe don't know yet, so we don't guess: you see a dash.

New beaches start at Rough idea. A camera's live count reaches Fairly sure once a stretch of its footage has been checked by hand. A usual figure reaches Fairly sure only after 150 of its past calls have been checked. Sure takes months of checked figures, so it's rare.

6. When there's no live count

  • Usual crowd: built from past counts on similar days and hours at that beach. The face says how well past figures like this one matched what actually happened.
  • Recent reports: what surfers on the beach told us in the last 90 minutes, shown once at least three different people have reported.

During the beta, usual figures and reports never go above Fairly sure.

7. How we check ourselves

  • We count people and rides by hand on sample windows from each camera, and compare the software's figures with ours.
  • Each version of the counting is frozen, then tested once on days set aside and labelled by hand before the software ever saw them. That keeps the published results honest.

We publish each beach's results here once they're checked. Until then, its figures stay at Rough idea at most.

8. What we never do

  • We count people, not who they are. No faces and no names: people appear only as anonymous dots or counts, and nobody can look a person up.
  • We don't show camera pictures. To see the waves, follow the link to the camera owner's own page.
  • ob.surf is not a safety service. Always follow the lifeguards' flags. In an emergency, call 112.

Sources

We use custom algorithms based on data from multiple sources: public beach cameras, wave and weather data, tide data, and reports from surfers. The credits our data licences ask for are on the Sources and credits page.

Think a figure is wrong?

Tell us through the contact page under Something's wrong in the app. If it's about how we use data, choose A concern about how we use data.