Gibt es eine robuste Metrik für Bildschärfe oder Unschärfe? Ich habe verschiedene Bilder mit verschiedene Parameter der Sättigung und von verschiedenen optischen Systemen erfasst, und ich beachte, um Benutzer so etwas wie "Qualität" der Fokussierung zu zeigen. Um das am meisten fokussierte Bild zu erhalten, verwende ich Metric getted mit Sobel-Tenengrad Operator (Summierung von kontrastreichen Pixeln), aber das Problem ist, dass für verschiedene Objekte ziemlich unterschiedliche metrische Bereiche (abhängig von unbekannten Parametern der Bildintensität, optisches System) Ich brauchte eine Metrik, um zu sagen, dass das Bild einen schlechten Fokus hat, ohne dass es mit dem Referenzbild verglichen wird, wie dies bei einem "schlechten" oder "guten" fokussierten Bild der Fall ist.
Sie können die Genauigkeit des Bildes berechnen, indem Sie den Mittelwert der Gradientenfilter .
Verweisen Sie auf diese StackOverflow-Antwort auf eine ähnliche Frage.
Der Autofokus ist ein eigenständiges Problem, und daher ist die Beurteilung der Schärfe über beliebige Bilder eine weitere Stufe der Komplexität.
Zur Beurteilung der Schärfe empfehle ich dieses Papier von Cornell. Ihre Schlussfolgerung war, dass die Varianzmetrik die beste Bewertung eines gegebenen Bildes lieferte. Und es tut nicht weh, dass es wirklich einfach zu berechnen ist!
Um eine konsistente Metrik für verschiedene Bilder zu erstellen, benötigen Sie eine Möglichkeit zur Normalisierung. Die Metrik könnte in Einheiten der Varianz pro Pixel vorliegen. Sie könnten die Tatsache ausnutzen, dass ein Mangel an Fokus eine Obergrenze für die Varianz bietet, und suchen Sie daher nach einem Cluster mit einer maximalen lokalen Varianzrate.