Rotation parameters for model building and stable parameter inversion in orthorhombic media Cintia Lapilli* and Paul J. Fowler, WesternGeco.

Size: px
Start display at page:

Download "Rotation parameters for model building and stable parameter inversion in orthorhombic media Cintia Lapilli* and Paul J. Fowler, WesternGeco."

Transcription

1 otation parameters for model building and stable parameter inversion in orthorhombic media Cintia Lapilli* and Paul J Fowler, WesternGeco Summary Symmetry groups commonly used to describe seismic anisotropy include transverse isotropy, orthorhombic, monoclinic, and triclinic For all but the last, the choice of particular orientations of the coordinate system can substantially simplify parameterization of the anisotropy Choosing a coordinate system requires defining a rotation in three-dimensional space relative to fixed world coordinates We discuss here two major families of rotation parameterizations: Euler angles and axis/angle quaternion representations Either method can work well for forward modeling However, for traveltime tomography or full-waveform inversion, the inverse problem formulated in Euler angles can become ill-posed because very different choices of angle parameters can yield nearly identical data In the worst case, there can be a complete loss of a degree of freedom, making it difficult to invert for important model parameters such as fracture orientation Quaternions provide an alternative representation for 3D rotations that avoid these inversion problems Quaternions also provide efficient and wellbehaved interpolation of rotation angles, as well as differentials of data with respect to rotation parameters Introduction Prospective sedimentary basins are usually seismically anisotropic Accounting for anisotropy properly is essential for good seismic imaging and inversion Symmetry groups commonly used to describe seismic anisotropy include transverse isotropy, orthorhombic, monoclinic, and triclinic Transversely isotropic media have a rotationally invariant symmetry axis, so one must specify the proper orientation of this axis in space Orthorhombic media have three orthogonal symmetry planes, so one wants to choose coordinates axes aligned with the intersections of these symmetry planes Monoclinic media have only a single symmetry plane, so one wants to choose a coordinate system with one axis normal to this plane, but the particular orientation of the other two axes within the symmetry plane still can simplify the parameterization (Helbig, 1994) Choosing a coordinate system requires defining a rotation in three-dimensional space relative to fixed world coordinates 3D rotations form the noncommutative group 3 3 SO(3), defined as all linear maps that preserve distance and orientation Elements of this group can be represented by 3x3 orthogonal matrices with determinant +1 Composition of rotations then corresponds to multiplication of these matrices otation matrices have nine elements, fully specified using only three independent angle parameters and corresponding eigenvectors However, there are many different ways to choose these three parameters and axes of rotation We discuss here two major families of rotation parameterizations: Euler angles and axis/angle representations For the latter, we derive quaternion representations purely from geometric considerations and a non-singular continuous map in terms of Euler angles Quaternions have a number of attractive properties, and they resolve the ambiguity present in the representation by Euler angles when there is a loss of a rotational degree of freedom, which makes inversion for rotation parameters become ill-posed 3D rotations using Euler angles Euler (1776) showed that any 3D rotation could be constructed by three successive rotations, each around preestablished axes of rotation This representation is not unique, because there are at least 1 such combinations of rotations that yield a given 3D rotation Whichever rotation sequence is chosen, one can then parameterize the resulting full rotation by three angles (φ, θ, ψ), known commonly as Euler angles We express the orientations of the principal axes with respect to the global coordinate system (x, y, z) The first rotation then yields new coordinate axes (x, y, z ), and so forth For tilted transverse isotropy (TTI), we only need to specify two rotations, because the rotational anisotropic symmetry implies that the third elemental rotation has no effect on the wave propagation Fletcher et al (8) used two cascaded rotations using Euler angles (φ, θ) to rotate around the vertical (z) and rotated y (y ) axes, respectively In this case, θ measures the angle between the rotated vertical axis (z ) with respect to the fixed vertical axis (z), increasing positive from z to x, and φ measures the angle between the rotated x axis (x ) and the fixed horizontal x axis, increasing positively from x to y Figures 1-a and 1-b illustrate these two rotations Tilted orthorhombic (TO) media require the specification of all three Euler angles and rotation axes Here, we want to specify not just a tilt axis as with TTI, but also the choice of a preferred direction within the plane perpendicular to the tilt axis This latter is usually taken to define the orientation of the fast velocity direction, or the dominant fracture direction Zhang and Zhang (11) suggested using a rotation (as for the TTI media) given by (φ, θ) SEG Houston 13 Annual Meeting Page 4656

2 otations in orthorhombic media around axes (z, y ) (Figures 1-a and 1-b), followed by a third rotation by an angle ψ around the direction z (Figure 1-c) These rotations in matrix representation are given by: x y 1 = cos sin ; ( α ) ( α ) ( α ) sin ( α ) cos( α ) cos( α ) sin( α ) ( α ) sin( α ) cos( α ) cos( α ) sin ( α ) ( α ) = ( α ) ( α ) = 1 ; z sin cos, 1 giving the cumulative rotation matrix zy z cos( ψ ) cos( θ ) cos( φ ) sin ( φ ) sin( ψ ) ' '' ( φ, θ, ψ ) = sin( ψ ) cos( θ ) cos( φ ) sin ( φ ) cos( ψ ) sin ( θ ) cos( φ ) ( ψ ) ( θ ) ( φ ) + ( φ ) ( ψ ) ( θ ) ( ψ ) ( ψ ) ( θ ) ( φ ) ( φ ) ( ψ ) ( ψ ) ( θ ) sin ( θ ) sin( φ ) cos( θ ) cos cos sin cos sin sin cos sin cos sin + cos cos sin sin (1) () It is, in general, difficult to predict the final orientation after the successive rotations It is also possible to generate a set of rotations in which one degree of freedom is lost; that is, where two rotations are specified around the same axis For specifying anisotropic rotations, the representation in terms of rotation matrices is ambiguous, which may not hamper forward modeling, but make inversion for the rotation angles as model parameters difficult or impossible 3D rotations using quaternions Euler also proved that any 3D rotation could be represented by an invariant direction vector, and a single rotation around that direction This axis-angle representation again requires a scalar rotation and a unit vector If one maps the rotation angle and three vector components into a normalized unit 4-vector, then, by applying the quaternion multiplication rules defined by Hamilton (1844), one obtains an alternative representation of computing successive 3D rotations Figure 1: Euler angles for a choice of rotations around the z, y, and z axes Arrows in dashed lines represent the rotated coordinate system and the solid arrows are the fixed global reference frame Panel a shows the definition of the angle φ, measured positive increasing from x to y; panel b shows the second rotation around the y axis by an angle θ defined positive increasing from the z to x Finally, panel c shows the third rotation in the plane perpendicular to z by an angle ψ measured positive from x to y SEG Houston 13 Annual Meeting Page 4657

