Specific request to detect names.

This commit is contained in:
sebastien committed 2026-10-26 08:09:53 +01:00
1 parent d2aa4faa1b
commit 3abd7873e6
8 files changed
+395 -9

No files matched your search

+19
View File
@@ -134,6 +134,25 @@ son propre signalement ; un signalement de vérification des labels reste actif.
## Labels et regroupement
La validation enregistre aussi le coin supérieur gauche de la première page :
28 mm de large et un quart de la hauteur. Ces images sont conservées dans
`Cutleft/Names`, puis assemblées en grilles de 6 colonnes et 4 lignes dans
`Cutleft/Names/Grids`. Des bordures noires et des numéros identifient chaque case ;
les cases inutilisées portent la mention `EMPTY`.
La détection des labels commence par reconnaître les noms sur ces grilles avec
Gemini, configuré par `MODEL_FOR_NAME_ID` et `THINKING_LEVEL_FOR_NAME` dans
`config.py` (réflexion `low` par défaut), indépendamment du modèle de détection
des labels. Le modèle reçoit les positions des cases occupées et
la liste des noms autorisés. Un nom absent, illisible, ambigu ou hors liste est
conservé comme `Missing` dans le résultat de cette première passe. Dans ce cas,
la détection habituelle des labels recherche aussi le nom. Si le nom a été
reconnu, les requêtes de labels ne demandent plus de nom et ne transmettent plus
la liste des élèves. Les résultats de noms sont réutilisés à la reprise tant
que les images et la liste des noms restent identiques ; une relance avec
écrasement les recalcule. Pour les anciennes découpes sans grilles, le
fonctionnement antérieur reste disponible ; relancer la découpe crée les grilles.
### Détecter les labels avec Gemini
**Effet :** reconnaît les identifiants de questions et leur position dans les copies.