Tangent vectors to a 3-D surface normal: A geometric tool to find orthogonal vectors based on the Householder transformation

被引:14
作者
Lopes, D. S. [1 ]
Silva, M. T. [1 ]
Ambrosio, J. A. [1 ]
机构
[1] Univ Tecn Lisboa, Inst Super Tecn, IDMEC, P-1049001 Lisbon, Portugal
关键词
Vector orthogonalization; Householder transformation; Tangent and binormal differential operators; Curvature; Implicit surface; Contact mechanics; CONTACT DETECTION; ALGORITHM; CURVES;
D O I
10.1016/j.cad.2012.11.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
An important geometric and linear algebraic problem denoted as vector orthogonalization, fundamental to handle contact detection and contact force descriptions in engineering applications, is here considered. The problem is to find a set of linearly independent vectors that span the entire R-3 Euclidean space given only one of the base vectors. This paper contains the explanation on how the Householder transformation, which is extensively used for matrix orthogonalization, provides an elegant analytical expression that solves the vector orthogonalization problem. Based on the QR matrix factorization method, the orthogonal vectors are produced using a Householder reflection that transforms the given vector into a multiple of the unit vector whose entries are all zero with the exception of the first. Based on efficiency, accuracy and numerical robustness criteria, the proposed technique is compared to other vector orthogonalization methods. The numerical results show that the Householder vector orthogonalization formula is the most efficient when it comes to outputting a set of orthonormal vectors, presenting speedups close to 1.017 times faster when compared to other efficient techniques. In addition, when dealing with C continuous implicit surfaces, with n > 1, the Householder vector orthogonalization formula reveals to be particularly useful for vector calculus since it provides a set of differential operators to calculate, not only the normal, but also the tangent and binormal surface vector fields which can be used to calculate surface curvatures. The major contribution of this paper is to explicitize how the Householder transformation holds an analytical expression that calculates the tangent and binormal vectors from a given normal at a surface point vector, which is computationally efficient and numerically robust for real-time computational geometry and computer graphics applications, namely, for contact mechanics applications with implicit surfaces of engineering problems with multiple contacts. Such a vector orthogonalization technique also has direct applications in several CAD/CAM processes, ranging from the elaboration of rough solid models to the precise manufacturing of a product. (C) 2012 Elsevier Ltd. All rights reserved.
引用
收藏
页码:683 / 694
页数:12
相关论文
共 45 条
  • [1] Ahn SJ, 2002, IEEE T PATTERN ANAL, V24, P620, DOI 10.1109/34.1000237
  • [2] Allen M.B., 1998, Numerical Analysis for Applied Science, V1st
  • [3] [Anonymous], 2012, Matlab, the language of technical computing
  • [4] MODELING THE MIGHTY MAPLE.
    Bloomenthal, Jules
    [J]. Computer Graphics (ACM), 1985, 19 (03): : 305 - 311
  • [5] Bloomenthal J., 1990, GRAPHICS GEMS
  • [6] Boos M, 2010, P 1 JOINT INT C MULT, P10
  • [7] Identification of validated multibody vehicle models for crash analysis using a hybrid optimization procedure
    Carvalho, Marta
    Ambrosio, Jorge
    Eberhard, Peter
    [J]. STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2011, 44 (01) : 85 - 97
  • [8] An efficient and robust contact algorithm for a compliant contact force model between bodies of complex geometry
    Choi, Juhwan
    Ryu, Han Sik
    Kim, Chang Wan
    Choi, Jin Hwan
    [J]. MULTIBODY SYSTEM DYNAMICS, 2010, 23 (01) : 99 - 120
  • [9] Dealing with multiple contacts in a human-in-the-loop application
    Dopico, Daniel
    Luaces, Alberto
    Gonzalez, Manuel
    Cuadrado, Javier
    [J]. MULTIBODY SYSTEM DYNAMICS, 2011, 25 (02) : 167 - 183
  • [10] Eberly D., 2012, COMPUTING ORTHONORMA