Wie wird die Schärfentiefe implementiert?

10

Ich weiß, dass die Schärfentiefe Unschärfe beinhaltet.

In der Frage Wie wird eine Gaußsche Unschärfe implementiert?

Aber wie wird die Schärfentiefe anders umgesetzt?

Welche Regeln gelten für die Unschärfe jedes Pixels und wie gehen Sie mit dem Fall um, wenn ein Pixel neben einem Pixel, das nicht so stark verwischen möchte, stark verwischt werden soll?

Ich habe auch vom "Kreis der Verwirrung" gehört, habe aber keine Ahnung, was das ist.

Kann jemand DOF auf einfache und leicht verständliche Weise erklären?

Alan Wolfe
quelle

Antworten:

20

Die Schärfentiefe ist ein Merkmal einer Kameraobjektiveinstellung, obwohl der Name "Schärfentiefe" üblicherweise verwendet wird, um den durch ein solches Merkmal verursachten Effekt zu beschreiben.

Kameraobjektive können nur auf einen einzelnen Punkt perfekt fokussieren, aber es gibt eine Entfernung, für die das Bild immer noch einigermaßen scharf aussieht. Diese Entfernung ist tatsächlich die Schärfentiefe. Dieser Abstand ist abhängig von verschiedenen Faktoren variabel. Der Kürze halber können Sie ihn jedoch am einfachsten einstellen, indem Sie die Blende Ihrer Kamera ändern.

Geben Sie hier die Bildbeschreibung ein

Für den Kreis der Verwirrung ist es hilfreich, ein Bild aus Wikipedia anzusehen:

Geben Sie hier die Bildbeschreibung ein

In allen drei Fällen wird ein einzelner Punkt auf unsere Bildebene "projiziert", aber wie Sie sehen können, befindet sich dieser in unterschiedlichen Abständen vom Objektiv.

Grundsätzlich kann ein Punkt auf unsere Bildebene nicht auf einen einzelnen Punkt, sondern auf einen Bereich projiziert werden, da, wie gesagt, nicht alles perfekt fokussiert ist (dh der Brennpunkt liegt auf der Bildebene). Dies liegt, wie aus dem Bild hervorgeht, daran, dass der Brennpunkt entweder vor oder nach der Bildebene liegt. Dieser "Kreis", der auf der Bildebene erzeugt wird, wird als Verwirrungskreis bezeichnet.

Daraus sollte nun klar werden, dass Sie durch Variieren der Schärfentiefe die CoC-Größe variieren. Daher kann sie als Maß für den DoF selbst und als intuitives Maß für das Verwischen in Bezug auf Unschärfe verwendet werden.

Je nachdem, wie es beim Rendern implementiert wird, gibt es wirklich viele Methoden. Normalerweise wird in Spielen ein Postprozess durchgeführt, bei dem die Tiefeninformationen verwendet werden, um Ihre Szene in verschiedene "Ebenen" aufzuteilen. Zum Beispiel eine Fokusebene, die nicht verwischt werden muss, eine Nah- und eine Fern- / Hintergrundebene, die verwischt werden müssen. Sobald Sie Ihre Flugzeuge verwischt haben, können Sie sie wieder zusammensetzen, um Ihr endgültiges Bild zu erhalten. Wie stark Sie die verschiedenen Ebenen verwischen, hängt von dem gewünschten Effekt ab. Fortgeschrittene Systeme implementieren diesen und andere "Objektiv" -Effekte normalerweise unter Verwendung geeigneter Parameter aus der Fotowelt wie der Blende.

Beachten Sie, dass es viele Möglichkeiten gibt, den Effekt zu implementieren. Die von mir beschriebene ist nur eine Möglichkeit, die auch Variationen aufweist (z. B. das Ganze mit niedrigerer Auflösung ausführen). Das Limit hängt davon ab, was Ihr Ziel ist und wie viel Sie für diesen Effekt budgetiert haben. Sie können von der Methode "3 Ebenen" mit extrem niedriger Auflösung zur Berechnung des Verwirrungskreises für jedes Pixel übergehen und die daraus resultierende Ad-hoc-Unschärfe auf dieses Pixel anwenden.


EDIT: Der Kommentar von @NathanReed muss als Teil der Antwort deutlicher werden:

Matt Pettineos Blog-Beiträge How To Fake Bokeh und Bokeh II: The Sequel bieten eine großartige Einführung in die praktische Implementierung von DoF nach dem Prozess und die Behandlung der typischen Artefakte, die Sie daraus erhalten.

cifz
quelle
1
Ein billiger Weg, dies zu tun, besteht darin, einfach Gaußsche Unschärfe für Ihre letzte Szene zu verwenden und zwei davon zu speichern. Eine für den Vordergrund und eine für den Hintergrund. Sie können den gleichen oder einen unterschiedlichen Unschärfegrad haben und es liegt an Ihnen. Wenn Sie die Unschärfe beendet haben, wechseln Sie einfach von Tiefe 0 zu einer bestimmten (und optimierbaren) Tiefe (z. B. 0,10). Was Sie lernen, ist diese unscharfe Szene zur perfekt fokussierten Szene. Für die Hintergrundunschärfe können Sie einfach dasselbe tun, außer dass Sie vom perfekten Fokus zum unscharfen Bild verwischen. Lassen Sie etwas Platz für die Mitte, um einen perfekt fokussierten Bereich zu erstellen.
ChaoSXDemon