Kann die Software den Bildfokus automatisch erkennen?


19

Ich habe mich gefragt, ob es eine Fotoverwaltungssoftware gibt, die Bilder automatisch erkennt und bewertet, je nachdem, wie scharf sie sind. Dies kommt für mich recht häufig vor, wenn ich eine große Serie von Makrobildern desselben Themas durchschaue.
In einer perfekten Welt kann Light Room (oder ein anderes Programm) Bereiche mit und ohne Fokus auf dieselbe Weise hervorheben, wie ausgebrannte Bereiche eines Bildes erkannt werden. Auch der Algorithmus, von dem ich hoffe, dass er existiert, wäre intelligent und würde nicht durch unscharfe Hintergründe abgelenkt und versucht nur, einen ausreichenden Bereich in ausreichendem Fokus zu halten.
Gibt es sowas da draußen?

Ein weiterer Gedanke für Leute, die davon sprechen, dass Bilder an der falschen Stelle scharfgestellt sind und dass Kamerafokusmodelle dies bereits untersuchen. Ein weiterer wichtiger Faktor für die mangelnde Klarheit eines Makrobildes ist die Unschärfe der Kamerabewegung. Dies beschädigt alle Punkte in einem Bild und wird von der Kamera beim Fokussieren nicht berücksichtigt.


Welche Kamera benutzt du? Einige Kameras nehmen die Fokuspunktinformationen in ihre RAW-Dateien und EXIF-Daten auf. Mit ein wenig Aufwand wäre es nicht allzu schwierig, diese Informationen zu verwenden, um die Schärfe und den Kontrast für die Bestimmung der Fokusbewertung zu messen. Ich weiß jedoch nichts, was dies bewirkt ...
Benjamin Anderson

2
@ Benjamin Anderson - dies ist nur eine Teillösung. Normalerweise fokussieren Sie und komponieren dann neu, sodass die Fokuspunktangabe in diesem Fall tatsächlich irreführend ist und viele perfekte Bilder als unscharf
bewertet

@ysap - Richtig, besonders wenn es um Makroaufnahmen geht.
Benjamin Anderson

Es wäre sogar noch besser, wenn Sie vor der Aufnahme klarer sehen könnten, worauf es ankommt. In der Live-Ansicht kann beispielsweise die Farbcodierung verwendet werden, um scharfgestellte und unscharfe Bereiche deutlich hervorzuheben. Ich frage mich, ob es Kameras gibt, die das können ...
Jukka Suomela

1
@Jukka , was Sie fordern heißt Farbe Peaking und es ist auf High - End - Digital - Videokameras (die oft manuell fokussiert). Ich glaube, Sie können es auf der Canon 5D mkII über den Magic Lantern Firmware-Hack bekommen.
Matt Grum

Antworten:


12

Das ist eine interessante Frage. Es ist sicherlich möglich, dass Software die Teile eines Bildes erkennt, die scharfgestellt sind, da dies die Grundlage für Fokus-Stapel-Software wie Helicon Focus ist .

Focus Stacking ist eine Technik, die von Makrofotografen verwendet wird. Die Schärfentiefe bei vielen Makroaufnahmen ist sehr gering. Um dies zu erweitern, können Sie eine Reihe von Fotos des Motivs aufnehmen und dabei den Brennpunkt in jedem einzelnen ändern. Helicon Focus nimmt den Stapel von Fotos auf, erkennt die schärfsten Teile jedes Bildes und fügt sie zusammen, um ein Ergebnis zu erzielen, bei dem das gesamte Motiv scharfgestellt ist. Es ist auch möglich, dies mit einem Teil der Technologie zu tun, die hinter Hugin steckt , aber es ist etwas schwieriger einzurichten.

Ich denke, die Schwierigkeit, dies für eine allgemeine "im Fokus" -Prüfung zu erweitern, würde darin bestehen, zu bestimmen, ob das Thema im Fokus ist - wie bestimmen wir automatisch, was das Thema ist? Wie viel Schärfentiefe benötigte der Fotograf?