3 otations in orthorhombic media The 4-element quaternion and rules for finding norms, inverses, and defining multiplication of two quaternions, can be written as (Shoemake, 1985) q q1 q = [ q, q1:3 ]; q q 3 (3) 1 [ q, q1:3 ] q = ; q = q + q1:3 q1:3 q [ q, 1:3 ] [ p, 1:3 ] [ q p q p q p p q q p ] q p = q p =, + + 1:3 1:3 1:3 1:3 1:3 1:3 Quaternions with unit norm rotate a vector in the threedimensional space r 1 = q q (4) 3 r r A matrix representation for the corresponding 3D rotation can be written as (Diebel, 6) 1 ; r q ( q) r q + q1 q q3 q1 q + qq 3 q1q 3 qq (5) q ( q) = q1 q qq3 q q1 + q q3 qq3 + qq1 q1 q3 + qq qq3 qq 1 q q1 q + q 3 Finally, the multiplication of quaternions in matrix form can be written as p p1 p p3 q p1 p p3 p q1 q p = p p3 p p1 q (6) p3 p p1 p q 3 Quaternions corresponding to a rotation by an angle α around the direction given by the unit vector q1:3 can be conveniently represented by α α q = cos,sin q 1:3 (7) otations of a given three-dimensional vector to any given desired direction thus can be represented by a simple quaternion multiplication An attractive property of quaternions is the simplicity of interpolating between rotations using the great circle arc on a unit sphere in four dimensions Euler angles can be interpolated as direction cosines treating each component independently, but may run into the gimbal lock problem caused by the loss of a rotational degree of freedom whenever two rotations are specified around the same axis (Shoemake, 1985) Figure : otation by quaternion multiplication The rotation is around the invariant axis v by an angle α orienting the initial unit vector u along the final unit direction w The corresponding quaternion leading to this transformation is derived in equation 3 Quaternions can be built without the use of trigonometric functions, derived from pure geometric considerations, as illustrated in Figure This work presents a method for this construction as follows: With the quaternion multiplication defined in equation 3, rotation of unit vector u to an new vector u in the direction of a unit vector w, is done by a quaternion multiplication with the definition of the components as 1 u w u = quq ; q = q, q1:3 q = ( 1 + u w), (8) ( u w) if u w 1 q1:3 = v such that v u =, v =1 if u w = 1 Note the quaternion in expression (8) is normalized It is also possible to have a representation of quaternions in terms of Euler angles A continuous map for Euler angles to quaternions without singularities is constructed for the choice of rotations around axis z, y, z as cascading q = q q q with ψ θ φ rotations ( ) z, y, z, ( φ ) ( θ ) ( ψ ) cos cos cos qz, φ = ; y, θ ; z, ψ, q = sin ( θ ) q = (9) sin ( φ ) sin ( ψ ) giving θ ψ + φ cos cos θ ψ φ sin sin = θ ψ φ sin cos θ ψ + φ cos sin q ( θ, φ, ψ ) (1) SEG Houston 13 Annual Meeting Page 4658

4 otations in orthorhombic media It is easy to verify that the quaternion rotation 1 represents the rotation by means of the transformation 5 This particular design of quaternion components in terms of Euler angles behaves smoothly for continuously varying angular fields Advantages and drawbacks Modeling and migration with a given anisotropic model can be successfully implemented with either quaternions or Euler angles However, inversion for rotation parameters works is better posed if formulated in terms of quaternions The numerical implementation of rotation matrices in terms of Euler angles is well known and straightforward The major weaknesses involve the non-intuitive final orientation as a composition of rotations and the ambiguity in the determination of the rotation axes and angles that generated a given rotation Let us see an example of such ambiguity Suppose that we have a rotation specified in terms of Euler angles and represented by the matrix in equation For simplicity, let us assume we have a tilted orthorhombic (TO) system with smoothly varying dip (θ ), including points with vertically oriented orthorhombic (VO) symmetry planes -corresponding to θ = (Figure 3) same vertical axis (z) Thus, the rotation is parameterized by a single variable (φ +ψ), and the resolution of φ and ψ in this context is underdetermined In this case, the first angle φ has no effect on the data, but the second angle may represent an important physical property such as fracture orientation, so the inability to unscramble the two angles is a serious problem for parameter inversion Quaternions, on the other hand, are not very commonly used in geophysics They do, however, have a very compact representation and the geometric interpretation is very intuitive They are unambiguous in the description of rotations, and provide a well-defined and very efficient method for numerically computing concatenation or interpolation of rotations It is clear from our previous example, that rotations with quaternions for zero dip angle (θ ) are given by a quaternion of the form α cos q =, (1) α sin which specifies a rotation around the z axis by an angle α (see equation 7) The ambiguity does not exist in this case because we invert for a rotation around a single axis, and both parameters are well defined in all cases Conclusions Figure 3: Smoothly varying orthorhombic orientations along a surface The illustrated Cartesian axes align along the orthorhombic symmetry planes The vertically oriented orthorhombic (VO) symmetry planes correspond to the point with θ = We described two of the major choices for representing orientations of principal axes of symmetry groups under rotations in three dimensions We first reviewed a particular choice of Euler rotation angles and directions, and then showed an alternative representation using quaternions Quaternion representations of 3D rotations offer a number of computational advantages They can be interpolated without suffering from ambiguities and do not require cumbersome constructions of rotations around arbitrary axes, which is particularly appealing in anisotropic media with lower symmetries They also make the problem of inverting for rotation parameters wellposed, without the instability and ambiguity present with Euler angle representations It is clear that rotations for points with θ = are represented by cos( ψ + φ ) sin ( ψ + φ ) zy ' z '' ( φ, θ, ψ ) = sin ( ψ + φ ) cos ( ψ + φ ) (11) 1 There is a loss of a degree of freedom due to the fact that two rotations (around y and z ) are specified around the SEG Houston 13 Annual Meeting Page 4659

