Skip to main content

A world, live · tenant: public

London, right now.

Compared with 3 hours ago, central London is quieter. On the 219 cameras within 5 km of Trafalgar Square that reported in both windows, objects per view went 21.5 → 15.8.

Counted on the 267 street cameras within five kilometres of Trafalgar Square, which is a slice of Greater London and not all of it. Every number on this page names the clip it came from and the detector that counted it. One of them is taken all the way to a signed receipt below, and checked.

One answer, all the way down

Ask. Read. Check.

This is what every geo.qa answer is built from. Here it is once, unabridged, for one place.

ask

How busy is Trafalgar Square right now?

answer

6 people and 9 cars in view of the Trafalgar Square camera — about usual for this hour (percentile 0.65, CI 0.57–0.72, from 161 earlier readings).

At this hour of day, that is higher than 99 of 161 previous readings at this camera at this hour of day, over the last 30 days.

counts are from ONE camera of 267 within 5000 m. That is an answer about this junction, not about the area.

evidence

clip sha256
d6b057f5bb38e28045574c53d279ad56503dfd654a63b068fb6d2a47ee5261dc
frame
137 of 275, captured 9 min ago
counted by
cpu_detect_coco@4d9812b3db3df883 (fasterrcnn_mobilenet_v3_large_fpn)
camera
tfl_jamcam:tfl-JamCams_00001.06502

The clip is kept and hashed. Fetch it, hash it, decode that frame and run the same detector: the counts must reproduce.

check

not established — verifier unreachable; nothing was checked. Retry.. The check did not complete, so nothing was established either way — not a pass and not a failure. The receipt is shown so you can check it yourself.

Checked at 2026-11-03 19:08 UTC.

curl geo.qa/api/world-model/verify/by-cid/43c42e889ff9ace20618a0961be7d00e83f0246dcc79eadda16a376e711060d5

No key, no account. The same call from your terminal returns the same verdict, and the clip hash checks out on the verify page without a terminal at all.

Twelve places

What each camera saw.

One camera each, as fresh as its last kept clip. A camera showing an operator notice says so rather than counting the notice.

1 kmOxford Circus43Oxford Circus — 43 objects in view nowTower Bridge27Tower Bridge — 27 objects in view nowElephant and Castle24Elephant and Castle — 24 objects in view nowAldgate22Aldgate — 22 objects in view nowMarble Arch21Marble Arch — 21 objects in view nowCanary Wharf18Canary Wharf — 18 objects in view nowOld Street16Old Street — 16 objects in view nowTrafalgar Square15Trafalgar Square — 15 objects in view nowVauxhall Cross14Vauxhall Cross — 14 objects in view nowHyde Park Corner11Hyde Park Corner — 11 objects in view nowHammersmith Broadway9Hammersmith Broadway — 9 objects in view nowPiccadilly Circus8Piccadilly Circus — 8 objects in view now
12 places, positioned by the camera that answered for each. Circle area is what that camera sees now. Click one to read its evidence.

Aldgate

9 people and 13 cars

4 min ago · Whitechapel High St/Mansell St, 115 m away

clip cc9f60e4758b… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

Canary Wharf

13 cars, 1 bus and 4 trucks

6 min ago · ASPEN WAY - UPPER BANK STREET, 308 m away

clip d588465d3852… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

Elephant and Castle

15 people, 7 cars, 1 bus and 1 truck

16 min ago · Elephant & Castle/Walworth Road, 184 m away

clip 30ef2908a5b4… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

Hammersmith Broadway

7 cars, 1 bus and 1 truck

88 s ago · Hammersmith Bway/Shepherds Bush Rd, 56 m away

clip 05304c94b8c1… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

Hyde Park Corner

1 person, 6 cars, 3 buses and 1 truck

2 min ago · Hyde Park Corner, 152 m away

clip 1f3203a37845… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

Marble Arch

6 people and 15 cars

11 min ago · A4202 Park Lane/North Row, 89 m away

clip 5c2c3c9909a2… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

Old Street

3 people, 11 cars, 1 bus and 1 bicycle

6 min ago · City Road/Old Street, 67 m away

clip eda15532ae2e… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

Oxford Circus

28 people, 9 cars, 1 bus and 5 motorcycles

11 min ago · Regent St/Conduit St, 283 m away

clip ecc7f419972a… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

Piccadilly Circus

3 people, 4 cars and 1 bus

18 min ago · Piccadilly Circus, 88 m away

clip f5fe13077995… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

Tower Bridge

20 people and 7 cars

18 min ago · Tooley St/Boss St, 404 m away

clip 064c546e7212… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

