Научная статья на тему '3D-Illusion Constructor'

3D-Illusion Constructor Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
158
71
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
Image processing computer graphics graphic design projective geometry estimation
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Madonnari, one of the kinds of street art, is very popular in the world today. Drawings are made on a pavement and are deliberately distorted in such a way that an illusion of a three-dimensional object appears when the drawing is looked at from a certain point. It is remarkable that many painters use methods developed in the sixteenth century to make such drawings. Some graphical packages, for example Photoshop, allow to distort images in such a way that they can be seen correctly from a different point. However, such packages cannot be used to construct illusions at the junction of two plains, and a viewing point cannot be prescribed. We present a program which makes it possible to construct 3D illusions at the junction of two or three plains and to select a point, viewing from which produces a spatial effect.

Текст научной работы на тему «3D-Illusion Constructor»

3D-Illusion Constructor

Maksim Rovkin, Evgenij Yel'chugin, Maria Filatova

dept. of Mathematics and Mechanics Urals State University Ekaterinburg, Russian Federation e-mail : Maria.Filatova@usu.ru

Abstract—Madonnari, one of the kinds of street art, is very popular in the world today. Drawings are made on a pavement and are deliberately distorted in such a way that an illusion of a three-dimensional object appears when the drawing is looked at from a certain point. It is remarkable that many painters use methods developed in the sixteenth century to make such drawings. Some graphical packages, for example Photoshop, allow to distort images in such a way that they can be seen correctly from a different point. However, such packages cannot be used to construct illusions at the junction of two plains, and a viewing point cannot be prescribed. We present a program which makes it possible to construct 3D illusions at the junction of two or three plains and to select a point, viewing from which produces a spatial effect.

Image processing; computer graphics; graphic design; projective geometry; estimation

I. Introduction

Anamorphosis is an art of construction of deliberately distorted images which, when looked at from a certain point, regain their undistorted view. The art of anamorphosis was invented in China and brought to Italy in the sixteenth century. Probably one of the most spectacular and impressing examples of anamorphosis is Madonnari - one of the kinds of street art. Drawing are made on a pavement (we will call such drawings 3D-illusions) and are deliberately distorted in such a way that an illusion of a three-dimensional object appears when the drawing is looked at a certain angle. The central object of art in Italy in the sixteenth century was Madonna, which is the reason for the name “Madonnari”.

This kind of art is very popular in our time; moreover, many businesses use 3D-illusions for advertising. Examples of such illusions is shown in Figure 1. Recently an experiment was started in Canada, in which the speed of vehicles is controlled by an optical illusion made on the road. (This experiment is conducted by the Fund of Traffic Security of British Columbia.)

It is surprising that many painters that draw illusions on a pavement use the same methods that were used 400 years ago by their predecessors. Some graphical packages, such as Adobe Photoshop, have a Perspective tool, which allows to construct 3D-illusions in a plane. However, this tool is designed to remove perspective distortions rather than to construct illusions that appear as a result of perspective distortions. For this reason it is not possible to prescribe a point, viewing from which produces an illusion. It is not possible either to construct an

illusion from a number of images (or regions of images) that lie in different planes. Thus we are not aware of existence of a graphical package that is designed to construct 3D-illusions in a plane or a number of planes (although we investigate this question specifically). Despite simplicity of realization, we found the idea of creating such a graphical tool very interesting.

We present a program (a 3D-illusion constructor) written in C#, which allows to produce 3D-illusions in a plane.

Figure 1. Examples of such illusions advertizing

II. Mathematical Model

Suppose that, in three planes, we want to obtain an illusion of the image in Picture. Consider a Cartesian system in the space (see Figure 2). Thus the problem is to construct a projection of the Picture plane to the coordinate planes.

Let (u1,u2) coordinates of a pixel in Picture plane, (v1;v2) coordinates of a pixel in one of coordinate planes.

our task is to obtain a projective transformation between two planes. Such transformation is a rational function of the form

_ kliv1 + kfv2 + d

^ k1V1 + KV2 +1 , (1)

i _ 1,2

z

A(Ax;Ay^z)

Figure 2. a projection of the Picture plane to the

coordinate planes

To find ten coefficients k. , i _ 1,2 j _ 1..5 we have to

know a set of five points (u1,u2) and a corresponding set of points (v1,v2). These sets can be found using geometric view. If we substitute these points in (1) we obtain a system of linear

equations. The variables of this system are coefficients kij ,

i _ 1,2 j _ 1..5 se in an equation.

Figure 3. Resulting image

they can projected to a plane (or planes), where the illusion is constructed. The output of the program is an image file. After the output image is printed and viewed from a certain point, an illusion appears.

The results obtained with the program are shown in Figures 3 and 4. If the image of Figure 3 is printed, cut angle and viewed at a certain point, this produces an illusion shown in Figure 4. We also note that this program allows to produce cards shown in Figure 5.

Figure 4. Illusion image

III. Program Description

The program works with raster images. The user can give the coordinates of the point A and the size of the file, where the illusion will be constructed. After that the images can selected, which can placed in a 3D space, dimensions can modified, and

Figure 5.

Illusion card

[1] Richard Hartley, and Andrew Zisserman, “Multiple View Geometry in Computer Vision,” Cambridge University Press 2000, pp. 607

i Надоели баннеры? Вы всегда можете отключить рекламу.