Elke productwebsite laat het eindresultaat zien; bijna geen enkele laat zien hoe het begon. Wij vinden dat clubs recht hebben op het hele verhaal, zeker in de fase waarin we nu zitten: FocuZ is een beta, gebouwd door mensen die het veld kennen, en de eerste opstelling hing niet boven een grasmat maar in een werkplaats tussen de gereedschapskasten. Dit is het eerlijke verslag van die eerste fase, inclusief wat er misging.
Waarom een werkplaats en niet meteen een veld
De verleiding was groot om direct op een sportpark te beginnen, want dat fotografeert beter. Maar voor het testen van een keten wil je juist een plek waar je elke dag bij kunt: camera's ophangen, opnieuw richten, kabels verleggen, de boel herstarten om tien uur 's avonds. Dus werd het de werkplaats van een van ons: twee professionele buitencamera's aan de wand, de edge-omgeving ernaast, en op afstand de rest van het team dat er via een beveiligde verbinding bij kon. Niet fotogeniek, wel eerlijk: als het hier werkt, met slecht licht en obstakels, werkt het buiten ook.
Wat we als eerste bewezen wilden zien
De volgorde was bewust: eerst het fundament, dan de franje. Kunnen we twee camerastromen tegelijk, urenlang, zonder haperen vastleggen? Kan de opname een storing in de rest van het systeem overleven (het principe uit het edge-box-artikel)? Kunnen we de twee beelden aan elkaar naaien tot één panorama? En kan de keten van opnameknop tot afspeelbare wedstrijd in het portaal helemaal rond, zonder handwerk ertussen? Elk van die vragen kreeg zijn eigen testdag, en elk antwoord werd pas geteld als het reproduceerbaar was.
Drie dingen die misgingen
De naad was lelijk. Onze eerste stitch had dubbelingen in het midden: het parallax-probleem, dat in een kleine ruimte maximaal toeslaat omdat alles dichtbij staat. We schreven er een eigen artikel over, met de les: de werkplaats was onbedoeld de zwaarste stresstest, en de camera's horen op het veld zo dicht mogelijk naast elkaar.
De AI zag een auto die er niet was. Bij de eerste analyse van bewegend beeld rapporteerde het systeem vol vertrouwen voorwerpen die er niet waren en bewegingen die niet klopten: een kast werd een auto, gebaren werden "lopen". De kalibratiesessie die volgde (mét een echt persoon en een echte bal in beeld) maakte de detectie- en redeneerlaag in één middag aantoonbaar beter; het hele verhaal staat in het cameraman-artikel.
De standaardinstellingen van de camera's waren te zuinig. Professionele camera's staan af fabriek ingesteld op bewaking: weinig data, veel compressie. Voor sport is dat funest, want een snel bewegende bal verdrinkt in compressie-artefacten. De bitrate moest fors omhoog voordat het beeld deed wat de detectie nodig heeft. Les: hardware van de plank is prima (de grootste spelers in dit veld werken ook zo), maar elke instelling verdient wantrouwen.
Wat er aan het eind van de werkplaatsfase stond
Na een paar weken stond de keten die het product ís, in het klein: druk in het portaal op opnemen, twee camera's leggen synchroon vast, de edge-verwerking maakt er een kijkversie van, de AI herkent wat er gebeurt en zet de momenten op een tijdlijn, en de wedstrijd (nou ja: de werkplaatssessie) is even later afspeelbaar in het portaal, inclusief de virtuele camera-uitsnede die de actie volgt. Elke schakel was nog beta, maar de keten was rond en herhaalbaar, en dat is het verschil tussen een demo en een product in wording.
En nu: het veld
De volgende fase is de echte: de opstelling verhuist naar buiten, de camera's komen naast elkaar op hoogte, en de kalibratie gebeurt op de definitieve plek. Buiten wordt een aantal dingen makkelijker (parallax verdwijnt vrijwel, licht is gelijkmatiger) en een aantal dingen echt (weer, afstanden, wedstrijdduur). We blijven er hier over schrijven zoals we dat tot nu toe deden: met de mislukkingen erbij, omdat een club die met ons in zee gaat moet weten hoe wij werken als iets tegenzit. Wat er al wél elke dag draait, zie je in het beta-portaal; wat het gaat kosten staat gewoon op de prijzenpagina.
Vragen over de aanpak, of een club die zin heeft om vooraan te staan? Plan een demo; in deze fase praat je nog rechtstreeks met de bouwers.