Complete computer vision systeem met U-Net voor automatische wortelgroei monitoring
Volledig computer vision-systeem ontwikkeld voor de NPEC onderzoeksfaciliteit, waarmee de groei van plantenwortels automatisch wordt gemonitord. Het systeem maakt gebruik van een U-Net deep learning model voor wortelsegmentatie, individuele worteltracking over de tijd, en integratie met een robot voor automatische voeding. Het volledige productieklare systeem omvat een CLI-tool, FastAPI-backend, React-dashboard en Azure cloud-deployment met 24/7 beschikbaarheid. Het project werd uitgevoerd in twee fases: Block B (CV-modelontwikkeling en robotics) en Block D (full-stack systeemontwikkeling in een team van vijf).
Het systeem moest wortels met millimeter precisie detecteren voor robotica toepassingen. Individuele wortels scheiden en volgen wanneer ze overlappen of complex verweven zijn, dit was een grote uitdaging. Daarnaast vereiste de volledige systeemengineering, inclusief API, monitoring, CI/CD en cloud deployment, dezelfde aandacht als de modelnauwkeurigheid. Nauwe samenwerking met NPEC-biologen om de betekenis van accurate biologische metingen te begrijpen, was essentieel.
Het U-Net model behaalde een SMAPE-score van 11% voor wortellengte voorspellingen, wat uitzonderlijk accuraat is voor biologische metingen. Het systeem verwerkt vijf planten per beeld met individuele tracking. Er zijn drie deployment-opties beschikbaar: Azure cloud (24/7 multi-location toegang), on-premise GPU voor snelle batchverwerking, en lokale development.
Dit project laat de complete workflow van een ML-systeem zien: van data labeling en model training tot cloud deployment en monitoring. Geen "proof of concept" maar een werkend systeem dat NPEC onderzoekers zouden kunnen gebruiken
U-Net architectuur voor wortel detectie met 11% SMAPE score
Volg tot 5 planten tegelijk met metingen en groeisnelheid per individuele wortel
Exacte wortel-tip coördinaten voor automatisch voedingssysteem
Visualisaties van wortelgroei over tijd met trend analysis per plant
Azure Container Apps met auto-scaling en 24/7 beschikbaarheid
Automatische model updates met nieuwe data via feedback loop
Het systeem bestaat uit meerdere componenten die samen een complete oplossing vormen:
U-Net is speciaal ontwikkeld voor biomedical image segmentation en presteert goed bij beperkte trainingsdata. De skip connections zorgen ervoor dat het model zowel fijne details (precieze randen) als globale context (juiste classificatie) behoudt. Dit maakt U-Net perfect geschikt voor worteldetectoren, waarbij zowel nauwkeurige randen als de algehele wortelstructuur cruciaal zijn.
Azure Container Apps
Auto-scaling enabled
99.9% uptime SLA
React Dashboard
Real-time updates
Interactive charts
Docker Deployment
GPU support
Local processing
GitHub Actions
Automated testing
Zero-downtime deploys
Het systeem ondersteunt drie deployment scenarios:
"NPEC was zeer tevreden met de uitwerking van het systeem. Ze waren vooral enthousiast over de mogelijkheid om individuele wortelgroei over tijd te monitoren en visualiseren. De combinatie van nauwkeurige segmentatie en tracking per wortel biedt waardevolle inzichten voor hun onderzoekscontext. Het systeem demonstreert goed hoe computer vision kan worden toegepast binnen plant phenotyping."
Specifieke impact:
Voor elke geüploade plant image genereert het systeem:
Wat begon als een individueel computer vision project in Block B groeide uit tot een volledig team effort in Block D. Met 5 teamleden specialiseerden we ons. Mijn primaire focus lag op de deep learning pipeline, training automation en system architectuur.