1
Ich denke, die Notwendigkeit der Kontrolle über das Autofokussystem der Kamera zeigt, dass es unmöglich ist, ohne die Eingabe des Fotografen zu wissen, was die Absicht ist. Es gibt auch eine Art Godel-Problem, bei dem ich ein unscharfes Bild an der Wand machen und ein Bild davon machen kann, das selbst richtig fokussiert ist. Es wäre unmöglich, letzteres als richtig zu identifizieren.
Chris Wuestefeld

4

Was Sie verlangen, ist insofern problematisch, als eine softwarebasierte Fokuserkennung im Wesentlichen denselben Algorithmus verwendet wie ein kontrastbasiertes Kamera-Autofokus-System. Das bedeutet, dass Sie das Bild scannen und nach der kontrastreichsten Stelle suchen müssen, um den Grad der "Schärfe" zu bestimmen. Es ist jedoch möglich, dass Sie ein Motiv mit geringen Details (geringem Kontrast) aufgenommen haben. Obwohl Ihr Fokus genau auf Ihr Ziel gerichtet ist, ermittelt der Softwarealgorithmus dennoch ein Bild mit geringer oder unscharfer Schärfe.

Woher weiß die Software außerdem, wo Ihr eigentlicher Fokus lag? Wenn Sie ein Porträt aufnehmen und die Augen falsch fokussiert sind, erkennt die Software den perfekten Fokus auf dem Ohr, aber dies ist wirklich ein Bild von geringer Qualität oder unbrauchbar.


1
Ich beginne zu sehen, wie es möglich ist, ein solches Programm zu entwerfen. Führen Sie für Gesichter ein Gesichtserkennungsprogramm durch, schauen Sie in die Augen und prüfen Sie, ob sie scharf eingestellt sind. Etwas sollte dafür möglich sein, obwohl es etwas schwierig sein könnte ...
PearsonArtPhoto

Nun, die vorgeschlagene Technik (Hervorheben von Bereichen, die im Fokus zu sein schienen) hätte nicht das Problem von Ohr gegen Auge. Ich würde vermuten, dass es ähnlich interpretierbar ist, zu sehen, welche Bereiche relativ kontrastreich und welche nicht kontrastreich sind - und wenn Sie sich mit einer Reihe ähnlicher Bilder befassen, dann scheint ein Vergleich dieser Bereiche untereinander und nicht mit einer absoluten "Fokussierungs" -Qualität gleichzusetzen Richtiger Weg, es zu tun.
Reid

@Reid - Ich gehe davon aus, dass das OP einen automatisierten Prozess zum Entfernen von schlechten Bildern haben soll. Meine Antwort geht auf diese Anforderung ein, indem ich darlege, warum diese Funktion schwer zu erreichen sein wird, und ich gab auch Beispiele in Kommentaren zu anderen Antworten. Wenn ein Mensch in der Schleife ist, dann ist alles möglich ...
ysap

Meine Lesart der Frage ist, dass das OP einen gemischten, nicht vollautomatisierten Initiativprozess ziemlich klar zu beschreiben scheint (z. B. "Hervorhebung im Fokus und außerhalb des Fokus").
Reid

2

Als Mensch würde ich sie lieber selbst mit meiner subjektiven Beobachtung bewerten, da ich weiß, wo der Fokus hätte sein sollen oder nicht, aber ich nehme an, dass es eine grobe Möglichkeit geben könnte, die Fokusqualität eines Schusses basierend auf dem zu bestimmen Blende, Brennweite, Motiventfernung und Fokus / unscharfe Bereiche des Bildes.

Zum Beispiel bedeutet eine lange Brennweite, eine kleine Blende und ein nahes Motiv, dass es wahrscheinlich einen kleinen Brennpunkt mit viel Bokeh gibt (für häufige Anwendungen dieses Rezepts).

Auf der anderen Seite bedeutet eine kurze Brennweite mit einer längeren Motiventfernung, dass sich wahrscheinlich mehr im Fokusbereich als außerhalb des Fokusbereichs befindet (denken Sie an Landschaft oder Gruppenaufnahme).

