Ausschnitt fuer die Sammlung weiter fassen
Christian ueber seine erste Amsel: "Der Zuschnitt der Fotos ist auch etwas merkwuerdig." Er hatte recht -- in der Kachel war nur Gefieder zu sehen, Kopf und Schwanz lagen ausserhalb. URSACHE: Derselbe enge Ausschnitt diente zwei Zwecken. Fuer den Klassifikator ist eng richtig, jedes Stueck Hintergrund verwaessert die Bestimmung. Fuer die Sammlung ist eng falsch: Dort steht das Bild in einer fast quadratischen Kachel, und die schneidet weg, was ueber das Quadrat hinausragt. Bei einem Vogel im Hochformat -- und so sitzt fast jeder -- bleibt die Bauchmitte uebrig, formatfuellend und unscharf. Neu: Box.anzeige_ausschnitt, quadratisch und mit mehr Rand. Was die Kachel abschneidet, ist jetzt Umgebung statt Vogel. `crop` bleibt unveraendert -- die Artbestimmung ist gemessen und soll so bleiben. An Christians echter Amsel geprueft: vorher 446x857 (Verhaeltnis 0,52), nachher 1176x1175. Im Vergleichsbild sitzt der ganze Vogel auf dem First statt einer Nahaufnahme des Bauchs. 5 Tests, auch fuer Voegel am Bildrand (sonst sitzt der Vogel ausserhalb seiner eigenen Kachel). 136 Detector-Tests gruen.
This commit is contained in:
1 parent
f7184d193c
commit
93f209ca12
4 files changed
+124
-2
No files matched your search
@@ -185,7 +185,10 @@ class Warteschlange:
|
||||
box, result = self.pipeline.run(bild)
|
||||
# Den Ausschnitt mitschicken, damit die Sammlung dasselbe Bild
|
||||
# zeigt wie bei einer Sichtung von der Kamera.
|
||||
ausschnitt = box.crop(bild) if box is not None else None
|
||||
# ⚠️ `anzeige_ausschnitt`, nicht `crop`: Der enge Schnitt ist
|
||||
# fuer den Klassifikator gedacht; in der fast quadratischen
|
||||
# Kachel der Sammlung bleibt davon nur die Bauchmitte uebrig.
|
||||
ausschnitt = box.anzeige_ausschnitt(bild) if box is not None else None
|
||||
self._melden(foto["id"], ausschnitt, result, box)
|
||||
fertig += 1
|
||||
except Exception as exc: # absichtlich breit, siehe Docstring
|
||||
|
||||
Reference in new issue
Block a user