Rigid Transformations

Total Page:16

File Type:pdf, Size:1020Kb

Rigid Transformations Mathematical Principles in Vision and Graphics: Rigid Transformations Ass.Prof. Friedrich Fraundorfer SS 2018 Learning goals . Understand the problems of dealing with rotations . Understand how to represent rotations . Understand the terms SO(3) etc. Understand the use of the tangent space . Understand Euler angles, Axis-Angle, and quaternions . Understand how to interpolate, filter and optimize rotations 2 Outline . Rigid transformations . Problems with rotation matrices . Properties of rotation matrices . Matrix groups SO(3), SE(3) . Manifolds . Tangent space . Skew-symmetric matrices . Exponential map . Euler angles, angle-axis, quaternions . Interpolation . Filtering . Optimization 3 Motivation: 3D Viewer Rigid transformations 푧 푝 푋퐶 푍 푋푤 푥 퐶 푦 푂 푊 푇 푅 푂 푌 푥 ∈ ℝ푛 푋 푋푐 = 푅푋푤 + 푇 T ∈ ℝ푛 . Coordinates are related by: 푋푐 푅 푇 푋푤 = 푛×푛 1 0 1 1 푅 ∈ ℝ . Rigid transformation belong to the matrix group SE(3) . What does this mean? 5 Properties of rotation matrices Rotation matrix: 푧 푍 3×3 푅 = 푟1, 푟2, 푟3 ∈ ℝ 푟3 푦 푟2 푇 푅 푅 = 퐼, det 푅 = +1 푂 푌 푟1 푋 푥 Coordinates are related by: 푋푐 = 푅푋푤 . Rotation matrices belong to the matrix group SO(3) . What does this mean? 6 Problems with rotation matrices . Optimization of rotations (bundle adjustment) 푓(푥푛) ▫ Newton’s method 푥푛+1 = 푥푛 − 푓′(푥푛) . Linear interpolation . Filtering and averaging ▫ E.g. averaging rotation from IMU or camera pose tracker for AR/VR glasses 7 Matrix groups . The set of all the nxn invertible matrices is a group w.r.t. the matrix multiplication: 퐺퐿(푛) = 푀 ∈ ℝ푛×푛|det(푀) ≠ 0 ,× General linear group . Reminder: A group is an algebraic structure consisting of a set of elements equipped with an operation that combines any two elements to form a third element. The operation satisfies four conditions called the group axioms, namely closure, associativity, identity and invertibility. Closure means for all a, b in G, the result of the operation, a • b, is also in G. 8 Matrix groups . The set of all the nxn orthogonal matrices is a group w.r.t. the matrix multiplication: 푂(푛) = 퐴 ∈ 퐺퐿(푛)|퐴−1 = 퐴푇 ,× Orthogonal group 퐴 ∈ 푂 푛 det 퐴 = ±1 9 Matrix groups . The set of all the nxn orthogonal matrices with determinant equal to +1 is a group w.r.t. the matrix multiplication: 푆푂(푛) = 퐴 ∈ 푂(푛)| det 퐴 = +1 ,× Special orthogonal group . SO(3) … group of orthogonal 3x3 matrices with det=+1 …. “rotation matrices” . R3 = R1*R2 … R3 is still an SO(3) element . R3 = R1+R2 … R3 is NOT an SO(3) element. Not a rotation matrix anymore. 10 Matrix groups . The set of all the rigid transformations in Rn is a group (not commutative) with the composition operation 퐹: ℝ푛 ℝ푛| F rigid ,∘ . The set is isomorphic to the special Euclidean group SE(n) . The mathematical properties of a “rigid transformation” are specified by the special Euclidean group SE(n) 푅 푇 푅푇 = 0 1 11 Matrix groups: Summary 푛×푛 GL(n) ℝ O(n) Vector space of all the nxn matrices SO(n) O(n)/SO(n) 퐺퐿(푛) = 푀 ∈ ℝ푛×푛|det(푀) ≠ 0 ,× General linear group 푂(푛) = 퐴 ∈ 퐺퐿(푛)|퐴−1 = 퐴푇 ,× Orthogonal group 푆푂(푛) = 퐴 ∈ 푂(푛)| det 퐴 = +1 ,× Special orthogonal group Set of orthogonal matrices which 푂(푛)/푆푂(푛) = 퐴 ∈ 푂(푛)| det 퐴 = −1 do not preserve orientation (not a group) GL(n), O(n), SO(n) and SE(n) are all smooth manifolds (e.g. surfaces, curves, solids immersed in some big vector space) 12 Special Euclidean group . The special Euclidean group is constructed by the Cartesian product (a composition operation) from SO(n)xRn. 푆퐸(푛) = 푆푂(푛) × ℝ푛,× 푀, 푡 × (푆, 푞) = (푀푆, 푀푞 + 푡) . The Cartesian product defines were the values of SO(n) and Rn (rotation and translation) go to form the transformation matrix 푅 푇 푅푇 = 0 1 3 푆퐸(3) = 푆푂(3) ℝ 0 1 13 Manifolds . Non-mathematical definition: Manifolds are shapes like curves, surfaces, and volumes in Euclidean space (i.e. a vector space) . A sphere is an example of a manifold of dimension 2. The matrix groups SO(3), SE(3) are M manifolds. 14 Shapes of SO(2) and SO(3) SO(2) … 1-manifold SO(3) … 3-manifold (3-sphere) A solid ball in R3 15 Tangent space of a manifold TM(p) V = vector space p M M … k-manifold The tangent space of the manifold M in p (every point p on the manifold has a different tangent space) is isomorphic to a subspace of V. 16 Tangent space of a manifold V = vector space with dimension n TM(p) p M M … k-manifold . TM(p) is a vector space (subspace of V) and has dimension k. 1-manifold (curves) -> 1 dim TM (lines) . 2-manifold (surface) -> 2 dim TM (planes) . 3-manifold (volumes, e.g. 3-sphere) -> 3 dim TM (full volumes) 17 Tangent space of SO(2) and SO(3) ℝ2×2 ℝ3×3 SO(2) SO(3) 1-manifold 3-manifold TSO(2) is a vector space TSO(3) is a vector space with dimension 1 with dimension 3 3×3 subspace of ℝ2×2 subspace of ℝ subspaces are defined by matrices 18 Skew-symmetric matric . M is skew-symmetric iff MT=-M 0 3 6 0 4 푇 푀 = −푀 −3 0 −1 −4 0 −6 1 0 푠표(푛) = 푀 ∈ ℝ푛×푛|푀푇 = −푀 , +, [] Special orthogonal Lie algebra . The term “algebra” means that so(n) is a vector space (more specific than group) . We have addition in the vector space now (in SO(n) it was only multiplication) 19 Skew-symmetric matrices 푇푆푂 푛 퐼 = 푠표(푛) I SO(n) SO(n) so(n) so(n) R 푇푆푂 푛 푅 = 푅 × 푠표(푛) . The special orthogonal Lie algebra is the tangent space of SO(n) at identity. The tangent space of SO(n) in any other point R is a rotated version of so(n) . TSO(n)(R) is not a skew-symmetric matrix anymore, but a rotated one 20 so(2) and so(3) . so(3) is a vector space of dimension 3 0 3 6 0 4 −3 0 −1 −4 0 . so(2) is a vector space of dimension 1 −6 1 0 I SO(2) I SO(3) Tso(2) Tso(3) is a volume 21 The hat operator . The hat operator is used to form skew-symmetric matrices . for so(3): 0 −푧 푦 . : ℝ3 푠표(3) (푥 , 푦, 푧) 푧 0 −푥 −푦 푥 0 . for so(2): 0 −푥 . : ℝ 푠표(2) 푥 푥 0 . Different notation 0 −푡푧 푡푦 . 푡 푥 = 푡푧 0 −푡푥 −푡푦 푡푥 0 22 The hat operator . The hat operator is used to define the cross-product in matrix form 푎 × 푏 = 푎 푏 ⋁푎, 푏 ∈ ℝ3 23 Lie groups . GL(n), O(n), SO(n) and SE(n) are all Lie groups (groups which are a smooth manifold where the operation is a differentiable function between manifolds) . Also we have seen that the group of skew-symmetric matrices is called Lie algebra so(n) and is the tangent space of the special orthonormal group SO(n) . But how to compute an element of the tangent space so(n) from SO(n) or vice versa? . The exponential map! 24 Exponential map . Given a Lie group G, with its related Lie algebra g=TG(I), there always exists a smooth map from Lie algebra g to the Lie group G called exponential map 푒푥푝: 푔 퐺 I 퐴 SO(n) so(n) exp(퐴) 25 Exponential map . I ℝ푘 휔 ∈ ℝ푘 휔 ∈ 푠표(푛) SO(n) so(n) ∞ 1 exp(휔 ) = 휔 푘 ∈ 푆푂(푛) 푘! exp 퐴 : 푠표(푛) 푆푂(푛) 푘=0 휔 ∈ ℝ푘 exp(휔 ) . Angle-axis representation for rotations: 휔… is the angle-axis representation (ℝ3) exp(휔) is the 3x3 rotation matrix (element of SO(3)) 26 Euler angles . Euler’s Theorem for rotations: Any element in SO(3) can be described as a sequence of three rotations around the canonical axes, where no successive rotations are about the same axis. 1 0 0 푅푥 훼 = 0 cos 훼 −sin 훼 0 sin 훼 cos 훼 cos 훽 0 sin 훽 푅푦 훽 = 0 1 0 −sin 훽 0 cos 훽 cos 훾 −sin 훾 0 푅푧 훾 = sin 훾 cos 훾 0 0 0 1 퐹표푟 푎푛푦 푅 ∈ 푆푂 3 푡ℎ푒푟푒 ∃훼, 훽, 훾 | 푅 = 푅푥(훼)푅푦(훽) 푅푧(훾) . are called Euler angles of R according to the XYZ representation (3 DOF/parameters) 27 Euler angles . Given M (element of SO(3)) there are 12 possible ways to represent it 푀 ∈ 푆푂 3 푡ℎ푒푟푒 ∃훼, 훽, 훾 | 푀 = 푅푥(훼)푅푦(훽) 푅푧(훾) 푀 ∈ 푆푂 3 푡ℎ푒푟푒 ∃훼, 훽, 훾 | 푀 = 푅푥(훼)푅푧(훾)푅푦(훽) 푀 ∈ 푆푂 3 푡ℎ푒푟푒 ∃훼, 훽, 훾 | 푀 = 푅푥(훼)푅푧(훾)푅푥(훽) 푀 ∈ 푆푂 3 푡ℎ푒푟푒 ∃훼, 훽, 훾 | 푀 = 푅푧(훼)푅푥(훾)푅푧(훽) … . A common convention is ZYX corresponding to a rotation first around the x-axis (roll), then the y-axis (pitch) and finally around the z-axis (yaw) 28 [https://en.wikipedia.org/wiki/Aircraft_principal_axes, CC BY-SA 3.0] Euler angles . The parameterization has singularities, called gimbal lock . A gimbal lock happens when after a rotation around an axis, two axes align, resulting in a loss of one degree of freedom cannot move (gimbal lock) 29 Angle-Axis . Euler’s rotation theorem also states that any rotation can be expressed as a single rotation about some axis.
Recommended publications
  • Projective Geometry: a Short Introduction
    Projective Geometry: A Short Introduction Lecture Notes Edmond Boyer Master MOSIG Introduction to Projective Geometry Contents 1 Introduction 2 1.1 Objective . .2 1.2 Historical Background . .3 1.3 Bibliography . .4 2 Projective Spaces 5 2.1 Definitions . .5 2.2 Properties . .8 2.3 The hyperplane at infinity . 12 3 The projective line 13 3.1 Introduction . 13 3.2 Projective transformation of P1 ................... 14 3.3 The cross-ratio . 14 4 The projective plane 17 4.1 Points and lines . 17 4.2 Line at infinity . 18 4.3 Homographies . 19 4.4 Conics . 20 4.5 Affine transformations . 22 4.6 Euclidean transformations . 22 4.7 Particular transformations . 24 4.8 Transformation hierarchy . 25 Grenoble Universities 1 Master MOSIG Introduction to Projective Geometry Chapter 1 Introduction 1.1 Objective The objective of this course is to give basic notions and intuitions on projective geometry. The interest of projective geometry arises in several visual comput- ing domains, in particular computer vision modelling and computer graphics. It provides a mathematical formalism to describe the geometry of cameras and the associated transformations, hence enabling the design of computational ap- proaches that manipulates 2D projections of 3D objects. In that respect, a fundamental aspect is the fact that objects at infinity can be represented and manipulated with projective geometry and this in contrast to the Euclidean geometry. This allows perspective deformations to be represented as projective transformations. Figure 1.1: Example of perspective deformation or 2D projective transforma- tion. Another argument is that Euclidean geometry is sometimes difficult to use in algorithms, with particular cases arising from non-generic situations (e.g.
    [Show full text]
  • Lecture 12: Camera Projection
    Robert Collins CSE486, Penn State Lecture 12: Camera Projection Reading: T&V Section 2.4 Robert Collins CSE486, Penn State Imaging Geometry W Object of Interest in World Coordinate System (U,V,W) V U Robert Collins CSE486, Penn State Imaging Geometry Camera Coordinate Y System (X,Y,Z). Z X • Z is optic axis f • Image plane located f units out along optic axis • f is called focal length Robert Collins CSE486, Penn State Imaging Geometry W Y y X Z x V U Forward Projection onto image plane. 3D (X,Y,Z) projected to 2D (x,y) Robert Collins CSE486, Penn State Imaging Geometry W Y y X Z x V u U v Our image gets digitized into pixel coordinates (u,v) Robert Collins CSE486, Penn State Imaging Geometry Camera Image (film) World Coordinates Coordinates CoordinatesW Y y X Z x V u U v Pixel Coordinates Robert Collins CSE486, Penn State Forward Projection World Camera Film Pixel Coords Coords Coords Coords U X x u V Y y v W Z We want a mathematical model to describe how 3D World points get projected into 2D Pixel coordinates. Our goal: describe this sequence of transformations by a big matrix equation! Robert Collins CSE486, Penn State Backward Projection World Camera Film Pixel Coords Coords Coords Coords U X x u V Y y v W Z Note, much of vision concerns trying to derive backward projection equations to recover 3D scene structure from images (via stereo or motion) But first, we have to understand forward projection… Robert Collins CSE486, Penn State Forward Projection World Camera Film Pixel Coords Coords Coords Coords U X x u V Y y v W Z 3D-to-2D Projection • perspective projection We will start here in the middle, since we’ve already talked about this when discussing stereo.
    [Show full text]
  • Point Sets up to Rigid Transformations Are Determined by the Distribution of Their Pairwise Distances
    Point Sets Up to Rigid Transformations are Determined by the Distribution of their Pairwise Distances Daniel Chen December 6, 2008 Abstract This report is a summary of [BK06], which gives a simpler, albeit less general proof for the result of [BK04]. 1 Introduction [BK04] and [BK06] study the circumstances when sets of n-points in Euclidean space are determined up to rigid transformations by the distribution of unlabeled pairwise distances. In fact, they show the rather surprising result that any set of n-points in general position are determined up to rigid transformations by the distribution of unlabeled distances. 1.1 Practical Motivation The results of [BK04] and [BK06] are partly motivated by experimental results in [OFCD]. [OFCD] is an experimental study evaluating the use of shape distri- butions to classify 3D objects represented by point clouds. A shape distribution is a the distribution of a function on a randomly selected set of points from the point cloud. [OFCD] tested various such functions, including the angle be- tween three random points on the surface, the distance between the centroid and a random point, the distance between two random points, the square root of the area of the triangle between three random points, and the cube root of the volume of the tetrahedron between four random points. Then, the distri- butions are compared using dissimilarity measures, including χ2, Battacharyya, and Minkowski LN norms for both the pdf and cdf for N = 1; 2; 1. The experimental results showed that the shape distribution function that worked best for classification was the distance between two random points and the best dissimilarity measure was the pdf L1 norm.
    [Show full text]
  • Draft Framework for a Teaching Unit: Transformations
    Co-funded by the European Union PRIMARY TEACHER EDUCATION (PrimTEd) PROJECT GEOMETRY AND MEASUREMENT WORKING GROUP DRAFT FRAMEWORK FOR A TEACHING UNIT Preamble The general aim of this teaching unit is to empower pre-service students by exposing them to geometry and measurement, and the relevant pe dagogical content that would allow them to become skilful and competent mathematics teachers. The depth and scope of the content often go beyond what is required by prescribed school curricula for the Intermediate Phase learners, but should allow pre- service teachers to be well equipped, and approach the teaching of Geometry and Measurement with confidence. Pre-service teachers should essentially be prepared for Intermediate Phase teaching according to the requirements set out in MRTEQ (Minimum Requirements for Teacher Education Qualifications, 2019). “MRTEQ provides a basis for the construction of core curricula Initial Teacher Education (ITE) as well as for Continuing Professional Development (CPD) Programmes that accredited institutions must use in order to develop programmes leading to teacher education qualifications.” [p6]. Competent learning… a mixture of Theoretical & Pure & Extrinsic & Potential & Competent learning represents the acquisition, integration & application of different types of knowledge. Each type implies the mastering of specific related skills Disciplinary Subject matter knowledge & specific specialized subject Pedagogical Knowledge of learners, learning, curriculum & general instructional & assessment strategies & specialized Learning in & from practice – the study of practice using Practical learning case studies, videos & lesson observations to theorize practice & form basis for learning in practice – authentic & simulated classroom environments, i.e. Work-integrated Fundamental Learning to converse in a second official language (LOTL), ability to use ICT & acquisition of academic literacies Knowledge of varied learning situations, contexts & Situational environments of education – classrooms, schools, communities, etc.
    [Show full text]
  • Half-Turns and Line Symmetric Motions
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by LSBU Research Open Half-turns and Line Symmetric Motions J.M. Selig Faculty of Business, Computing and Info. Management, London South Bank University, London SE1 0AA, U.K. (e-mail: [email protected]) and M. Husty Institute of Basic Sciences in Engineering Unit Geometry and CAD, Leopold-Franzens-Universit¨at Innsbruck, Austria. (e-mail: [email protected]) Abstract A line symmetric motion is the motion obtained by reflecting a rigid body in the successive generator lines of a ruled surface. In this work we review the dual quaternion approach to rigid body displacements, in particular the representation of the group SE(3) by the Study quadric. Then some classical work on reflections in lines or half-turns is reviewed. Next two new characterisations of line symmetric motions are presented. These are used to study a number of examples one of which is a novel line symmetric motion given by a rational degree five curve in the Study quadric. The rest of the paper investigates the connection between sets of half-turns and linear subspaces of the Study quadric. Line symmetric motions produced by some degenerate ruled surfaces are shown to be restricted to certain 2-planes in the Study quadric. Reflections in the lines of a linear line complex lie in the intersection of a the Study-quadric with a 4-plane. 1 Introduction In this work we revisit the classical idea of half-turns using modern mathematical techniques. In particular we use the dual quaternion representation of rigid-body motions.
    [Show full text]
  • Unit 5 Transformations in the Coordinate Plane
    Coordinate Algebra: Unit 5 Transformations in the Coordinate Plane Learning Targets: I can… Important Understandings and Concepts • Define angles, circles, perpendicular lines, parallel lines, rays, and line segments precisely using the undefined terms and “if- then” and “if-and-only-if” statements. • Draw transformations of reflections, rotations, translations, and combinations of these using graph paper, transparencies, and /or geometry software. Transformational geometry is about the effects of rigid motions, rotations, • Determine the coordinates for the image (output) of a figure reflections and translations on figures. A reflection is a flip over a line. when a transformation rule is applied to the preimage (input). Reflections have the same shape and size as the original image. • Calculate the number of lines of reflection symmetry and the degree of rotational symmetry of any regular polygon. • Draw a specific transformation when given a geometric figure and a rotation, reflection, or translation. • Predict and verify the sequence of transformations (a composition) that will map a figure onto another. Vocabulary angle – is the figure formed by two rays, called the sides of the angle, sharing a common endpoint. A translation or “slide” is moving a shape, without rotating or flipping it. rigid transformation: is one in which the pre-image and the image The shape still looks exactly the same, just in a different place. both have the exact same size and shape (congruent). transformation: The mapping, or movement, of all the points of a figure in a plane according to a common operation. reflection: A transformation that "flips" a figure over a line of reflection.
    [Show full text]
  • Symmetry Factored Embedding and Distance
    Symmetry Factored Embedding And Distance Yaron Lipman Xiaobai Chen Ingrid Daubechies Thomas Funkhouser Princeton University Abstract We introduce the Symmetry Factored Embedding (SFE) and the Symmetry Factored Distance (SFD) as new tools to analyze and represent symmetries in a point set. The SFE provides new coordi- nates in which symmetry is “factored out,” and the SFD is the Eu- clidean distance in that space. These constructions characterize the space of symmetric correspondences between points – i.e., orbits. A key observation is that a set of points in the same orbit appears as a clique in a correspondence graph induced by pairwise simi- larities. As a result, the problem of finding approximate and par- tial symmetries in a point set reduces to the problem of measuring connectedness in the correspondence graph, a well-studied problem for which spectral methods provide a robust solution. We provide methods for computing the SFE and SFD for extrinsic global sym- metries and then extend them to consider partial extrinsic and intrin- sic cases. During experiments with difficult examples, we find that the proposed methods can characterize symmetries in inputs with noise, missing data, non-rigid deformations, and complex symme- tries, without a priori knowledge of the symmetry group. As such, we believe that it provides a useful tool for automatic shape analysis in applications such as segmentation and stationary point detection. 1 Introduction Figure 1: Symmetry Factored Distance measured from the points Symmetry plays a central role in nature. It is related to efficient marked by black arrows (blue is small distance, red is large).
    [Show full text]
  • Transformations to Show Congruence and Similarity
    California State University, San Bernardino CSUSB ScholarWorks Electronic Theses, Projects, and Dissertations Office of aduateGr Studies 6-2015 Discovering and Applying Geometric Transformations: Transformations to Show Congruence and Similarity Tamara V. Bonn California State University - San Bernardino Follow this and additional works at: https://scholarworks.lib.csusb.edu/etd Part of the Science and Mathematics Education Commons Recommended Citation Bonn, Tamara V., "Discovering and Applying Geometric Transformations: Transformations to Show Congruence and Similarity" (2015). Electronic Theses, Projects, and Dissertations. 150. https://scholarworks.lib.csusb.edu/etd/150 This Thesis is brought to you for free and open access by the Office of aduateGr Studies at CSUSB ScholarWorks. It has been accepted for inclusion in Electronic Theses, Projects, and Dissertations by an authorized administrator of CSUSB ScholarWorks. For more information, please contact [email protected]. DISCOVERING AND APPLYING GEOMETRIC TRANSFORMATIONS: TRANSFORMATIONS TO SHOW CONGRUENCE AND SIMILARITY A Thesis Presented to the Faculty of California State University, San Bernardino In Partial Fulfillment of the Requirements for the Degree Master of Arts in Teaching: Mathematics by Tamara Lee Voorhies Bonn June 2015 DISCOVERING AND APPLYING GEOMETRIC TRANSFORMATIONS: TRANSFORMATIONS TO SHOW CONGRUENCE AND SIMILARITY A Thesis Presented to the Faculty of California State University, San Bernardino by Tamara Lee Voorhies Bonn June 2015 Approved by: Dr. John Sarli, Committee Chair, Mathematics Dr. Davida Fischman, Committee Member Dr. Catherine Spencer, Committee Member Copyright 2015 Tamara Lee Voorhies Bonn ABSTRACT The use and application of geometric transformations is a fundamental standard for the Common Core State Standards. This study was developed to determine current high school teachers’ prior mathematical content knowledge and develop their content knowledge of transformations and their applications.
    [Show full text]
  • Basic Transformation Geometry
    Basic Transformation Geometry For transformation geometry there are two basic types: rigid transformations and non-rigid transformations. This page will deal with three rigid transformations known as translations, reflections and rotations. The Vocabulary of Transformation Geometry In short, a transformation is a copy of a geometric figure, where the copy holds certain properties. Think of when you copy/paste a picture on your computer. The original figure is called the pre-image; the new (copied) picture is called theimage of the transformation. A rigid transformation is one in which the pre-image and the image both have the exact same size and shape. Translations - Each Point is Moved the Same Way The most basic transformation is the translation. The formal definition of a translation is "every point of the pre-image is moved the same distance in the same direction to form the image." Take a look at the picture below for some clarification. Each translation follows a rule. In this case, the rule is "5 to the right and 3 up." You can also translate a pre-image to the left, down, or any combination of two of the four directions. More advanced transformation geometry is done on the coordinate plane. The transformation for this example would be T(x, y) = (x+5, y+3). Reflections - Like Looking in a Mirror A reflection is a "flip" of an object over a line. Let's look at two very common reflections: a horizontal reflection and a vertical reflection. Notice the colored vertices for each of the triangles. The line of reflection is equidistant from both red points, blue points, and green points.
    [Show full text]
  • Review Rigid Transformations, Kinematics, and Dynamics Due: Thursday Feb
    EE106b - Spring 2017 Assignment 1 Assignment 1: Review Rigid Transformations, Kinematics, and Dynamics Due: Thursday Feb. 2, 2017 at 9:30am This assignment covers material from MLS Chapters 2-4. Your homework will be submitted electronically through GradeScope. No hardcopies will be accepted. We don't mind if you work with other students on your homework. However, each student must write up and turn in their own assignment (i.e. no copy & paste). If you worked with other students, please acknowledge who you worked with at the top of your homework. Question 1. (10 points) Properties of rotation matrices. MLS Problem 2.3 Answer: 3 Part a. Let ! 2 R such that k!k2 = 1. Then 2 3 s !3 −!2 2 det(sI − !^) = det 4 −!3 s !1 5 = s(s − 1) !2 −!1 s 2 Solving s(s − 1) = 0 yields the eigenvalues s1 = 0; s2 = +i; s3 = −i. 3 Let (x1; x2;!) be a right-handed orthonormal basis for R . Then the eigenvectors are v1 = !, v2 = x1 + ix2 and v3 = x1 − ix2. Part b. Let vi be an eigenvector of! ^. The key idea is to expand out the exponential: 1 e!θ^ v = (I +!θ ^ + (^!θ)2 + :::)v i 2! i 1 = v + s θv + (s θ)2v + ::: i i i 2! i i siθ = e vi Thus the eigenvalues of e!θ^ are 1; eiθ, and e−iθ, and the eigenvector whose eigenvalues are 1 is !. Part c. Let 2 3 r11 r12 r13 R = 4 r21 r22 r23 5 r31 r32 r33 Using cofactors we get det(R) = r11(r22r33 − r23r32) + r21(r32r13 − r12r33) + r31(r12r23 − r22r13) = r1 · (r2 × r3) Question 2.
    [Show full text]
  • 3D Photography: Point Based Rigid Registration Homework Due: Wed., Oct
    3D Photography: Point Based Rigid Registration Homework due: Wed., Oct. 9, in class. The subject of this homework is point based rigid registration. Registration is the task of finding a transformation from one coordinate system to another so that all features that appear in both data sets are aligned with each other. In this homework, we limit ourselves to rigid transformations with input given as points. THis means we need to find 3 translational parameters and 3 rotational parameters. Problem Definition Given the coordinates of points measured in two cartesian coordinate systems, find the rigid transformation between the two systems. Once we have this transformation, we can transform points in on coordinate system to the other. 1 Three Point Registration Given the coordinates of three points in two coordinate systems, let us call them \left" and \right". The points are pr1; pr2; pr3. We find the transformation between coordinate systems with the following construction: 1. Choose one of the points to be the origin, let us say p1. 2. Construct the x axis: p2 − p1 x = jp2 − p1j 3. Construct the y axis: y = (p3 − p1) − [(p3 − p1) · x]x y y = jyj 4. Construct the z axis: z = x × y 5. Build the rotation matrices for both point sets: Rl = [xl; yl; zl] Rr = [xr; yr; zr] 6. The rotation between the \right" coordinate system to the \left" is given by: t R = RlRr 7. The translation between the \right" coordinate system to the \left" is given by: t = pl1 − Rpr1 This assumes we have a \match" of the 3 points in each data set with the other.
    [Show full text]
  • Topic 8 Transformational Geometry
    Topic 8 Transformational Geometry TOPIC OVERVIEW VOCABULARY 8-1 Translations English/Spanish Vocabulary Audio Online: 8-2 Reflections English Spanish 8-3 Rotations compression, p. 364 compreción 8-4 Symmetry congruence transformation, p. 350 transformación de congruencia 8-5 Compositions of Rigid dilation, p. 356 dilatación Transformations image, p. 318 imagen preimage, p. 318 preimagen 8-6 Congruence Transformations reflection, p. 326 reflexión 8-7 Dilations rigid transformation, p. 318 transformación rígido 8-8 Other Non-Rigid Transformations stretch, p. 364 estiramiento rotation, p. 332 rotación translation, p. 319 translación DIGITAL APPS PRINT and eBook Access Your Homework . ONLINE HOMEWORK You can do all of your homework online with built-in examples and “Show Me How” support! When you log in to your account, you’ll see the homework your teacher has assigned you. HOMEWORK TUTOR APP YOUR DIGITAL Do your homework anywhere! You can access the Practice and RESOURCES Application Exercises, as well as Virtual Nerd tutorials, with this PearsonTEXAS.com Homework Tutor app, available on any mobile device. STUDENT TEXT AND HOMEWORK HELPER Access the Practice and Application Exercises that you are assigned for homework in the Student Text and Homework Helper, which is also available as an electronic book. 316 Topic 8 Transformational Geometry The Perplexing Polygon Look around and you will probably see shapes and patterns everywhere you look. Math The tiles on a floor are often all the same shape and fit together to form a pattern. The petals Act Math Act Act - - on a flower frequently create 3 3 a repeating pattern around the center of the flower.
    [Show full text]