Set your presentation theme:
Black (default) -
White -
League -
Sky -
Beige -
Simple
Serif -
Blood -
Night -
Moon -
Solarized
H:
Jean Pierre Charalambos
H:
- History of Linear Perspective
- Depth Perception
- Optical Illusions
H:
Chauvet paintingV:
Chauvet paintingV:
Altamira paintingV:
Altamira paintingV:
Altamira paintingV:
Medieval FrescoV:
Medieval FrescoV:
[Oblique perspective](https://en.wikipedia.org/wiki/Oblique_projection). Song dinasty, 12th centuryV:
[Reverse perspective](https://en.wikipedia.org/wiki/Reverse_perspective). Byzantine perspectiveV:
[Reverse perspective](https://en.wikipedia.org/wiki/Reverse_perspective). Byzantine perspectiveV:
V:
V:
Dürer's Alberti VeilV:
Dürer's Alberti VeilV:
Perspective study of a vase by Paolo Uccello (Galleria degli Uffizi, Gabinetto dei Disegni)H:
[Parallax](https://en.wikipedia.org/wiki/Parallax)V:
Depth from motionV:
[Kinetic depth effect](https://en.wikipedia.org/wiki/Kinetic_depth_effect)V:
V:
V:
PerspectiveV:
[Curvilinear perspective](https://en.wikipedia.org/wiki/Curvilinear_perspective)V:
[Curvilinear perspective](https://en.wikipedia.org/wiki/Curvilinear_perspective)V:
[Aerial perspective](https://en.wikipedia.org/wiki/Aerial_perspective)V:
Relative size and familiar sizeV:
Depth-of-Field (DOF)V:
Depth-of-Field (DOF)V:
[Stereopsis](https://en.wikipedia.org/wiki/Stereopsis)H:
V:
V:
V:
V:
V:
V:
Hermann gridV:
Scintillating gridV:
Note that the scintillating grid code is:
function setup() {
var myCanvas = createCanvas(400, 400);
myCanvas.parent('scintillating_id');
strokeWeight(3); // medium weight lines
smooth(); // antialias lines
stroke(100, 100, 100); // dark grey colour for lines
noLoop();
}
function draw() {
background(0); // black background
var step = 25; // grid spacing
//vertical lines
for (var x = step; x < width; x = x + step) {
line(x, 0, x, height);
}
//horizontal lines
for (var y = step; y < height; y = y + step) {
line(0, y, width, y);
}
// Circles
ellipseMode(CENTER);
stroke(255, 255, 255); // white circles
for (var i = step; i < width -5; i = i + step) {
for (var j = step; j < height -15; j = j + step) {
strokeWeight(6);
point(i, j);
strokeWeight(3);
}
}
}V:
Hacking instructions (setup and run) found here
V:
Necker's cubeV:
Rubin's jarV:
[Swans Reflecting Elephants](http://en.wikipedia.org/wiki/Swans_Reflecting_Elephants) by [Salvador Dalí](http://en.wikipedia.org/wiki/Salvador_Dal%C3%AD), 1937V:
Cafe-WallV:
Cafe-WallV:
Zollner ilussionV:
Muller-LyerV:
[Poggendorff Illusion](https://en.wikipedia.org/wiki/Poggendorff_illusion)V:
Ponzo illusionV:
Penrose TriangleV:
Escher's WaterfallV:
Penrose StaircaseV:
Escher's Ascending and DescendingV:
Kanizsa triangleV:
Motion BindingV:
Stuart Anstis ilussionV:
[Illusory Square](https://www.geek.com/news/10-astonishing-optical-illusion-gifs-1575117/)V:
Ebbinghaus illusionV:
Lilac Chaser or "Pacman"V:
Reverse Spoke IllusionV:
Movement illusionsV:
Movement illusionsV:
CheckerV:
Spinning dancerV:
Positron imageryH:










































