Die folgenden Tests wurden mit deaktivierter Feinjustierung (d.h. if(false && !$this->checkIfCenterIsCentered in ilScanAssessmentCheckBoxElement::detectBorder) durchgeführt, um den Effekt sichtbar zu machen.
Werden gescannte Bilder eines Bogens vor der Analyse schon gecroppt, führt dies zu einer teilweise stark fehlerhaften Positionierung der Antwortboxen. Dies ist nach m.E. ein Fehler; das Cropping sollte keinerlei Einfluß haben. Mglw. ist dies ein gut reproduzierbarer Testfall für die manchmal verschobenen Antwortboxdetektionen (bei deaktivierter Feinjustierung).
Hier einige Beispiele der answer-detection-Bögen (die Eingabeseiten sind völlig identisch, nur einmal gecroppt und einmal nicht gecroppt):
Ohne Cropping:


Mit Cropping:


Hier der komplette Debug-Export des verwendeten Tests:
scasExport.zip
Hier die gescannten Eingabedateien, mit und ohne Cropping:
input.zip
Zum Erzeugen der gecroppten Dateien aus den ursprünglichen Scans wurde folgendes Skript (mit den dort hart gecodeten Werten) benutzt:
crop.py.zip
Hier die kompletten Antwortbögen mit Analyselogs:
answers.zip
Die folgenden Tests wurden mit deaktivierter Feinjustierung (d.h.
if(false && !$this->checkIfCenterIsCenteredinilScanAssessmentCheckBoxElement::detectBorder) durchgeführt, um den Effekt sichtbar zu machen.Werden gescannte Bilder eines Bogens vor der Analyse schon gecroppt, führt dies zu einer teilweise stark fehlerhaften Positionierung der Antwortboxen. Dies ist nach m.E. ein Fehler; das Cropping sollte keinerlei Einfluß haben. Mglw. ist dies ein gut reproduzierbarer Testfall für die manchmal verschobenen Antwortboxdetektionen (bei deaktivierter Feinjustierung).
Hier einige Beispiele der answer-detection-Bögen (die Eingabeseiten sind völlig identisch, nur einmal gecroppt und einmal nicht gecroppt):
Ohne Cropping:
Mit Cropping:
Hier der komplette Debug-Export des verwendeten Tests:
scasExport.zip
Hier die gescannten Eingabedateien, mit und ohne Cropping:
input.zip
Zum Erzeugen der gecroppten Dateien aus den ursprünglichen Scans wurde folgendes Skript (mit den dort hart gecodeten Werten) benutzt:
crop.py.zip
Hier die kompletten Antwortbögen mit Analyselogs:
answers.zip