Trafalgar Square

6 people and 9 cars

9 min ago · Trafalgar Square, 128 m away

clip d6b057f5bb38… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

Vauxhall Cross

8 people and 6 cars

4 min ago · South Lambeth Rd/Parry St, 207 m away

clip d95cf94436bb… · cpu_detect_coco

not checked — verifier unreachable; nothing was checked. Retry. · check it yourself

What the cameras know jointly

Twelve cameras, and the ground underneath them.

Every camera above stands at a cell. At that same cell the open ledger already holds what the ground is: metres of road, land-surface temperature, particulates, canopy. The cameras say what is moving. Joined, they answer what neither half can — and the two questions people mean by “busy” turn out to have different answers.

Most in frame

Charing Cross Rd/Cranbourne St

22 objects counted

Counting alone. Needs one camera.

Most crowded street

Piccadilly/Whitehorse St

86.1 vehicles per 100 m seen

18 vehicles over 20.9 m of street the camera resolved. Needs the ranges the detector measured.

Charing Cross Rd/Cranbourne St has the most objects in frame; Piccadilly/Whitehorse St has the most vehicles per 100 m of street it can see. Counting answers 'where is there most', dividing answers 'where is it worst', and the second needs the ranges the detector measured. The divisor is the furthest object in each frame, so it is a lower bound on what each camera can see and the densities are upper bounds: some of this difference is where the traffic happened to stand, not how crowded the street is

Breathing it now

Shaftesbury Ave/High Holborn — 18 people counted, at 4.8 µg/m³ PM2.5.

The camera counts who is standing there; CAMS says what they are breathing. An instant at one junction, not a dose.

Nothing here is averaged into a score. A score hides which half moved. Every number names the two measurements it came from, and an agent reads the same object at /api/worlds/london.

What this page cannot tell you

One junction, not a city.

One camera is one junction

A count is what one camera saw in one frame. It is an answer about that junction, not about the area around it. The trend line at the top compares the same cameras with themselves, which is the only comparison that removes our own sampling.

A park is not a cell

Ask about a place with no camera on it and the honest answer is the distance to the nearest one, not a number. geo.qa says it cannot see rather than inventing a count.

Not everything here is evidence

The counts on the cards and in the answer above come from retained clips, so they can be recomputed; a count from a live frame cannot, once the frame is gone. The trend is different: it is computed over the observation series, and there is no receipt for a trend. What you can check there is its method and its paired-camera reasoning. The detector is named by a function id: only counts sharing one are comparable.

For agents

The same World, as a document.

Everything above, with nothing added, at one URL. No key. Rebuilt about every two minutes, and served from the last build while the next one runs — each panel carries its own age.

curl geo.qa/api/worlds/london
curl geo.qa/api/world-model/verify/by-cid/<receipt cid>

The document also carries the derivation: each step, its inputs by address, who computed it, and how to re-run it without trusting us.

select_cameracamera tfl_jamcam:tfl-JamCams_00001.06502 (nearest with a retained clip) — deterministic_index, computed by geoqa-perception; re-runnable
retain_clipclip bytes, hashed and kept, with a signed receipt over them — direct_sensor, computed by geoqa-perception; re-runnable
detectcounts {"car":9,"person":6} over frame 137 of 275 — deterministic_index, computed by geoqa-perception; re-runnable
compare_to_baselinepercentile 0.646 over n=161 readings, basis hour_of_day, 95% interval [0.569, 0.716] — deterministic_index, computed by geoqa-perception; re-runnable
place_the_readingverdictState=stated (about usual); the interval must be narrower than 0.5 of the range to place a reading — deterministic_index, computed by geo.qa; re-runnable
verify_receiptthe verifier could not be reached, so the signature was neither confirmed nor refuted: verifier unreachable; nothing was checked. Retry. — attested_execution, computed by geo.qa; re-runnable

The twelve panels were read in full for this build.

not read this time: verify 43c42e88: backend-unreachable; verify cc9f60e4: backend-unreachable; verify d588465d: backend-unreachable; verify 30ef2908: backend-unreachable; verify 5c2c3c99: backend-unreachable; verify 1f3203a3: backend-unreachable; verify 05304c94: backend-unreachable; verify eda15532: backend-unreachable; verify d6b057f5: backend-unreachable; verify 064c546e: backend-unreachable; verify d95cf944: backend-unreachable; verify f5fe1307: backend-unreachable; verify ecc7f419: backend-unreachable

Generated 2026-11-03T19:08:27.113Z. Bring your own cameras, drones or phones and your World gets the same treatment, in its own namespace: write to us.