algorithmdictionarydepthanaglyph-3d

3D-Anaglyph creation algorithm, using depth map image: where to find?


I'm looking for a generic algorithm to calculate a red/cian anaglyph starting from the original image and his b/w depth map (example: http://www.swell3d.com/2008/07/turn-2d-painting-into-3d-anagl.html)

That algorythm are used, for example, in Photoshop but I can't find a readable explanation to reproduce it.

Thanks


Solution

  • After some researches I found what I was looking for. First, I've readed some Photoshop/Gimp tutorials that describes how to make anaglyphs from two inputs: an image and its grayscale depth map. The core of the process is the use of "Displace Tool" and the depth map as a displacement map. One of the several youtube tutorials: http://www.youtube.com/watch?v=gfYMe_vYhu4

    So, I took some documentation about Gimp's Displace Tool by looking at this http://docs.gimp.org/en/plug-in-displace.html and directly at the source code of the tool (the method is very similar to the one proposed by Asgeir).

    This lets us to produce two stereo images from the input, by looking at the depth map. The red and cyan colors of every image are calculated by reading this page http://3dtv.at/Knowhow/AnaglyphComparison_en.aspx ("Optimized" matrices are the best ones).

    Then, the sum of the two images in one will produce the final anaglyph. Thanks everybody.