Interpolation and Intersection Algorithms and GPU

Interpolation and intersection methods are closely related and used in computer graphics, visualization, computer vision etc. The Euclidean representation is used nearly exclusively not only in computational methods, but also in education despite it might lead to instability in computation in many cases. The projective geometry, resp. projective extension of the Euclidean space, offers many positive features from the computational and educational points of view with higher robustness and stability of computation. This paper presents simple examples of projective representation advantages, especially from the educational point of view. In particular, how interpolation and intersection can be applied to fundamental algorithms, which are becoming more robust, stable and faster due to compact formulation. Another advantage of the proposed approach is a simple implementation on vector-vector architectures, e.g. GPU, as it is based on matrixvector operations.

[1]  Ron Goldman Intersection of three planes , 1990 .

[2]  Václav Skala,et al.  O(lg N) line clipping algorithm in E2 , 1994, Comput. Graph..

[3]  Bernhard P. Wrobel,et al.  Multiple View Geometry in Computer Vision , 2001 .

[4]  Jorge Stolfi,et al.  Oriented projective geometry , 1987, SCG '87.

[5]  Daniel VanArsdale,et al.  Homogeneous transformation matrices for computer graphics , 1994, Comput. Graph..

[6]  Vaclav Skala,et al.  A precision of computation in the projective space , 2011 .

[7]  Yizhou Yu,et al.  Efficient visibility processing for projective texture mapping , 1999, Comput. Graph..

[8]  Fujio Yamaguchi,et al.  Computer-Aided Geometric Design , 2002, Springer Japan.

[10]  Marcelo Gattass,et al.  Multi-camera calibration based on an invariant pattern , 2011, Comput. Graph..

[11]  G. M.,et al.  Projective Geometry , 1938, Nature.

[12]  Václav Skala A new approach to line and line segment clipping in homogeneous coordinates , 2005, The Visual Computer.

[13]  Vaclav Skala,et al.  Duality and intersection computation in projective space with GPU support , 2010 .

[14]  Václav Skala Length, Area and Volume Computation in Homogeneous Coordinates , 2006, Int. J. Image Graph..

[15]  Václav Skala,et al.  Barycentric coordinates computation in homogeneous coordinates , 2008, Comput. Graph..

[16]  James R. Miller Vector Geometry for Computer Graphics , 1999, IEEE Computer Graphics and Applications.

[17]  V. Skala Computation in projective space , 2009 .

[18]  Václav Skala Intersection Computation in Projective Space Using Homogeneous Coordinates , 2008, Int. J. Image Graph..