Automatische Messung von Objekten auf Basis von Objektbildern

Joshua Ramon Enslin
KI-generiertes Bannerbild, das ein Maßband und einen Bildschirm zeigt.

Die laufende Überarbeitung von musdb bringt große architektonische Änderungen mit sich – und mit diesen wird es viel einfacher, neue Funktionen hinzuzufügen und zu positionieren. Eine solche Funktion ist die automatische Berechnung der Breite und Höhe eines Objekts basierend auf einem Bild und der Kenntnis der DPI-Einstellungen, die bei der Erstellung des Bildes verwendet wurden.

Dies ist mit mehreren Einschränkungen verbunden. Erstens ist eine zuverlässige und nutzbare DPI-Zahl nur für gescannte Bilder verfügbar, bei denen es keine Zoomfunktion gibt und die maximale Scanfläche immer gleich ist. Bei der normalen Objektfotografie mit flexiblem Zoom- und Positionierung sind DPI-Zahlen hingegen praktisch bedeutungslos.

Zweitens kann die Messung nur funktionieren, wenn musdb Zugriff auf eine Vollbildversion des Bildes hat.

Drittens haben Objekte oft unscharfe Ränder (z.B. ausgerissene Seiten oder historische Fotografien mit Wasserschäden) und werden bei Scans oft mit einem Abstand zwischen Bildkante und Objekt präsentiert.

Die ersten beiden Einschränkungen hängen vom Objekt und der Benutzereingabe ab. Ob das Objekt und das Bild unter diesen Bedingungen für eine automatische Messung geeignet sind, wissen die Nutzer am besten. Aus der Entwicklerperspektive bedeutet dies, dass die Funktion optional sein muss und auf eine Benutzeranfrage reagieren muss. Die dritte Einschränkung bedeutet, dass die Kanten des Objekts automatisch erkannt werden müssen, um präzise Messungen zu erhalten, da Messungen der abgebildeten Fläche inklusive der Ränder zu ungenauen Ergebnissen führen würden. Wie bei jeder Automatisierung sollten die vorläufigen Ergebnisse der automatischen Kantenabtrennung für die Nutzer transparent gemacht werden, damit deren Genauigkeit überprüft werden kann.

Automatische Messungen in der Praxis

Wie sieht das in der Praxis aus?

Beim Navigieren zum Reiter „Ansicht“ eines Objekts in musdb wird nun in den Kacheln jedes Bildes ein neues Messsymbol angezeigt. Durch Klicken auf das Symbol des entsprechenden Objektbildes kann der Nutzer festlegen, welches Bild genau für die Berechnung der Maße verwendet werden soll.

Der Auslöser für die automatische Messung von Objekten befindet sich in der unteren rechten Ecke der Kacheln, die Objektbilder im Museum Digital speichern.

Dann öffnet sich ein Dialog, in dem der Nutzer zuerst aufgefordert wird, den erwarteten DPI-Wert einzugeben. Basierend auf dem ausgewählten Bild und dem DPI-Wert berechnet der Server dann die erwartete Breite und Höhe des Objekts in Pixel und Zentimetern. Der Dialog zeigt diese als Messwerte an, zusammen mit einer Vorschau des identifizierten Bildabschnitts, der für die Berechnung verwendet wurde.

Zuerst wird in einem Dialog nach einer DPI-Zahl gefragt.

Schließlich wird das Ergebnis der automatischen Messung in einem Overlay angezeigt und es wird angeboten, diese einzureichen.

Die gleichen Daten sind über die API-Schnittstelle am Endpunkt /object/estimate_measurements_by_image/{id} verfügbar. Das Vorschaubild wird als Base64-kodierter String bereitgestellt, der ein Webp-Bild kodiert.

Schließlich kann das automatische Messen auch als Teil des Import-Parsers ImageByInvno verwendet werden. Durch das Einstellen des Wertes „measure_dpi“ auf einen Wert größer als „0“ wird die automatische Messung aktiviert. In diesem Fall wird das erste verknüpfte Bild eines Objekts für die Berechnung verwendet. Teile der Dateinamen können jedoch verwendet werden, um Bilder auszuschließen (z. B. Titelblätter), indem der Parameter „measure_exclude“ genutzt wird.

info
AI Use

Post image generated using Anima Base v1.0. Post translated using ALMA 7B, proofread by Gemma 4 12b.

info
License