Public eye

Algoritmen > Public Eye
Dienstverlening en Informatie, Ruimte en Economie

Overzicht

Public Eye

public eye

Tags

crowd monitoringCrowd countingopen-source crowd monitoringAI

Amsterdam is een drukke stad. Dit kan soms leiden tot verkeersonveilige situaties. Door data te verzamelen over de aantallen voetgangers is het mogelijk om maatregelen te treffen, waardoor de drukte in goede banen geleid kan worden. Hierdoor blijft de stad comfortabel, bereikbaar en verkeersveilig. Als een situatie door te grote drukte onveilig wordt, kan de gemeente ingrijpen. Dit gebeurt bijvoorbeeld door digitale informatieborden te plaatsen, zodat mensen weten welke routes ze moeten nemen. Of er wordt éénrichtingsverkeer ingesteld.

Met het crowdmonitoring systeem ‘Public Eye’ brengen we op een paar plekken in Amsterdam de drukte in kaart. Op dit moment is het systeem actief op de Arena Boulevard, op het Marineterrein en op de Dam. Op deze plekken hangen camera’s die zijn gekoppeld aan een server van de gemeente. Op de server analyseert een algoritme hoeveel mensen er op de beelden staan. De informatie over het aantal aanwezige personen wordt doorgestuurd naar medewerkers van de gemeente, die de telling kunnen gebruiken om het verkeer beter te reguleren. De beelden worden niet getoond, alleen de aantallen. Ook bewoners en bezoekers van de stad kunnen de informatie over het aantal aanwezige mensen inzien, via https://druktebeeld.amsterdam.nl/. Op dit moment kan dat alleen voor de locatie Marineterrein. De ambitie is om dit voor alle Public Eye locaties te realiseren.

De videobeelden worden – zodra het algoritme het aantal aanwezige mensen heeft geteld –onmiddellijk gewist.

Bij elke nieuwe locatie waar Public Eye geplaatst wordt, worden de eerste 300 beelden bewaard om het algoritme te trainen, zodat ook op die locatie de drukte goed geanalyseerd kan worden. Elke locatie is immers uniek en heeft bijvoorbeeld net een andere lichtinval of camerahoogte.


Link naar beschreven dienst

Contactgegevens


  • Afdeling of team

  • CTO Innovatieteam
  • Contactteam voor vragen

  • Leverancier

  • Ontwikkeld in eigen beheer
  • E-mail

  • cio-office@amsterdam.nl
  • Telefoonnummer

  • 14020


Gedetailleerde informatie over het systeem

U kunt hier zien welke gegevens (data) het algoritme gebruikt, welke programmeerregels het volgt en welke waarborgen er zijn die ervoor zorgen dat het algoritme verantwoord te werk gaat.


DataToon meerToon minder

Overzicht van de belangrijkste datasets die gebruikt zijn in de ontwikkeling en de toepassing van het algoritme. De verschillende datasets worden onderscheiden door subkoppen.

Trainingsdata: Marineterrein

Met trainingsdata ‘leert’ het algoritme hoeveel mensen een afbeelding bevat. Deze dataset bevat beelden van vier camera’s in het Marineterreingebied. Het gaat om enkele honderden beelden per camera. Het aantal mensen op de beelden varieert van 0 tot ongeveer 200. De camera’s die gebruikt zijn voor deze beelden hingen tijdens de dataverzameling bij het Marineterrein op 3 tot 15 meter hoogte. In deze dataset hebben we handmatig aangegeven waar in het beeld de hoofden van mensen aanwezig zijn. Deze annotaties zijn in twee fases opgesteld, dat wil zeggen dat elke annotatie eenmaal is gecontroleerd is en zo nodig aangepast. Zo hebben we de kans op fouten bij het annoteren zo klein mogelijk gemaakt. Er is maar een beperkt aantal medewerkers van de gemeente dat rechten heeft om deze data te benaderen.

Trainingsdata: Arena

