Oriented projective geometry

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Oriented projective geometry is an oriented version of real projective geometry.

Whereas the real projective plane describes the set of all unoriented lines through the origin in R3, the oriented projective plane describes lines with a given orientation. There are applications in computer graphics and computer vision where it is necessary to distinguish between rays light being emitted or absorbed by a point.

Elements in an oriented projective space are defined using signed homogeneous coordinates. Let ℝ*n be the set of elements of ℝn excluding the origin.

  1. Oriented projective line, 𝕋1: (x,w)βˆˆβ„*2, with the equivalence relation (x,w)∼(ax,aw) for all a>0.
  2. Oriented projective plane, 𝕋2: (x,y,w)βˆˆβ„*3, with (x,y,w)∼(ax,ay,aw) for all a>0.

These spaces can be viewed as extensions of euclidean space. 𝕋1 can be viewed as the union of two copies of ℝ, the sets (x,1) and (x,-1), plus two additional points at infinity, (1,0) and (-1,0). Likewise 𝕋2 can be viewed as two copies of ℝ2, (x,y,1) and (x,y,-1), plus one copy of 𝕋 (x,y,0).

An alternative way to view the spaces is as points on the circle or sphere, given by the points (x,y,w) with

x2+y2+w2=1.

Oriented real projective space

[edit | edit source]

Let n be a nonnegative integer. The (analytical model of, or canonical[1]) oriented (real) projective space or (canonical[2]) two-sided projective[3] space 𝕋n is defined as

𝕋n={{Ξ»Z:Ξ»βˆˆβ„>0}:Zβˆˆβ„n+1βˆ–{0}}={ℝ>0Z:Zβˆˆβ„n+1βˆ–{0}}.[4]

Here, we use 𝕋 to stand for two-sided.

Distance in oriented real projective space

[edit | edit source]

Distances between two points p=(px,py,pw) and q=(qx,qy,qw) in 𝕋2 can be defined as elements

((pxqwβˆ’qxpw)2+(pyqwβˆ’qypw)2,sign(pwqw)(pwqw)2)

in 𝕋1.[5]

Oriented complex projective geometry

[edit | edit source]

Let n be a nonnegative integer. The oriented complex projective space β„‚β„™S1n is defined as

β„‚β„™S1n={{Ξ»Z:Ξ»βˆˆβ„>0}:Zβˆˆβ„‚n+1βˆ–{0}}={ℝ>0Z:Zβˆˆβ„‚n+1βˆ–{0}}.[6] Here, we write S1 to stand for the 1-sphere.

See also

[edit | edit source]

Notes

[edit | edit source]
  1. ^ Stolfi 1991, p. 2.
  2. ^ Stolfi 1991, p. 13.
  3. ^ Werner 2003.
  4. ^ Yamaguchi 2002, pp. 33–34, Definition 4.1.
  5. ^ Stolfi 1991, Β§17.4.
  6. ^ Below 2003.

References

[edit | edit source]
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    From original Stanford Ph.D. dissertation, Primitives for Computational Geometry, available as [1] Archived 2021-06-11 at the Wayback Machine.
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    Nice introduction to oriented projective geometry in chapters 14 and 15. More at author's website. Sherif Ghali.
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • A. G. Oliveira, P. J. de Rezende, F. P. SelmiDei An Extension of CGAL to the Oriented Projective Plane T2 and its Dynamic Visualization System, 21st Annual ACM Symp. on Computational Geometry, Pisa, Italy, 2005.
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).