General perspective transformation, Computer Graphics

General Perspective transformation w.r.t. an arbitrary center of projection

Suppose here that the COP is at C(a,b,c), as demonstrated in Figure.

By Figure, the vectors CP and CP' have the simila direction. The vector CP' is a factor of CP, which is CP'=α. CP

Hence, (x'-a)= α.(x-a)                                  z

(y'-b)= α.(y-b)

(z'-c)= α.(z-c)

1163_General Perspective Transformation.png

We know about the projection plane passing via a reference point R0(x0,y0,z0) and consisting a normal vector N= n1I+n2J+n3K, satisfies the subsequent equation:

n1.(x-x0)+n2.(y-y0)+n3.(z-z0)=0

When P'(x',y',z') lies upon this plane then we have:

n1.(x'-x0)+n2.(y'-y0)+n3.(z'-z0)=0

now substitute the value of x', y' and z' then we have:

α= (n1.(x0-a)+n2.(y0-b)+n3.(z0-c))/( n1.(x-a)+n2.(y-b)+n3.(z-c))

=((n1.x0+n2.y0+n3.z0)-(n1.a+n2.b+n3.c))/(n1.(x-a)+n2.(y-b)+n3.(z-c))

=(d0-d1)/(n1.(x-a)+n2.(y-b)+n3.(z-c))

=d/(n1.(x-a)+n2.(y-b)+n3.(z-c))

Currently,  d=d0-d1=  (n1.x0+n2.y0+n3.z0) - (n1.a+n2.b+n3.c)  shows  perpendicular distance from center of projection, C to the projection plane.

In order to determine the general perspective transformation matrix so we have to proceed as given here:

Translate COP, C (a, b, c) to the origin.  Now, R'0=(x0-a, y0-b, z0-c) turn sinto the reference point of the translated plane which is normal vector will remain similar.

By applying the general perspective transformation as Pper,N,R'o

Now translate the origin back to C as.

116_General Perspective Transformation 2.png

Here d = N.CR' 0 = d0 - d1 = (n1. x0 + n2. Y0 + n3.z0) - (n1.a+n2.b +n3.c)

= n1. (x0 - a) + n2. (y0 - b) + n3. (z0 - c)

And also d1 = n1.a + n2.b + n3.c

Posted Date: 4/4/2013 3:32:21 AM | Location : United States







Related Discussions:- General perspective transformation, Assignment Help, Ask Question on General perspective transformation, Get Answer, Expert's Help, General perspective transformation Discussions

Write discussion on General perspective transformation
Your posts are moderated
Related Questions
Line Clipping Algorithm - Cohen Sutherland Algorithm Line is a series of endless number of points; here no two points contain space in among them. Hence, the above said inequa

Behavioral Animation - Computer Animation It used for control the motion of several objects automatically. Objects or "actors" are specified rules about how they respond to th

Approaches to Area Filling  Some other approaches to area filling are   Scan line polygon fill algorithm Boundary fill algorithm Flood fill algorithm.


Question 1 Briefly explain types of animation Question 2 Briefly explain steps involved in animation process Question 3 What is Layout? Explain two types of layout

Specular Reflection - Polygon Rendering & Ray Tracing Methods Specular reflection is while the reflection is stronger in one viewing direction that is a bright spot, termed

Define Random Scan/Raster Scan displays. Ans. Random scan is a process in which the display is made by the electronic beam, which is directed, only to the points or division of

Light Wave 3D - Softwares for computer animation It is the other high end PC 3-D computer graphics software package. Originally established for the Amiga platform, it is now a

Containment Test -  visible surface detection Test: That is Containment test: it can be either comprised (contained) or surrounding polygon, if intersection test fails. The

This question is about linear filtering concepts using the built in filtering functions (it is not about edge detection methods). Load an MRI image and perform the following: i.