5 EDITED EFEENCES Note: This reference list is a copy-edited version of the reference list submitted by the author eference lists for the 13 SEG Technical Program Expanded Abstracts have been copy edited so that references provided with the online metadata for each paper will achieve a high degree of linking to cited sources that appear on the Web EFEENCES Diebel, J, 6, epresenting attitude: Euler angles, unit quaternions, and rotation vectors: eport, Stanford University Euler, L, 1776, Novi Commentarii academiae scientiarum: Petropolitanae,, Fletcher, P, X Du, and P J Fowler, 8, everse time migration in tilted transversely isotropic (TTI) media: Geophysics, 74, no 6, WCA179 WCA187, Hamilton, S W, 1844, On quaternions; or on a new system of imaginaries in algebra: Philosophical Magazine, XXV, 1 13 Helbig, K, 1994, Foundations of elastic anisotropy for exploration seismic: Pergamon Press Shoemake, K, 1985, Animating rotation with quaternion curves: Computer Graphics, 19, no 3, 45 54, Zhang, H, and Y Zhang, 11 everse time migration in vertical and tilted orthorhombic media: 81 st Annual International Meeting, SEG, Expanded Abstracts, SEG Houston 13 Annual Meeting Page 466

CS354 Computer Graphics Rotations and Quaternions

CS354 Computer Graphics Rotations and Quaternions Slide Credit: Don Fussell CS354 Computer Graphics Rotations and Quaternions Qixing Huang April 4th 2018 Orientation Position and Orientation The position of an object can be represented as a translation

More information

Fermat s principle and ray tracing in anisotropic layered media

Fermat s principle and ray tracing in anisotropic layered media Ray tracing in anisotropic layers Fermat s principle and ray tracing in anisotropic layered media Joe Wong ABSTRACT I consider the path followed by a seismic signal travelling through velocity models consisting

More information

Visual Recognition: Image Formation

Visual Recognition: Image Formation Visual Recognition: Image Formation Raquel Urtasun TTI Chicago Jan 5, 2012 Raquel Urtasun (TTI-C) Visual Recognition Jan 5, 2012 1 / 61 Today s lecture... Fundamentals of image formation You should know

More information

Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation

Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation Keyframe animation CS4620/5620: Lecture 30 Animation Keyframing is the technique used for pose-to-pose animation User creates key poses just enough to indicate what the motion is supposed to be Interpolate

More information

Transformation. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

Transformation. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Transformation Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Announcement Project

More information

Anisotropic model building with well control Chaoguang Zhou*, Zijian Liu, N. D. Whitmore, and Samuel Brown, PGS

Anisotropic model building with well control Chaoguang Zhou*, Zijian Liu, N. D. Whitmore, and Samuel Brown, PGS Anisotropic model building with well control Chaoguang Zhou*, Zijian Liu, N. D. Whitmore, and Samuel Brown, PGS Summary Anisotropic depth model building using surface seismic data alone is non-unique and

More information

CS 445 / 645 Introduction to Computer Graphics. Lecture 21 Representing Rotations

CS 445 / 645 Introduction to Computer Graphics. Lecture 21 Representing Rotations CS 445 / 645 Introduction to Computer Graphics Lecture 21 Representing Rotations Parameterizing Rotations Straightforward in 2D A scalar, θ, represents rotation in plane More complicated in 3D Three scalars

More information

Orientation & Quaternions

Orientation & Quaternions Orientation & Quaternions Orientation Position and Orientation The position of an object can be represented as a translation of the object from the origin The orientation of an object can be represented

More information

CS184: Using Quaternions to Represent Rotation

CS184: Using Quaternions to Represent Rotation Page 1 of 5 CS 184 home page A note on these notes: These notes on quaternions were created as a resource for students taking CS184 at UC Berkeley. I am not doing any research related to quaternions and

More information

Rotation with Quaternions

Rotation with Quaternions Rotation with Quaternions Contents 1 Introduction 1.1 Translation................... 1. Rotation..................... 3 Quaternions 5 3 Rotations Represented as Quaternions 6 3.1 Dynamics....................

More information

Visualizing Quaternions

Visualizing Quaternions Visualizing Quaternions Andrew J. Hanson Computer Science Department Indiana University Siggraph 1 Tutorial 1 GRAND PLAN I: Fundamentals of Quaternions II: Visualizing Quaternion Geometry III: Quaternion

More information

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010) Advanced Computer Graphics (Fall 2010) CS 283, Lecture 19: Basic Geometric Concepts and Rotations Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs283/fa10 Motivation Moving from rendering to simulation,

More information

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala Animation CS 4620 Lecture 32 Cornell CS4620 Fall 2015 1 What is animation? Modeling = specifying shape using all the tools we ve seen: hierarchies, meshes, curved surfaces Animation = specifying shape

More information

Quaternions & Rotation in 3D Space

Quaternions & Rotation in 3D Space Quaternions & Rotation in 3D Space 1 Overview Quaternions: definition Quaternion properties Quaternions and rotation matrices Quaternion-rotation matrices relationship Spherical linear interpolation Concluding

More information

Quaternions and Rotations

Quaternions and Rotations CSCI 520 Computer Animation and Simulation Quaternions and Rotations Jernej Barbic University of Southern California 1 Rotations Very important in computer animation and robotics Joint angles, rigid body

More information

Autonomous Navigation for Flying Robots

