export interface DetectionOperatorProfile { id: string displayName: string modelAssetId: string confidenceThreshold: number defaultApproved: boolean promotionRecommendation: 'none' | 'promote_candidate' precision: number recall: number f1: number positiveSampleCount: number maxBackgroundDetections: number description: string limitationMessage: string } export const DETECTION_OPERATOR_PROFILES: DetectionOperatorProfile[] = [ { id: 'small-building-balanced-review', displayName: 'Aanbevolen controleprofiel kleine gebouwen', modelAssetId: 'geointel-building-yolov8s-smallbld-minpx3-img640-ft30-pt', confidenceThreshold: 0.15, defaultApproved: true, promotionRecommendation: 'promote_candidate', precision: 0.6140895327792112, recall: 0.6062221049337548, f1: 0.6068607646002744, positiveSampleCount: 7, maxBackgroundDetections: 0, description: 'Aanbevolen profiel met een evenwicht tussen gevonden en gemiste kleine gebouwen, opnieuw gemeten over zeven onafhankelijke testgebieden in Mol en de Kempen.', limitationMessage: 'De drie lege-achtergrondtests zijn geslaagd. Postel blijft met 47,5% F1 het moeilijkste testgebied; behandel elke detectie als een controlekandidaat en niet als grondwaarheid.', }, { id: 'expanded-balanced-review', displayName: 'Voorgaand gebalanceerd controleprofiel', modelAssetId: 'geointel-building-yolov8s-aoi1024expandedminpx4vis035e50-pt', confidenceThreshold: 0.15, defaultApproved: true, promotionRecommendation: 'promote_candidate', precision: 0.6470590036169351, recall: 0.4699913836847832, f1: 0.5432865390636915, positiveSampleCount: 7, maxBackgroundDetections: 0, description: 'Voorgaand profiel voor controles waarbij minder foutieve vondsten belangrijker zijn dan maximale dekking.', limitationMessage: 'De lege-achtergrondtest is geslaagd. Dit profiel vindt minder onterechte objecten, maar mist meer kleine gebouwen dan het aanbevolen profiel.', }, { id: 'conservative-review', displayName: 'Conservatief controleprofiel', modelAssetId: 'geointel-building-yolov8s-aoi1024bg512r3e50-pt', confidenceThreshold: 0.35, defaultApproved: true, promotionRecommendation: 'promote_candidate', precision: 0.840006, recall: 0.202135, f1: 0.32086574003576274, positiveSampleCount: 7, maxBackgroundDetections: 0, description: 'Profiel met hoge precisie voor controles waarbij zo weinig mogelijk foutieve vondsten zwaarder wegen dan volledige dekking.', limitationMessage: 'Goedgekeurd na de lege-achtergrondtest. Resultaten in dun bebouwde context blijven altijd controlebewijs en geen automatische waarheid.', }, ]