Timcam Line Viewer

How many people are in line at Tims right now?

Live estimate of the Tim Hortons line at UBC Okanagan.

People in Line

Estimated number of people in the line from the latest event.

Smoothed Estimate

Stabilized estimate of people in line using a smoothing algorithm.

Staleness

How long ago the latest data was processed. (up to 15s is normal)

Show Recent Max Counts

These max values may be more accurate at reflecting how long the line actually is, since the raw count can fluctuate a lot. It also may just show you an overestimate, I've added it for fun.

Max Count (Last 20 Updates)

Highest raw count across the last 0 events.

Max Smoothed (Last 20 Updates)

Highest smoothed estimate across the last 0 events.

20

Controls how many recent events are used for the max values.

Report an inaccuracy

This helps me see if the estimate is consistently off, and tune it. By opening this up you have temporarily "frozen" the count display at the latest value, so you can submit a report based on that without worrying about it changing while you fill out the form. Close this for it to keep updating with the live count.

Accuracy feedback only.

This is as accurate as I could make it, but the timcam feed is super low resolution and blurry.
If the count is near 10+ it is also possible that people are being missed because the line is extending into the courtyard.

This page tracks the approximate size of the Tim Hortons line. The live values above come from a person detection system built on top of the public timcam feed.

If you're interested in how it works, I have a post about the project which you can read here.

Thank you to UBCO Engagement Services - UBC IT Okanagan for creating the timcam feed and allowing this project.

The source video feed is also avalible on the university's page - UBC Okanagan student resources. The API powering this page lives at timcam-api.cheyne.dev and is intended for educational, non-commercial use.

Documentation is available at the Timcam API docs, and the raw SSE stream used by this page is exposed at the stream endpoint. For the current value, use the JSON snapshot endpoint: timcam-api.cheyne.dev/timcam_cropped/count.

Questions or feedback: Onyx@Cheyne.dev.