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:
Artemis committed 2026-10-14 18:11:11 +00:00
1 parent f7184d193c
commit 93f209ca12
4 files changed
+124 -2

No files matched your search

+4 -1
View File
@@ -221,12 +221,15 @@ class Watcher:
# Bestes Foto: Schärfe, gewichtet mit der Detektor-Sicherheit. Ein
# gestochen scharfes Bild von einem halb verdeckten Vogel nützt weniger
# als ein leicht weicheres, auf dem er ganz zu sehen ist.
# Schaerfe am ENGEN Ausschnitt messen: Umgebung soll die Bewertung
# nicht verwaessern. Gespeichert wird dann der weitere -- siehe
# Box.anzeige_ausschnitt.
crop = box.crop(frame)
score = sharpness(crop) * (0.5 + 0.5 * box.score)
if score > self._best_sharp:
self._best_sharp = score
self._best_image = frame.copy()
self._best_crop = crop
self._best_crop = box.anzeige_ausschnitt(frame)
def _vote(self, box: Box, result: Result) -> None:
# Gewicht: wie sicher ist der Detektor, wie groß ist der Vogel im Bild,