Ich denke , die wichtigste Sache in jedem Foto ist, wo die meisten fokussierten Bereich eines Fotos, es ist im Fokus . Diese einfache Prüfung "ist der fokussierteste Punkt im Fokus" ist eine, die ich möglicherweise verwenden könnte, da es am häufigsten keinen Sinn macht, eine unscharfe oder rückfokussierte Aufnahme zu verwenden, es sei denn, Sie glauben, sie funktioniert.


Ihr letzter Punkt ist nur teilweise wahr, da Sie sich die meiste Zeit darauf konzentrieren und dann neu komponieren werden. Wie in dem Beispiel, das ich in einem anderen Kommentar gegeben habe, kann es sein, dass das Ohr im perfekten Fokus ist (und als solches hat Ihr Bild den größten Fokus), aber das Auge ist OOF.
ysap

Daran habe ich nicht einmal gedacht, und ja, ich konzentriere mich sehr oft und komponiere neu, so dass es zu einer leichten Verschiebung in der Fokusebene kommen kann.
Nick Bedford

2

In einer perfekten Welt kann ein heller Raum (oder ein beliebiges Programm) fokussiert und unscharf hervorgehoben werden, so wie er ausgebrannte Bereiche eines Bildes erkennt.

Zu Beginn enthält das Darktable-Handbuch also Folgendes:

Strg + Z zoomen vollständig in das Bild und zeigen Bereiche im Fokus an

Und das sieht auf einem teilweise fokussierten Bild so aus:

Bildbeschreibung hier eingeben

Genauer gesagt denke ich, dass Sie das bekommen können, wonach Sie suchen, indem Sie die Menge der Hochfrequenzinformationen in der Fourier-Transformation des Bildes quantisieren. (Die hohen Frequenzen sind die scharf fokussierten Bits, die uns wichtig sind).

Hilfreich ist, dass eine andere SE-Antwort (die ich für das Privileg des Kopierens und Einfügens empfohlen habe) einen Code zum Herausziehen der Frequenzen enthält. Wenn es für die Leute interessant ist, komme ich vielleicht auf diese Antwort zurück und schaue, ob ich den Code schreiben kann, der eine Reihe von Bildern anhand der Schärfe (anstatt der Gesamtschärfe) ordnet.


1

Ich bin gerade auf diese (jetzt fast) 9-jährige Frage gestoßen. Diese Antworten enthalten einige gute Informationen, aber viele sind schon ziemlich alt, und keine beantwortet wirklich die ursprüngliche Frage des OP: Kann die Software den Bildfokus automatisch erkennen?

Nachdem ich die Beiträge hier durchgesehen hatte, fand ich eine Anwendung namens Fast Raw Viewer , die zumindest eine Teillösung bietet.


1

Ein wirklich billiges Hilfsmittel für Bilder, die mit den gleichen Qualitätseinstellungen der Kamera und dem gleichen Szenen- und Licht-Setup aufgenommen wurden, ist das Betrachten der Dateigröße des JPEG. Je mehr Material fokussiert ist, desto sichtbarer werden Informationen vom verlustbehafteten JPEG-Komprimierungsalgorithmus berücksichtigt, der es wert ist, erhalten zu werden und die Dateigröße zu erhöhen.

Dies ist natürlich nur dann sinnvoll, wenn der Großteil des Bildinhalts genau dem entspricht, auf den Sie sich konzentrieren möchten. Dies hilft beispielsweise nicht bei kleineren, unscharf gestellten Motiven vor einem scharfgestellten Hintergrund.

Aber es kann nützlich sein, um schnell die Krawatte zu lösen.


-4

Capture 1 vielleicht was du brauchst!


2
Könnten Sie diese Antwort erweitern, um zu erklären, was "Capture 1" ist und warum dies hilfreich sein könnte?
Philip Kendall

Die wenig hilfreichste Antwort, die ich je in SE
Tessaracter
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.