Trainingsdata: Arena
Met trainingsdata ‘leert’ het algoritme hoeveel mensen een afbeelding bevat. Deze dataset bevat beelden van vier camera’s in het Arenagebied. Het gaat om ongeveer 300 beelden per camera. Het aantal mensen op de beelden varieert van 0 tot 100. De camera’s die gebruikt zijn voor deze beelden hingen tijdens de dataverzameling rondom de Amsterdam Arena op 10 tot 15 meter hoogte. In deze dataset hebben we handmatig aangegeven waar in het beeld de hoofden van mensen aanwezig zijn. Deze annotaties zijn in drie fases opgesteld, dat wil zeggen dat elke annotatie twee keer gecontroleerd is en zo nodig aangepast. Zo hebben we de kans op fouten bij het annoteren zo klein mogelijk gemaakt. Er is maar een beperkt aantal medewerkers van de gemeente dat rechten heeft om deze data te benaderen.

Trainingsdata: Dam dataset

Trainingsdata: Dam
Met trainingsdata ‘leert’ het algoritme hoeveel mensen een afbeelding bevat. Deze dataset bevat ongeveer 1000 beelden van de Dam in Amsterdam. Al deze beelden zijn opgenomen vanaf dezelfde locatie onder dezelfde hoek. Het zijn “gestitchte” beelden: de beelden van vier verschillende camera’s zijn samengevoegd tot een enkel beeld. Op deze beelden staan tussen de 0 en 200 mensen, en de omstandigheden zijn steeds heel verschillend. Denk aan: weersomstandigheden, lichtinval, tijd van de dag, reflecties in de lens door zonlicht, et cetera. In deze beelden hebben we handmatig aangegeven (ofwel “geannoteerd”) waar in het beeld de hoofden van mensen aanwezig zijn. Deze annotaties zijn in drie fases opgesteld, dat wil zeggen dat elke annotatie twee keer gecontroleerd is en zo nodig aangepast. Zo hebben we de kans op fouten bij het annoteren zo klein mogelijk gemaakt. Het is om te meten hoe druk het is natuurlijk niet nodig om te weten wie op de beelden staat, het is voldoende om te weten hoeveel mensen op de beelden staan. Er is maar een beperkt aantal medewerkers van de gemeente dat rechten heeft om deze data te benaderen.

Trainingsdata: Shanghaitech Crowd CountingLink to dataset

‘Shanghaitech Part A’
Deze dataset bevat 482 beelden van grote groepen mensen (gemiddeld 501,4 per beeld). Deze beelden zijn willekeurig vanaf het internet verzameld. Deze set bevat annotaties die de locaties van de hoofden van de mensen in het beeld weergeven.

‘Shanghaitech Part B’
Deze dataset bevat 716 beelden van groepen mensen (gemiddeld 123.6 per beeld), opgenomen door verscheidene camera’s in de stad Shanghai, met verschillende beeldhoeken. Deze set bevat annotaties die de locaties van de hoofden van de mensen in het beeld weergeven.

De Gemeente Amsterdam heeft de beelden van de Shanghaitech Crowd Counting dataset niet zelf verzameld. Ze zijn vrij beschikbaar via het internet. Deze dataset wordt alleen gebruikt voor trainingsdoeleinden.

Camerabeelden drukte-analyse

Op dit moment is het systeem actief op de Arena Boulevard, op het Marineterrein en op de Dam. Op deze plekken hangen camera’s die zijn gekoppeld aan een server van de gemeente. Op de server analyseert een algoritme hoeveel mensen er op de beelden staan. De videobeelden worden – direct na de analyse –gewist.


Link naar de privacyverklaring

DataverwerkingToon meerToon minder

Hoe gebruikt het systeem de data?

Architectuur van het model

Een camera maakt videobeelden van een bepaald gebied. De videobeelden worden –beveiligd door end-to-end encryptie – naar een lokale server gestuurd. Het algoritme analyseert hoeveel mensen er op de beelden staan. Dat getal wordt gestuurd naar een overzichtspagina (dashboard) voor de operationeel medewerkers van de gemeente, zodat deze een accuraat beeld hebben van de drukte op dit moment. Daarnaast wordt het getal getoond op https://druktebeeld.amsterdam.nl/. Op dit moment wordt alleen de drukte op de locatie Marineterrein getoond, in de toekomst ook voor de andere Public Eye locaties. De videobeelden verlaten de server niet en worden niet opgeslagen. Alleen voor trainingsdoeleinden wordt een zeer beperkt aantal beelden bewaard, deze zijn versleuteld (zie ‘Data’).