Autonomous Navigation for Flying Robots Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 3.1: 3D Geometry Jürgen Sturm Technische Universität München Points in 3D 3D point Augmented vector Homogeneous

More information

Analysis of Euler Angles in a Simple Two-Axis Gimbals Set

Analysis of Euler Angles in a Simple Two-Axis Gimbals Set Vol:5, No:9, 2 Analysis of Euler Angles in a Simple Two-Axis Gimbals Set Ma Myint Myint Aye International Science Index, Mechanical and Mechatronics Engineering Vol:5, No:9, 2 waset.org/publication/358

More information

CS 475 / CS 675 Computer Graphics. Lecture 16 : Interpolation for Animation

CS 475 / CS 675 Computer Graphics. Lecture 16 : Interpolation for Animation CS 475 / CS 675 Computer Graphics Lecture 16 : Interpolation for Keyframing Selected (key) frames are specified. Interpolation of intermediate frames. Simple and popular approach. May give incorrect (inconsistent)

More information

Geometric transformations assign a point to a point, so it is a point valued function of points. Geometric transformation may destroy the equation

Geometric transformations assign a point to a point, so it is a point valued function of points. Geometric transformation may destroy the equation Geometric transformations assign a point to a point, so it is a point valued function of points. Geometric transformation may destroy the equation and the type of an object. Even simple scaling turns a

More information

Azimuthal Anisotropy Investigations for P and S Waves: A Physical Modelling Experiment

Azimuthal Anisotropy Investigations for P and S Waves: A Physical Modelling Experiment zimuthal nisotropy Investigations for P and S Waves: Physical Modelling Experiment Khaled l Dulaijan, Gary F. Margrave, and Joe Wong CREWES Summary two-layer model was built using vertically laminated

More information

Lecture Note 3: Rotational Motion

