Wie würden Sie für ein bestimmtes Foto algorithmisch erkennen, ob die Sonne schien, als das Bild aufgenommen wurde?
Beispiele
Ein Beispiel von dieser Webcam auf einem Berggipfel:
Klar scheint die Sonne.
In diesem anderen Beispiel ist es weit weniger offensichtlich:
Man könnte wahrscheinlich ziemlich leicht erkennen, ob es neblig ist, wenn man versucht, den winzigen Kirchturm auf der Kapelle in der Mitte zu identifizieren. Da ich jedoch nur sehr wenig über Bildverarbeitung weiß, wäre ich überrascht, wenn es einen (Kombinations-) Algorithmus gäbe, der zuverlässig erkennen könnte, ob es Sonnenschein gibt oder nicht.
algorithms
image-processing
Marcel Stör
quelle
quelle
Antworten:
Wenn Sie auf die Metadaten zugreifen können, können Sie eine Reihe von Heuristiken anwenden:
Überprüfen Sie die Weißabgleicheinstellung , die die Kamera für das Foto ausgewählt hat. Grundsätzlich gibt es die Farbtemperatur des Lichts zum Zeitpunkt der Aufnahme an. Normalerweise liegt das Sonnenlicht bei 5500 Kelvin. Innenbeleuchtung oder bewölkte Tage haben normalerweise unterschiedliche Temperaturen.
Überprüfen Sie die Belichtungseinstellungen . Wenn die Sonne scheint, steht normalerweise mehr Licht zur Verfügung, was die folgenden Einstellungen beeinflusst:
In den alten Tagen der Fotografie wurde die Sunny 16- Regel verwendet, um die Belichtung abzuschätzen. Und Sie können damit zusammen mit den Informationen in der obigen Liste überprüfen, ob das Foto tagsüber aufgenommen wurde.
Überprüfen Sie, ob ein Blitz ausgelöst wurde oder nicht.
Überprüfen Sie die Uhrzeit, zu der das Foto aufgenommen wurde . Angenommen, der Benutzer hat die Uhr konfiguriert, können Sie nachts aufgenommene Fotos sofort entfernen.
Wenn Sie dieses Problem jedoch einfach aus Sicht der Bildverarbeitung angehen möchten. Ich kann sagen, dass Sonnenlicht normalerweise einen höheren Kontrast und härtere Kanten hat. Daher kann die Histogrammanalyse und das Auffinden scharfer Kanten einen guten Hinweis geben.
Angenommen, die von Ihnen verarbeiteten Fotos haben ein Rohbildformat, dann können Sie denselben oben beschriebenen Weißabgleichstrick anwenden . Dies funktioniert jedoch nicht für Standardbilder wie JPEG oder PNG. Dies liegt daran, dass der Bildprozessor der Kamera die Verschiebung der Farbtemperatur bereits kompensiert und das Ergebnis in das endgültige Bild einbrennt, indem lediglich die wb-Einstellung in den Metadaten aufgezeichnet wird.
quelle