Project 1: Hybrid Images

Lu Zeng (lz7) - Fall 2011



It's a bird -- it's a plane! No, truly! By exploiting matlab and human perception, we can create hybrid images that appear different depending on the viewer's distance.

Summary: Close up, the human eye sees high-frequency components. Farther away, we see lower-frequency components. When we combine lower frequencies of one image and the higher frequencies of another, we can create a mashup image that seems to trick the eye.

Where do we get lower frequencies of an image? Gaussian filtering. Higher frequencies? Laplacian filtering.

To wit, I have made no variations to the algorithm given on the course page. I kept the Gaussian filter constant (7x7, sigma = 1), and toggled only the levels of the Laplacian pyramid used. More levels should be used for 'distant' images that are full of sharp contrasts and lines.


Pairs from ./data

Semantically interesting pairs: Godel / Escher, Escher / Bach

Images taken from here, here, and here.