Lecture Note 3: Rotational Motion ECE5463: Introduction to Robotics Lecture Note 3: Rotational Motion Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 3 (ECE5463

More information

m=[a,b,c,d] T together with the a posteriori covariance

m=[a,b,c,d] T together with the a posteriori covariance zimuthal VO analysis: stabilizing the model parameters Chris Davison*, ndrew Ratcliffe, Sergio Grion (CGGVeritas), Rodney Johnston, Carlos Duque, Musa Maharramov (BP). solved using linear least squares

More information

To do this the end effector of the robot must be correctly positioned relative to the work piece.

To do this the end effector of the robot must be correctly positioned relative to the work piece. Spatial Descriptions and Transformations typical robotic task is to grasp a work piece supplied by a conveyer belt or similar mechanism in an automated manufacturing environment, transfer it to a new position

More information

Animation Curves and Splines 2

Animation Curves and Splines 2 Animation Curves and Splines 2 Animation Homework Set up Thursday a simple avatar E.g. cube/sphere (or square/circle if 2D) Specify some key frames (positions/orientations) Associate Animation a time with

More information

CS612 - Algorithms in Bioinformatics

CS612 - Algorithms in Bioinformatics Fall 2017 Structural Manipulation November 22, 2017 Rapid Structural Analysis Methods Emergence of large structural databases which do not allow manual (visual) analysis and require efficient 3-D search

More information

Minimizing Fracture Characterization Uncertainties Using Full Azimuth Imaging in Local Angle Domain

Minimizing Fracture Characterization Uncertainties Using Full Azimuth Imaging in Local Angle Domain P-237 Minimizing Fracture Characterization Uncertainties Using Full Azimuth Imaging in Local Angle Domain Shiv Pujan Singh*, Duane Dopkin, Paradigm Geophysical Summary Shale plays are naturally heterogeneous

More information

Today. Today. Introduction. Matrices. Matrices. Computergrafik. Transformations & matrices Introduction Matrices

Today. Today. Introduction. Matrices. Matrices. Computergrafik. Transformations & matrices Introduction Matrices Computergrafik Matthias Zwicker Universität Bern Herbst 2008 Today Transformations & matrices Introduction Matrices Homogeneous Affine transformations Concatenating transformations Change of Common coordinate

More information

3D Rotations and Complex Representations. Computer Graphics CMU /15-662, Fall 2017

3D Rotations and Complex Representations. Computer Graphics CMU /15-662, Fall 2017 3D Rotations and Complex Representations Computer Graphics CMU 15-462/15-662, Fall 2017 Rotations in 3D What is a rotation, intuitively? How do you know a rotation when you see it? - length/distance is

More information

12.1 Quaternions and Rotations

12.1 Quaternions and Rotations Fall 2015 CSCI 420 Computer Graphics 12.1 Quaternions and Rotations Hao Li http://cs420.hao-li.com 1 Rotations Very important in computer animation and robotics Joint angles, rigid body orientations, camera

More information

COMPUTING APPARENT CURVATURE PROGRAM euler_curvature. Euler curvature computation flow chart. Computing Euler curvature

COMPUTING APPARENT CURVATURE PROGRAM euler_curvature. Euler curvature computation flow chart. Computing Euler curvature COMPUTING APPARENT CURVATURE PROGRAM euler_curvature Euler curvature computation flow chart Inline dip Crossline dip curvature3d k 1 Strike of k 1 k 2 Strike of k 1 euler_curvature (φ=-90 0 ) (φ=0 0 )

More information

Rotations (and other transformations) Rotation as rotation matrix. Storage. Apply to vector matrix vector multiply (15 flops)

Rotations (and other transformations) Rotation as rotation matrix. Storage. Apply to vector matrix vector multiply (15 flops) Cornell University CS 569: Interactive Computer Graphics Rotations (and other transformations) Lecture 4 2008 Steve Marschner 1 Rotation as rotation matrix 9 floats orthogonal and unit length columns and

More information

Visualizing Quaternions

Visualizing Quaternions Visualizing Quaternions Andrew J. Hanson Computer Science Department Indiana University Siggraph 25 Tutorial OUTLINE I: (45min) Twisting Belts, Rolling Balls, and Locking Gimbals: Explaining Rotation Sequences

More information

Estimating interval shear-wave splitting from multicomponent virtual shear check shots

Estimating interval shear-wave splitting from multicomponent virtual shear check shots GEOPHYSICS, VOL. 73, NO. 5 SEPTEMBER-OCTOBER 2008 ; P. A39 A43, 5 FIGS. 10.1190/1.2952356 Estimating interval shear-wave splitting from multicomponent virtual shear check shots Andrey Bakulin 1 and Albena

More information

The azimuth-dependent offset-midpoint traveltime pyramid in 3D HTI media

The azimuth-dependent offset-midpoint traveltime pyramid in 3D HTI media The azimuth-dependent offset-midpoint traeltime pyramid in 3D HTI media Item Type Conference Paper Authors Hao Qi; Stoas Alexey; Alkhalifah Tariq Ali Eprint ersion Publisher's Version/PDF DOI.9/segam3-58.

More information

Quaternions and Rotations

Quaternions and Rotations CSCI 420 Computer Graphics Lecture 20 and Rotations Rotations Motion Capture [Angel Ch. 3.14] Rotations Very important in computer animation and robotics Joint angles, rigid body orientations, camera parameters

More information

Quaternion Rotations AUI Course Denbigh Starkey

Quaternion Rotations AUI Course Denbigh Starkey Major points of these notes: Quaternion Rotations AUI Course Denbigh Starkey. What I will and won t be doing. Definition of a quaternion and notation 3 3. Using quaternions to rotate any point around an

More information

3D Transformations. CS 4620 Lecture Kavita Bala w/ prior instructor Steve Marschner. Cornell CS4620 Fall 2015 Lecture 11

3D Transformations. CS 4620 Lecture Kavita Bala w/ prior instructor Steve Marschner. Cornell CS4620 Fall 2015 Lecture 11 3D Transformations CS 4620 Lecture 11 1 Announcements A2 due tomorrow Demos on Monday Please sign up for a slot Post on piazza 2 Translation 3 Scaling 4 Rotation about z axis 5 Rotation about x axis 6

More information

Quaternions and Rotations

Quaternions and Rotations CSCI 480 Computer Graphics Lecture 20 and Rotations April 6, 2011 Jernej Barbic Rotations Motion Capture [Ch. 4.12] University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s11/ 1 Rotations

More information

Quaternions and Rotations

Quaternions and Rotations CSCI 520 Computer Animation and Simulation Quaternions and Rotations Jernej Barbic University of Southern California 1 Rotations Very important in computer animation and robotics Joint angles, rigid body

More information

Jorg s Graphics Lecture Notes Coordinate Spaces 1

Jorg s Graphics Lecture Notes Coordinate Spaces 1 Jorg s Graphics Lecture Notes Coordinate Spaces Coordinate Spaces Computer Graphics: Objects are rendered in the Euclidean Plane. However, the computational space is better viewed as one of Affine Space

More information

Fundamentals of Computer Animation

Fundamentals of Computer Animation Fundamentals of Computer Animation Orientation and Rotation University of Calgary GraphicsJungle Project CPSC 587 5 page Motivation Finding the most natural and compact way to present rotation and orientations

More information

Coordinate Transformations. Coordinate Transformation. Problem in animation. Coordinate Transformation. Rendering Pipeline $ = $! $ ! $!

Coordinate Transformations. Coordinate Transformation. Problem in animation. Coordinate Transformation. Rendering Pipeline $ = $! $ ! $! Rendering Pipeline Another look at rotation Photography: real scene camera (captures light) photo processing Photographic print processing Computer Graphics: 3D models camera tone model reproduction (focuses

More information

Part II: OUTLINE. Visualizing Quaternions. Part II: Visualizing Quaternion Geometry. The Spherical Projection Trick: Visualizing unit vectors.

Part II: OUTLINE. Visualizing Quaternions. Part II: Visualizing Quaternion Geometry. The Spherical Projection Trick: Visualizing unit vectors. Visualizing Quaternions Part II: Visualizing Quaternion Geometry Andrew J. Hanson Indiana University Part II: OUTLINE The Spherical Projection Trick: Visualizing unit vectors. Quaternion Frames Quaternion

More information

AVO for one- and two-fracture set models

AVO for one- and two-fracture set models GEOPHYSICS, VOL. 70, NO. 2 (MARCH-APRIL 2005); P. C1 C5, 7 FIGS., 3 TABLES. 10.1190/1.1884825 AVO for one- and two-fracture set models He Chen 1,RaymonL.Brown 2, and John P. Castagna 1 ABSTRACT A theoretical

More information

Transformations Week 9, Lecture 18

Transformations Week 9, Lecture 18 CS 536 Computer Graphics Transformations Week 9, Lecture 18 2D Transformations David Breen, William Regli and Maxim Peysakhov Department of Computer Science Drexel University 1 3 2D Affine Transformations

More information

Animation. Animation

Animation. Animation CS475m - Computer Graphics Lecture 5 : Interpolation for Selected (key) frames are specified. Interpolation of intermediate frames. Simple and popular approach. May give incorrect (inconsistent) results.

More information

Performance Study of Quaternion and Matrix Based Orientation for Camera Calibration

Performance Study of Quaternion and Matrix Based Orientation for Camera Calibration Performance Study of Quaternion and Matrix Based Orientation for Camera Calibration Rigoberto Juarez-Salazar 1, Carlos Robledo-Sánchez 2, Fermín Guerrero-Sánchez 2, J. Jacobo Oliveros-Oliveros 2, C. Meneses-Fabian

More information

ME 597: AUTONOMOUS MOBILE ROBOTICS SECTION 2 COORDINATE TRANSFORMS. Prof. Steven Waslander

ME 597: AUTONOMOUS MOBILE ROBOTICS SECTION 2 COORDINATE TRANSFORMS. Prof. Steven Waslander ME 597: AUTONOMOUS MOILE ROOTICS SECTION 2 COORDINATE TRANSFORMS Prof. Steven Waslander OUTLINE Coordinate Frames and Transforms Rotation Matrices Euler Angles Quaternions Homogeneous Transforms 2 COORDINATE

More information

ξ ν ecliptic sun m λ s equator

ξ ν ecliptic sun m λ s equator Attitude parameterization for GAIA L. Lindegren (1 July ) SAG LL Abstract. The GAIA attaitude may be described by four continuous functions of time, q1(t), q(t), q(t), q4(t), which form a quaternion of

More information

Graphics and Interaction Transformation geometry and homogeneous coordinates

Graphics and Interaction Transformation geometry and homogeneous coordinates 433-324 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation

More information

Game Mathematics. (12 Week Lesson Plan)

Game Mathematics. (12 Week Lesson Plan) Game Mathematics (12 Week Lesson Plan) Lesson 1: Set Theory Textbook: Chapter One (pgs. 1 15) We begin the course by introducing the student to a new vocabulary and set of rules that will be foundational

More information

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation

More information

Separation of diffracted waves in TI media

Separation of diffracted waves in TI media CWP-829 Separation of diffracted waves in TI media Yogesh Arora & Ilya Tsvankin Center for Wave Phenomena, Colorado School of Mines Key words: Diffractions, Kirchhoff, Specularity, Anisotropy ABSTRACT

More information

A comparison of exact, approximate, and linearized ray tracing methods in transversely isotropic media

A comparison of exact, approximate, and linearized ray tracing methods in transversely isotropic media Ray Tracing in TI media A comparison of exact, approximate, and linearized ray tracing methods in transversely isotropic media Patrick F. Daley, Edward S. Krebes, and Laurence R. Lines ABSTRACT The exact

More information

Animation and Quaternions

Animation and Quaternions Animation and Quaternions Partially based on slides by Justin Solomon: http://graphics.stanford.edu/courses/cs148-1-summer/assets/lecture_slides/lecture14_animation_techniques.pdf 1 Luxo Jr. Pixar 1986

More information

Inertial Measurement Units II!

Inertial Measurement Units II! ! Inertial Measurement Units II! Gordon Wetzstein! Stanford University! EE 267 Virtual Reality! Lecture 10! stanford.edu/class/ee267/!! wikipedia! Polynesian Migration! Lecture Overview! short review of

More information

1 Transformations. Chapter 1. Transformations. Department of Computer Science and Engineering 1-1

1 Transformations. Chapter 1. Transformations. Department of Computer Science and Engineering 1-1 Transformations 1-1 Transformations are used within the entire viewing pipeline: Projection from world to view coordinate system View modifications: Panning Zooming Rotation 1-2 Transformations can also

More information

Quaternions and Exponentials

Quaternions and Exponentials Quaternions and Exponentials Michael Kazhdan (601.457/657) HB A.6 FvDFH 21.1.3 Announcements OpenGL review II: Today at 9:00pm, Malone 228 This week's graphics reading seminar: Today 2:00-3:00pm, my office

More information

CMSC 425: Lecture 6 Affine Transformations and Rotations

CMSC 425: Lecture 6 Affine Transformations and Rotations CMSC 45: Lecture 6 Affine Transformations and Rotations Affine Transformations: So far we have been stepping through the basic elements of geometric programming. We have discussed points, vectors, and

More information

3D Game Engine Programming. Understanding Quaternions. Helping you build your dream game engine. Posted on June 25, 2012 by Jeremiah van Oosten

3D Game Engine Programming. Understanding Quaternions. Helping you build your dream game engine. Posted on June 25, 2012 by Jeremiah van Oosten 3D Game Engine Programming Helping you build your dream game engine. Understanding Quaternions Posted on June 25, 2012 by Jeremiah van Oosten Understanding Quaternions In this article I will attempt to

More information

Anisotropic 3D Amplitude Variation with Azimuth (AVAZ) Methods to Detect Fracture-Prone Zones in Tight Gas Resource Plays*

Anisotropic 3D Amplitude Variation with Azimuth (AVAZ) Methods to Detect Fracture-Prone Zones in Tight Gas Resource Plays* Anisotropic 3D Amplitude Variation with Azimuth (AVAZ) Methods to Detect Fracture-Prone Zones in Tight Gas Resource Plays* Bill Goodway 1, John Varsek 1, and Christian Abaco 1 Search and Discovery Article

More information

Animating orientation. CS 448D: Character Animation Prof. Vladlen Koltun Stanford University

Animating orientation. CS 448D: Character Animation Prof. Vladlen Koltun Stanford University Animating orientation CS 448D: Character Animation Prof. Vladlen Koltun Stanford University Orientation in the plane θ (cos θ, sin θ) ) R θ ( x y = sin θ ( cos θ sin θ )( x y ) cos θ Refresher: Homogenous

More information

CS770/870 Spring 2017 Quaternions

CS770/870 Spring 2017 Quaternions CS770/870 Spring 2017 Quaternions Primary resources used in preparing these notes: 1. van Osten, 3D Game Engine Programming: Understanding Quaternions, https://www.3dgep.com/understanding-quaternions 2.

More information

3D Transformations. CS 4620 Lecture 10. Cornell CS4620 Fall 2014 Lecture Steve Marschner (with previous instructors James/Bala)

3D Transformations. CS 4620 Lecture 10. Cornell CS4620 Fall 2014 Lecture Steve Marschner (with previous instructors James/Bala) 3D Transformations CS 4620 Lecture 10 1 Translation 2 Scaling 3 Rotation about z axis 4 Rotation about x axis 5 Rotation about y axis 6 Properties of Matrices Translations: linear part is the identity

More information

Quaternion to Euler Angle Conversion for Arbitrary Rotation Sequence Using Geometric Methods

Quaternion to Euler Angle Conversion for Arbitrary Rotation Sequence Using Geometric Methods uaternion to Euler Angle Conversion for Arbitrary Rotation Sequence Using Geometric Methods ê = normalized Euler ation axis i Noel H. Hughes Nomenclature = indices of first, second and third Euler

More information

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Lecture 21 6.837 Fall 2001 Conventional Animation Draw each frame of the animation great control

More information

Obstacles in the analysis of azimuth information from prestack seismic data Anat Canning* and Alex Malkin, Paradigm.

Obstacles in the analysis of azimuth information from prestack seismic data Anat Canning* and Alex Malkin, Paradigm. Obstacles in the analysis of azimuth information from prestack seismic data Anat Canning* and Alex Malkin, Paradigm. Summary The azimuth information derived from prestack seismic data at target layers

More information

Rotation and Orientation: Fundamentals. Perelyaev Sergei VARNA, 2011

Rotation and Orientation: Fundamentals. Perelyaev Sergei VARNA, 2011 Rotation and Orientation: Fundamentals Perelyaev Sergei VARNA, 0 What is Rotation? Not intuitive Formal definitions are also confusing Many different ways to describe Rotation (direction cosine) matri

More information

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model

More information

High definition tomography brings velocities to light Summary Introduction Figure 1:

High definition tomography brings velocities to light Summary Introduction Figure 1: Saverio Sioni, Patrice Guillaume*, Gilles Lambaré, Anthony Prescott, Xiaoming Zhang, Gregory Culianez, and Jean- Philippe Montel (CGGVeritas) Summary Velocity model building remains a crucial step in seismic

More information

Anatomical Descriptions That Compute Functional Attributes

Anatomical Descriptions That Compute Functional Attributes Anatomical Descriptions That Compute Functional Attributes Goal: To write a description of an anatomical structure that leads directly to the calculation of its functional attributes. For instance, an

More information

2010 SEG SEG Denver 2010 Annual Meeting

2010 SEG SEG Denver 2010 Annual Meeting Localized anisotropic tomography with checkshot : Gulf of Mexico case study Andrey Bakulin*, Yangjun (Kevin) Liu, Olga Zdraveva, WesternGeco/Schlumberger Summary Borehole information must be used to build

More information

HTI anisotropy in heterogeneous elastic model and homogeneous equivalent model

HTI anisotropy in heterogeneous elastic model and homogeneous equivalent model HTI anisotropy in heterogeneous elastic model and homogeneous equivalent model Sitamai, W. Ajiduah*, Gary, F. Margrave and Pat, F. Daley CREWES/University of Calgary. Summary In this study, we compared

More information

Fundamentals of Computer Animation

Fundamentals of Computer Animation Fundamentals of Computer Animation Quaternions as Orientations () page 1 Multiplying Quaternions q1 = (w1, x1, y1, z1); q = (w, x, y, z); q1 * q = ( w1.w - v1.v, w1.v + w.v1 + v1 X v) where v1 = (x1, y1,

More information

Accurate Computation of Quaternions from Rotation Matrices

Accurate Computation of Quaternions from Rotation Matrices Accurate Computation of Quaternions from Rotation Matrices Soheil Sarabandi and Federico Thomas Institut de Robòtica i Informàtica Industrial (CSIC-UPC) Llorens Artigas 4-6, 0808 Barcelona, Spain soheil.sarabandi@gmail.com,

More information

Fall 2016 Semester METR 3113 Atmospheric Dynamics I: Introduction to Atmospheric Kinematics and Dynamics

Fall 2016 Semester METR 3113 Atmospheric Dynamics I: Introduction to Atmospheric Kinematics and Dynamics Fall 2016 Semester METR 3113 Atmospheric Dynamics I: Introduction to Atmospheric Kinematics and Dynamics Lecture 5 August 31 2016 Topics: Polar coordinate system Conversion of polar coordinates to 2-D

More information

3D Transformations World Window to Viewport Transformation Week 2, Lecture 4

3D Transformations World Window to Viewport Transformation Week 2, Lecture 4 CS 430/536 Computer Graphics I 3D Transformations World Window to Viewport Transformation Week 2, Lecture 4 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing Laboratory

More information

3D angle decomposition for elastic reverse time migration Yuting Duan & Paul Sava, Center for Wave Phenomena, Colorado School of Mines

3D angle decomposition for elastic reverse time migration Yuting Duan & Paul Sava, Center for Wave Phenomena, Colorado School of Mines 3D angle decomposition for elastic reverse time migration Yuting Duan & Paul Sava, Center for Wave Phenomena, Colorado School of Mines SUMMARY We propose 3D angle decomposition methods from elastic reverse

More information

Geometric transformations in 3D and coordinate frames. Computer Graphics CSE 167 Lecture 3

Geometric transformations in 3D and coordinate frames. Computer Graphics CSE 167 Lecture 3 Geometric transformations in 3D and coordinate frames Computer Graphics CSE 167 Lecture 3 CSE 167: Computer Graphics 3D points as vectors Geometric transformations in 3D Coordinate frames CSE 167, Winter

More information

Rotations in 3D Graphics and the Gimbal Lock

Rotations in 3D Graphics and the Gimbal Lock Rotations in 3D Graphics and the Gimbal Lock Valentin Koch Autodesk Inc. January 27, 2016 Valentin Koch (ADSK) IEEE Okanagan January 27, 2016 1 / 37 Presentation Road Map 1 Introduction 2 Rotation Matrices

More information

Angle Gathers for Gaussian Beam Depth Migration

Angle Gathers for Gaussian Beam Depth Migration Angle Gathers for Gaussian Beam Depth Migration Samuel Gray* Veritas DGC Inc, Calgary, Alberta, Canada Sam Gray@veritasdgc.com Abstract Summary Migrated common-image-gathers (CIG s) are of central importance

More information

A A14 A24 A34 A44 A45 A46

A A14 A24 A34 A44 A45 A46 Computation of qp- and qs-wave Rays raveltimes Slowness Vector and Polarization in General Anisotropic Media Junwei Huang 1 * Juan M. Reyes-Montes 1 and R. Paul Young 2 1 Applied Seismology Consultants

More information

Crystal Structure. A(r) = A(r + T), (1)

Crystal Structure. A(r) = A(r + T), (1) Crystal Structure In general, by solid we mean an equilibrium state with broken translational symmetry. That is a state for which there exist observables say, densities of particles with spatially dependent

More information

SEG/San Antonio 2007 Annual Meeting

SEG/San Antonio 2007 Annual Meeting Imaging steep salt flanks by super-wide angle one-way method Xiaofeng Jia* and Ru-Shan Wu, Modeling and Imaging Laboratory, IGPP, University of California, Santa Cruz Summary The super-wide angle one-way

More information

COMP30019 Graphics and Interaction Three-dimensional transformation geometry and perspective

COMP30019 Graphics and Interaction Three-dimensional transformation geometry and perspective COMP30019 Graphics and Interaction Three-dimensional transformation geometry and perspective Department of Computing and Information Systems The Lecture outline Introduction Rotation about artibrary axis

More information

Animation. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 4/23/07 1

Animation. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 4/23/07 1 Animation Computer Graphics COMP 770 (236) Spring 2007 Instructor: Brandon Lloyd 4/23/07 1 Today s Topics Interpolation Forward and inverse kinematics Rigid body simulation Fluids Particle systems Behavioral

More information

Summary. Introduction

Summary. Introduction Chris Davison*, Andrew Ratcliffe, Sergio Grion (CGGeritas), Rodney Johnston, Carlos Duque, Jeremy Neep, Musa Maharramov (BP). Summary Azimuthal velocity models for HTI (Horizontal Transverse Isotropy)

More information

F020 Methods for Computing Angle Gathers Using RTM

F020 Methods for Computing Angle Gathers Using RTM F020 Methods for Computing Angle Gathers Using RTM M. Vyas* (WesternGeco), X. Du (WesternGeco), E. Mobley (WesternGeco) & R. Fletcher (WesternGeco) SUMMARY Different techniques can be used to compute angle-domain

More information

Quaternions and Dual Coupled Orthogonal Rotations in Four-Space

Quaternions and Dual Coupled Orthogonal Rotations in Four-Space Quaternions and Dual Coupled Orthogonal Rotations in Four-Space Kurt Nalty January 8, 204 Abstract Quaternion multiplication causes tensor stretching) and versor turning) operations. Multiplying by unit

More information

Introduction to Geometric Algebra

Introduction to Geometric Algebra Introduction to Geometric Algebra Lecture 1 Why Geometric Algebra? Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Lecture notes available in http://www.ic.uff.br/~laffernandes/teaching/2011.2/topicos_ag

More information

Main Menu. Well. is the data misfit vector, corresponding to residual moveout, well misties, etc. The L matrix operator contains the d / α

Main Menu. Well. is the data misfit vector, corresponding to residual moveout, well misties, etc. The L matrix operator contains the d / α Application of steering filters to localized anisotropic tomography with well data Andrey Bakulin, Marta Woodward*, Yangjun (Kevin) Liu, Olga Zdraveva, Dave Nichols, Konstantin Osypov WesternGeco Summary

More information

3D Kinematics. Consists of two parts

3D Kinematics. Consists of two parts D Kinematics Consists of two parts D rotation D translation The same as D D rotation is more complicated than D rotation (restricted to z-ais) Net, we will discuss the treatment for spatial (D) rotation

More information

Anisotropy-preserving 5D interpolation by hybrid Fourier transform

Anisotropy-preserving 5D interpolation by hybrid Fourier transform Anisotropy-preserving 5D interpolation by hybrid Fourier transform Juefu Wang and Shaowu Wang, CGG Summary We present an anisotropy-preserving interpolation method based on a hybrid 5D Fourier transform,

More information

Planes Intersecting Cones: Static Hypertext Version

Planes Intersecting Cones: Static Hypertext Version Page 1 of 12 Planes Intersecting Cones: Static Hypertext Version On this page, we develop some of the details of the plane-slicing-cone picture discussed in the introduction. The relationship between the

More information

SEG/New Orleans 2006 Annual Meeting

SEG/New Orleans 2006 Annual Meeting Accuracy improvement for super-wide angle one-way waves by wavefront reconstruction Ru-Shan Wu* and Xiaofeng Jia, Modeling and Imaging Laboratory, IGPP, University of California, Santa Cruz Summary To

More information

Rigid folding analysis of offset crease thick folding

Rigid folding analysis of offset crease thick folding Proceedings of the IASS Annual Symposium 016 Spatial Structures in the 1st Century 6-30 September, 016, Tokyo, Japan K. Kawaguchi, M. Ohsaki, T. Takeuchi eds.) Rigid folding analysis of offset crease thick

