Op de opendeurdag wilde men bezoekers hun mening laten geven over richting 6ICW. Het oorspronkelijke plan was om met je duim naar boven en beneden voor de camera te staan maar dat was te ingewikkeld voor de AI, daarom was ik overgeschakeld naar sterren.
Een volledig werkende AI-scanner bouwen die via een webcam herkent hoeveel sterren een bezoeker toont (1 tot 4), de score automatisch opslaat en de resultaten live weergeeft in een grafiek.
fetch()-aanroep de data als JSON naar de back-end (save.php), die de score opslaat in een bestand.
Het model is getraind met Google Teachable Machine. Er zijn vijf klassen aangemaakt: “1 Ster”, “2 Sterren”, “3 Sterren”, “4 Sterren” en “niks” (geen blad voor de camera). Het model wordt in de browser geladen via TensorFlow.js.
De webpagina is gebouwd met HTML en CSS. De webcam wordt aangesproken via de JavaScript-functie getUserMedia(). Beeldframes worden elke animatieronde doorgegeven aan het AI-model voor een vlotte, real-time voorspelling.
De back-end is geschreven in PHP. Het bestand save.php valideert de invoer, controleert of er een cooldown actief is en slaat de score op in een tekstbestand. Een apart bestand (get_ratings.php) levert de data voor de grafiek.
De resultaten worden getoond als een staafgrafiek (Chart.js). De grafiek laadt de beginwaarden via PHP en ververst automatisch elke 10 seconden met verse server-data, zodat de stand live zichtbaar blijft.
De AI Rating Scanner was op de opendeurdag een werkend en opvallend project. Bezoekers konden op een eenvoudige manier hun mening geven over richting 6ICW door een blad met sterren voor de camera te houden. Het systeem herkende de sterren automatisch, sloeg de scores op en toonde de resultaten live in een grafiek. Het project is volledig functioneel en werd met succes afgerond.