UrbanVue × Signalen: van detectie naar melding in twee klikken

Een rondje door de wijk, een paar foto’s, en de matras naast de ondergrondse container staat al in het meldingssysteem van de gemeente. Geen formulier invullen, geen categorieën opzoeken, geen locatie typen. Dat is de belofte van de integratie tussen UrbanVue en Signalen, het meldingsplatform dat veel Nederlandse gemeenten gebruiken voor de openbare ruimte.

In dit artikel laat ik aan de hand van een concreet voorbeeld zien hoe die flow eruitziet, en welke technische keuzes eronder liggen.

Stap 1: foto’s maken tijdens een wandeling

Met de UrbanVue Camera app voor Android en iOS, of de Pro-versie voor Android, leg je tijdens een rondje vast wat opvalt. Burst capture, GPS-coördinaten en tijdstempel zitten er automatisch onder. De foto’s worden geüpload naar het UrbanVue platform en daar door het AI-model verwerkt.

Stap 2: detecties op de kaart

Op de kaart zie je waar wat is gedetecteerd, gefilterd op categorie en datum. In het voorbeeld hieronder: alleen detecties van klasse naastplaatsing_B, oftewel afval naast een afvalcontainer met ernstniveau B. Een klik op een marker laat een popup zien met de foto, het ernstniveau en een directe knop “Melden”.

UrbanVue kaartweergave gefilterd op naastplaatsing met popup en meldknop

Stap 3: melden in twee klikken

Vanaf de popup open je het meldformulier. Locatie, categorie en subcategorie staan al ingevuld dankzij een mapping vooraf tussen UrbanVue-klassen en Signalen-categorieën. In dit voorbeeld is naastplaatsing automatisch vertaald naar de Signalen-subcategorie Container bijplaatsing. Voor de melder blijft alleen het optionele opmerkingenveld over, plus een vinkje of de geanonimiseerde foto meegestuurd moet worden. Voor demodoeleinden gaat dit voorbeeld naar de stagingomgeving van Signalen.

Stap 4: direct ticketnummer terug

Versturen, en je krijgt onmiddellijk de bevestiging met het Signalen-ticketnummer terug. Geen “wij nemen contact op”, geen “we gaan er naar kijken”. Gewoon: ticket 48, verzonden, klaar.

Stap 5: transparantie en feedback

Wil je weten wat het AI-model precies heeft gedetecteerd, dan opent de meetlocatie-detail de foto met bounding box, severity, confidence en categorie. In dit voorbeeld: naastplaatsing, severity B (Redelijk), 100% confidence, categorie Afval. En omdat we net een melding hebben verstuurd, staat de detectie nu ook gemarkeerd als Gemeld. Geen blackbox-uitspraak, wel een transparante en gesloten meldingsketen.

Stap 6: de melding in Signalen

In de Signalen-omgeving van de gemeente verschijnt het ticket met alle context die de behandelaar nodig heeft: locatie (Glashaven, 3011XH Rotterdam), hoofdcategorie (Afval), urgentie, afhandeltermijn, en een Detection ID dat terugverwijst naar de oorspronkelijke detectie in UrbanVue.

De foto die de behandelaar opent is de geanonimiseerde versie. Gezichten en kentekens zijn automatisch onherkenbaar gemaakt voordat het beeld het UrbanVue platform verlaat.

Signalen ticket Standaardmelding 48 met alle metadata

Onder de motorkap

Een paar technische keuzes die deze flow vlot houden:

Mapping vooraf, niet on-the-fly. Elke gemeente heeft zijn eigen categorie- en subcategorieboom in Signalen. Per gemeente leggen we de vertaling vast tussen een UrbanVue-klasse (bijvoorbeeld naastplaatsing) en de juiste Signalen-categorie en subcategorie (bijvoorbeeld Container bijplaatsing). Resultaat: de melder hoeft niet door dropdowns te ploeteren, en het ticket landt direct bij de juiste afdeling.

Multi-tenant authenticatie via Keycloak. Elke gemeente heeft zijn eigen Signalen-instantie en zijn eigen rechten. OAuth2 via Keycloak per tenant zorgt dat de meldingen op de juiste plek aankomen, met de juiste credentials.

Anonimisatie vóór verzending. Gezichten en kentekens altijd geanonimiseerd voordat de foto het platform verlaat. AVG-conform standaard, niet als optionele extra.

Detection ID en ticketnummer in beide richtingen. Het Signalen-ticketnummer komt direct terug naar UrbanVue en wordt gekoppeld aan de detectie, die daarna als Gemeld zichtbaar is in het platform. Andersom wordt het Detection ID in de meldingstekst meegestuurd, zodat de behandelaar terug kan naar de oorspronkelijke beeldcontext. Een gesloten lus, in beide richtingen traceerbaar.

Locatieresolutie via reverse geocoding. GPS-coördinaten worden bij het versturen omgezet naar een leesbaar adres dat Signalen verwacht (Glashaven , 3011XH Rotterdam).

Waarom dit ertoe doet

De drempel om iets te melden is voor veel inwoners, BOA’s en beheerders nog steeds hoog. Niet omdat ze niet willen, maar omdat het tijd kost: foto maken, app openen, locatie intypen, categorie zoeken, beschrijving invullen. Wie tien dingen ziet tijdens een rondje, meldt er in de praktijk hooguit één.

Met deze integratie verandert die rekensom. Het AI-model doet het detectiewerk, het platform vult de meldingsgegevens, en de gemeente ontvangt een ticket dat direct in de bestaande Signalen-workflow past. Geen nieuw systeem om te leren, geen extra stap voor de behandelaar.

Dat is AI kijkt, jij beslist in de praktijk: de techniek doet het werk dat techniek hoort te doen, de mens blijft beslissen wat er gemeld wordt en wat ermee gebeurt.

Geïnteresseerd in een pilot voor je eigen gemeente? Neem contact op.