# Analysis Engine De Analysis Engine bevat alle reproduceerbare berekeningen. AI mag interpretaties schrijven, maar de cijfers komen uit deze engine. ## 1. BuildingAnalyzer ### Input - gebouwpolygonen uit GRB, OSM of detecties - analysegebied ### Output metrics ```json { "building_count": 123, "building_area_total_m2": 45678.9, "building_density_per_km2": 87.2, "average_building_area_m2": 371.4, "built_ratio": 0.23 } ``` ## 2. RoadAnalyzer ### Input - wegvectoren - analysegebied ### Output - totale weglengte - wegendichtheid - verdeling per wegtype - nabijheid tot hoofdwegen ## 3. RasterAnalyzer ### Input - rasterdataset - analysegebied ### Output - metadata - bounds - resolutie - bandstatistieken - histogram - nodata-percentage ## 4. VegetationAnalyzer ### Input - NDVI-raster of vegetatiesegmentatie ### Output - vegetatieoppervlakte - vegetatiepercentage - gemiddelde NDVI - lage vegetatiegebieden - hoge vegetatiegebieden ## 5. WaterAnalyzer ### Input - waterpolygonen of NDWI-raster ### Output - wateroppervlakte - waterpercentage - afstand tot water - waterverandering later ## 6. DetectionAnalyzer ### Input - detecties - analysegebied ### Output - aantal per klasse - gemiddelde confidence - confidence distributie - oppervlakte per klasse indien polygonen beschikbaar - detectiedichtheid ## 7. SegmentationAnalyzer ### Input - mask/polygon segmentaties ### Output - oppervlakte per klasse - segment count - gemiddelde confidence - dekking binnen analysegebied ## 8. QAAnalyzer ### Input - AI-output - referentielaag - IoU threshold ### Output ```json { "true_positives": 100, "false_positives": 8, "false_negatives": 12, "precision": 0.9259, "recall": 0.8928, "f1": 0.9090, "mean_iou": 0.71 } ``` ### Regels - Een detectie matcht met een referentieobject als IoU >= threshold. - Meerdere detecties op één referentieobject moeten gededupliceerd worden. - Niet-gematchte detecties zijn false positives. - Niet-gematchte referentieobjecten zijn false negatives. ## 9. ChangeAnalyzer ### Input - analysis run A - analysis run B ### Output - added objects - removed objects - changed objects - changed area - change density ## 10. ScoreEngine later Scores zijn niet de primaire focus voor de vacaturegerichte versie, maar kunnen later worden toegevoegd: - Open Space Pressure Score - Urban Expansion Score - Nature Connectivity Score - Water Resilience Score