Automatic orientation issues detection and fix, experimental

This commit is contained in:
sebastien committed 2026-10-13 22:27:41 +02:00
1 parent 78a7b7679c
commit 46845c4612
12 files changed
+683 -9

No files matched your search

+31
View File
@@ -140,6 +140,37 @@ son propre signalement ; un signalement de vérification des labels reste actif.
un signalement actif et régénère leurs résultats existants. La détection
n’efface aucun signalement.
Si Gemini signale des pages à l’envers pendant la détection, cette étape
affiche les copies et leurs numéros de pages. **Signaler ces copies** permet de
reprendre manuellement les étapes antérieures. **Corriger automatiquement
l’orientation** traite toutes les copies actuellement signalées par Gemini :
- Les fragments d’une même page A3/A4 originale doivent être tous à l’endroit
ou tous à l’envers. Le lien avec l’original est conservé par la séparation des
pages, y compris après réordonnancement et découpes secondaires.
- En cas de désaccord, toutes les pages du groupe concerné sont envoyées en
pleine largeur à Gemini, avec réflexion basse. Ce second verdict prévaut.
Une page indéterminée prend le verdict majoritaire des fragments de son
origine ; en cas d’égalité ou sans verdict connu, elle reste inchangée.
- Les pages à l’envers sont tournées de 180°. Si tout un groupe est à l’envers,
l’ordre de ses fragments est aussi inversé. Un verdict final mixte laisse
l’ordre inchangé et affiche **L’ordre des pages peut être incorrect**.
Une orientation indéterminée fait l’objet d’un signalement distinct.
- La découpe à gauche et la détection des labels sont relancées sur toute la
copie. Une nouvelle alerte d’orientation est signalée pour vérification
manuelle, sans boucle de rotation automatique.
Les originaux sont conservés, ainsi qu’une sauvegarde avant réparation dans
`.copienator/orientation`. Une reprise après interruption ne répète pas les
rotations déjà appliquées. Pour les anciennes copies sans lien vers les pages
originales, toutes les pages sont vérifiées en pleine largeur ; aucun
réordonnancement ni vote entre fragments n’est déduit arbitrairement.
Cette réparation est prévue avant le découpage des réponses. Si celui-ci a déjà
été effectué, il faut régénérer les réponses, groupes et corrections concernés.
En ligne de commande : `python -m copienator repair-orientation Évaluation`
(ajouter `--flag` pour signaler seulement les copies).
### Vérifier visuellement les labels
**Effet :** valide ou corrige les repères qui serviront à découper les réponses.