More information

a a= a a =a a 1 =1 Division turned out to be equivalent to multiplication: a b= a b =a 1 b

a a= a a =a a 1 =1 Division turned out to be equivalent to multiplication: a b= a b =a 1 b MATH 245 Extra Effort ( points) My assistant read through my first draft, got half a page in, and skipped to the end. So I will save you the flipping. Here is the assignment. Do just one of them. All the

More information

Efficient Beam Velocity Model Building with Tomography Designed to Accept 3d Residuals Aligning Depth Offset Gathers

Efficient Beam Velocity Model Building with Tomography Designed to Accept 3d Residuals Aligning Depth Offset Gathers Efficient Beam Velocity Model Building with Tomography Designed to Accept 3d Residuals Aligning Depth Offset Gathers J.W.C. Sherwood* (PGS), K. Sherwood (PGS), H. Tieman (PGS), R. Mager (PGS) & C. Zhou

More information

SUMMARY INTRODUCTION METHOD: AVOZ WITH SVD FOR FRACTURE INVER- SION

SUMMARY INTRODUCTION METHOD: AVOZ WITH SVD FOR FRACTURE INVER- SION Fracture density inversion from a physical geological model using azimuthal AVO with optimal basis functions Isabel Varela, University of Edinburgh, Sonja Maultzsch, TOTAL E&P, Mark Chapman and Xiang-Yang

More information

MC 1.2. SEG/Houston 2005 Annual Meeting 877

MC 1.2. SEG/Houston 2005 Annual Meeting 877 PS-wave moveout inversion for tilted TI media: A physical-modeling study Pawan Dewangan and Ilya Tsvankin, Center for Wave Phenomena, Colorado School of Mines (CSM), Mike Batzle, Center for Rock Abuse,

More information