Persoonsgegevens worden volgens de geldende wet- en regelgeving (AVG) en de leidraad voor transparantie (TADA) verwerkt. Bij dit project hoort een specifieke privacyverklaring. De locaties en functies van de camera’s zijn opgenomen in het cameraregister van de gemeente Amsterdam.

Content

Architectuur van het model

Prestatie

Het algoritme moet ongeveer 70 procent nauwkeurig zijn om er relevante inzichten uit te kunnen halen om het verkeer te reguleren. In de praktijk levert het algoritme ongeveer 90 procent nauwkeurigheid. Dit leiden we af uit de trainingsbeelden.

Tegengaan van discriminatieToon meerToon minder

Hoe bevordert het algoritme gelijke behandeling of gaat het ongelijke behandeling tegen?

Het algoritme wordt getraind met allerlei beelden zonder rekening te houden met het uiterlijk van de mensen op die beelden. Het algoritme telt uitsluitend het aantal hoofden.

Menselijk toezichtToon meerToon minder

In hoeverre houden mensen toezicht op de werking van het algoritme?

Aan de hand van de trainingsdata wordt de kwaliteit en nauwkeurigheid van het algoritme periodiek geëvalueerd door een klein aantal medewerkers van de gemeente die toestemming hebben om de beelden te bekijken. Zij bekijken of het algoritme terecht mensen herkent als mensen.

Risico’s en waarborgenToon meerToon minder

Welke risico’s heeft het gebruik van het algoritme en wat doet de gemeente om deze risico’s te ondervangen?

De videobeelden die gebruikt worden door Public Eye worden – zodra het algoritme het aantal aanwezige mensen heeft geteld – gewist. Alleen voor het trainen van het model wordt een klein aantal videobeelden bewaard (ongeveer 300 beelden per locatie).

De beelden bevinden zich op de gemeentelijke infrastructuur die voldoet aan de Baseline Informatiebeveiliging Overheid (https://www.informatiebeveiligingsdienst.nl/project/baseline-informatiebeveiliging-overheid). Indien de beelden toch ongeanonimiseerd in verkeerde handen zouden komen is het gevaar op van een inbreuk op de privacy relatief laag: de camera hangt op een zodanig grote hoogte, dat het lastig is om op de beelden personen te herkennen. Daarnaast wordt aan dataminimalisatie gedaan: de camera’s in het ArenA-gebied worden uitsluitend aangezet vanaf twee uur voorafgaand aan een evenement totdat het evenement afgelopen is. Op andere tijden staan de camera’s van Public Eye in het ArenA-gebied uit. Er wordt aan gewerkt om de camera’s van Public Eye op de overige locaties ook uit te zetten op momenten dat deze camera’s niet noodzakelijk zijn, bijvoorbeeld ’s nachts.

Om Amsterdammers zo goed mogelijk te informeren hangt bij elke camera een sticker met een unieke ID code zodat je op maps.amsterdam.nl/privacy kunt herleiden waarvoor deze camera bedoeld is. In dit geval zijn het alleen telcamera’s. Het privacybeleid van de gemeente Amsterdam is ook op deze website te vinden: https://www.amsterdam.nl/privacy/

Vond u deze informatie nuttig?

Would you like to give feedback? Your feedback will help us develop our algorithms further.

Met behulp van dit formulier kunt u feedback geven op dit systeem. Deel via dit formulier geen persoonlijke gegevens, zoals naam of emailadres. Als je een reactie op je feedback wilt ontvangen, stuur je feedback dan naar ons e-mailadres CIO-office@amsterdam.nl.

Dit formulier is niet bedoeld voor bezwaar of beroep tegen specifieke besluiten van de gemeente. Neem bij bezwaren contact met ons op via deze pagina.