1 / 52

Projective Geometric Computing

Projective Geometric Computing. Speaker : Ambjörn Naeve, Ph.D., Senior researcher. Affiliation : Centre for user-oriented IT-Design (CID) Dept. of Numerical Analysis and Computing Science Royal Institute of Technology (KTH) 100 44 Stockholm, Sweden.

freira
Download Presentation

Projective Geometric Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Projective Geometric Computing Speaker: Ambjörn Naeve, Ph.D., Senior researcher Affiliation: Centre for user-oriented IT-Design (CID) Dept. of Numerical Analysis and Computing ScienceRoyal Institute of Technology (KTH)100 44 Stockholm, Sweden Research: Ambjörn is presently investigating principles for the development of interactive learning environments with a focus on mathematics. email-address: amb@nada.kth.se web-sites: www.nada.kth.se/cid cid.nada.kth.se/il

  2. Projective Drawing Board (PDB) PDB is an interactive program for doing plane projective geometry that will be used to illustrate this lecture. PDB has been developed by Harald Winroth and Ambjörn Naeveas a part of Harald’s doctoral thesis work at the Computational Vision and Active Perception (CVAP) laboratory at KTH . PDB is avaliable as freeware under Linux. www.nada.kth.se/~amb/pdb-dist/linux/pdb2.5.tar.gz

  3. Geometric algebra in n-dim Euclidean space Underlying vector space Vnwith ON-basise1,...,en. Geometric algebra: has 2ndimensions. A multivector is a sum of k-vectors: A k-vector is a sum of k-blades: A k-blade = blade of grade k: Note: are linearly independent. Hence: the grade of a blade is the dimension of the subspace that it spans.

  4. equivalence class of directed equal orientation and blade of grade ... ... ... Blades correspond to geometric objects line segments length 1 area 2 surface regions 3 volume 3-dim regions k k-volume k-dim regions

  5. b a = ⁄ b ⁄ ^ ^ ^ b b b a a b b ⁄ ⁄ a b a a a ^ ^ ^ b = = a = b b R R a a b R R a a b = ⁄ ⁄ a Some equivalence operations on 2-blades

  6. Pseudoscalars and duality Def: A n-blade in Gn is called a pseudoscalar. A pseudoscalar: A unit pseudoscalar: The bracket of P: The dual of a multivector x: Notation: If A is a k-blade, then Note: is a (n-k)-blade.

  7. To every non-zero m-blade with If is an ON-basis for and if for i = 1,…,m , then . The subspace of a blade Fact: there corresponds a m-dim subspace . Fact:

  8. . and . . Dual subspaces <=> orthogonal complements If A is a non-zero m-blade Fact: We can WLOG choose an ON-basis for Vn Proof: such that We then have which implies that

  9. Given blades A and B, if there exists a blade C Def: we say that such that The join and the meet of two blades A is a dividend of B and B is a divisor of A. Def: The join of blades A and B is a common dividend of lowest grade. Def: The meet of blades A and B is a common divisor of greatest grade. The join and meet provide a representation in geometric algebra of the lattice algebra of subspaces of Vn.

  10. For two blades A and B with Def: we can define: . In this case: and . a b Join of two blades <=> sum of their subspaces Example:

  11. If blades . In this case: . Note: The meet product is related to the outer productby duality: Meet of blades <=> intersection of subspaces Def: and then:

  12. ~ ⁄ ⁄ ~ ~ ~ ~ Dual outer product Dualisation: Dual outer product:

  13. , , Example: Hence:

  14. Projective geometry - historical perspective 1-d subspace parallell to the ground plane point at infinity line at infinity horizon eye parallelllines point ground plane 1-dim subspace through the eye

  15. . . B n-dimensional projective space Pn = the set of non-zero subspaces of Vn+1. (spanned by a 1-bladea). A pointp is a 1-dim subspace A linel is a 2-dim subspace (spanned by a 2-bladeB2). Let B denote the set of non-zero blades of the geometric algebra G(Vn+1) . Hence we have the mapping B B Œ . Œ

  16. Line: a b The projective plane P2

  17. {non-zero 2-blades in G3} . A B The intersection of two lines in P2

  18. p q r The pointsp, q, r are collinear if and only if . Collinear points

  19. Q R P The linesP, Q, R are concurrent if and only if . Concurrent lines

  20. Desargues’ configuration

  21. Desargues’ configuration (cont.) Leads to: = 0 if and only if = 0 if and only if p,q,rare collinear P,Q,Rare concurrent

  22. B C A P B’ A’ C’ R L Q Desargues’ theorem p, q, r are collinear iff P, Q, R are concurrent.

  23. Pascal’s theorem be five given points in Let . Consider the second degree polynomial given by . It is obvious that and easy to verify that . must be the equation Hence: of the conic on the 5 given points.

  24. same line same point Verifying that p(a´)=0

  25. Pascal’s theorem (cont.) Hence, a sixth point lies on this conic if and only if . Geometric formulation: The three points of intersection of opposite sides of a hexagon inscribed in a conic are collinear. This is a property of the hexagrammum mysticum, which Blaise Pascal discovered in 1640, at the age of 16.

  26. 1 4 = ⁄ 3 2 5 6 = = ⁄ ⁄ Pascal’s theorem (cont.) 5 3 1 4 6 2

  27. L Q P’ P Q’ R’ R Pascal’s theorem (cont.) The three points of intersection of opposite sides of a hexagon inscribed in a conic are collinear.

  28. Q R P’ P Q’ L R’ Pappus’ theorem (ca 350 A.D.) If the conic degenerates into two straight lines, Pappus’ theorem emerges as a special case of Pascal’s.

  29. Outermorphisms Def: A mapping is called an outermorphism if f is linear. (i) (ii) (iii) (iv)

  30. The induced outermorphism Let denote a linear mapping. T induces an outermorphism Fact: given by , and linear extension. T maps the blades of V Interpretation: in accordance with how T maps the vectors of V.

  31. . Polarization with respect to a quadric in Pn Let denote a symmetric linear map, which means that . , The corresponding quadric (hyper)surface Q in is given by . The polar of the k-blade A with respect to Q Def: is the (n+1-k)-blade defined by

  32. Polarization (cont.) Note: . In this case and polarization becomes identical to dualization. For a blade A we have Fact: (i) If A istangent to Q (ii) then PolQ(A) is tangent to Q . If x isa point on Q, Especially: then PolQ(x) is the hyperplane which is tangent to Q at the point x.

  33. Polarity with respect to a conic The polar of the join of x and y = is the meet of the polars of x and y =

  34. ~ ~ . Polar reciprocity Let represent two points in . : Then we have from the symmetry of Hence: i.e. the pointy lies on the polar of the point x if and only if x lies on the polar of y.

  35. 1 4 1 2 3 2 5 4 5 3 6 6 Brianchon’s theorem Pascal line (1640) Brianchon point (1810)

  36. . ~ ~ G G ~ ~ G G ~ f G G The dual map Let be linear, and assume that The dual map Def: is the linear map given by Note:

  37. Polarizing a quadric with respect to another Let and be symmetric outermorphisms, and let , be the corresponding two quadrics. Polarizing the multivectors of the quadric P Fact: with respect to the quadric Q gives a quadric R with equation . and we have

  38. R Q P The reciprocal quadric P : Polarizing the quadric Q : with respect to the quadric R : generates the quadric

  39. n x A Œ Œ y Vn+1 Vn Vn Œ x x Œ * * y welldefined x * en+1 Vn Vn y Affine space n A x Vn+1 * * en y y e1 * * Vn x Cartesian space Cartesian-Affine-Projective relationships Vn The affine part of Projective Space: Œ Œ

  40. *( ) a,b,c,d A,B,C,D = (A (C D) B) ⁄ ⁄ ⁄ *( ) p P e3 Affine plane c b p a R2 d Cartesian plane The intersection of two lines in the plane C B P A D

  41. 0 = does not contain e3 The intersection of two lines (cont.)

  42. does not does not contain e3 contain e3 The intersection of two lines (cont.) In the same way we get Hence we can write p as:

  43. . m(s+ds) = m(s) = m1 m t s t1 M u p u1 q = r u1) u) (m1 (m ⁄ ⁄ ⁄ lim dsÆ0 Reflection in a plane-curve mirror m(s) = = t(s+ds) = -t(p-m)t = - t1(p-m1)t1 in-caustic out-caustic curvature centre of the mirror

  44. Reflection in a plane-curve mirror (cont.) Making use of the intersection formula deduced earlier and introducing for the unit mirror normal we get This is an expression of Tschirnhausen’s reflection law.

More Related