Wo finde ich einen Algorithmus zum Erstellen von 3D-Anaglyphen mithilfe eines Tiefenkartenbilds?

8

Ich suche nach einem generischen Algorithmus zur Berechnung einer Rot / Cyan-Anaglyphe ausgehend vom Originalbild und seiner Schwarz / Weiß-Tiefenkarte, wie in diesem Beispiel ?

Dieser Algorithmus wird beispielsweise in Photoshop verwendet, aber ich kann keine lesbare Erklärung finden, um ihn zu reproduzieren.

Das Unerwartete
quelle

Antworten:

1

Dieses Papier könnte hilfreich sein. Es konzentriert sich auf Außen- / Landschaftsszenen. Das Folgende ist ein Auszug aus der Zusammenfassung des Papiers:

In diesem Artikel wird eine neue unbeaufsichtigte Technik vorgestellt, mit der stereoskopische Ansichten erstellt werden sollen, mit denen Tiefeninformationen aus einem einzelnen Eingabebild geschätzt werden. Unter Verwendung eines einzelnen Eingabebildes werden Fluchtpunkte / Linien unter Verwendung einiger Heuristiken extrahiert, um eine ungefähre Tiefenkarte zu erzeugen. Die Tiefenkarte wird dann verwendet, um Stereopaare zu erzeugen.

Dario Hamidi
quelle
Willkommen bei Stack Exchange! Könnten Sie etwas mehr als nur einen Link bereitstellen? Auf welcher Seite befinden sich der Algorithmus und seine Erklärung? Das PDF scheint auch ziemlich schwer zu sein (daher nicht für jeden Benutzer zugänglich) und es gibt keine Garantie dafür, dass es in naher Zukunft verfügbar sein wird.
Tamara Wijsman
1
Zugegeben, ich weiß nicht viel über das Thema, habe mich aber entschlossen, Google auszuprobieren. Die Zeitung, die ich gefunden habe, schien einer Antwort ziemlich nahe zu kommen, daher schien es eine gute Idee zu sein, sie zu teilen
Dario Hamidi,
1

Hier ist eine Erklärung des Photoshop-Gags: http://www.threadless.com/profile/433934/elleevee/blog/493381/Threadless

Grundsätzlich verwenden sie den Verschiebungsfilter, um nur den roten oder den blauen + grünen Kanal eines Bildes nach links oder rechts zu verschieben. Die Höhenkarte verringert nur die Entfernung, um die Sie jedes Pixel verschieben. Ich glaube, der Verschiebungsfilter interpoliert die Zwischenwerte, dh wenn das Pixel bei (10,0) um 3 Pixel nach links verschoben wurde und das Pixel (11,0) nur um 1 Pixel nach links verschoben wurde, dann die beiden Pixel in zwischen den Zielpixeln würde aus den beiden ursprünglichen Werten bei 66% und 33% interpoliert.

Diese Interpolation deckt effektiv fehlende Daten ab: Wenn Sie wirklich zwei Blickwinkel auf Ihre Szene hätten, würden diese Pixel Informationen darstellen, die in der einzelnen Ansicht verborgen sind. Ich kann mir ein Upgrade der oben beschriebenen Methode vorstellen, bei dem Rekonstruktionsalgorithmen, die der inhaltsbewussten Füllung von Photoshop ähneln, die fehlenden Informationen besser ausfüllen können.

Chris Subagio
quelle