AVERYSIMPLEAPPROACHFOR3-DTO2-DMAPPING
|
|
- Dorcas Hawkins
- 6 years ago
- Views:
Transcription
1 Image Processing& Communications, vol. 11, no. 2, pp AVERYSIMPLEAPPROACHFOR3-DTO2-DMAPPING SANDIPANDEY (1),AJITHABRAHAM (2),SUGATASANYAL (3) (1) AnshinSoftwarePvt.Ltd. INFINITY, Tower- II, 10th Floor, Plot No Block- GP, Salt Lake Electronics Complex, Sector-V,Kolkata (2) IITAProfessorshipProgram,SchoolofComputerScience, Yonsei University, 134 Shinchon-dong, Sudaemoon-ku, Seoul , Republic of Korea (3) SchoolofTechnology&ComputerScience Tata Institute of Fundamental Research Homi Bhabha Road, Mumbai , INDIA Abstract. Manytimesweneedtoplot3-Dfunctionse.g.,in many scientific experiments. To plot this 3-D functionson2-dscreenitrequiressomekindofmapping. Though OpenGL, DirectX etc 3-D rendering libraries have made this job very simple, still these libraries come with many complex pre-operations that are simply not intended, also to integrate these librarieswithanykindofsystemisoftenatough trial. This article presents a very simple method of mappingfrom3-dto2-d,thatisfreefromanycomplex pre-operation, also it will work with any graphics system where we have some primitive 2-D graphics function. Also we discuss the inverse transform and how to do basic computer graphics transformations using our coordinate mapping system.
2 76 S. Dey, A. Abraham, S. Sanyal 1 Introduction 2 Proposed approach We have a pictorial representation(fig.1) of our 3-D to 2-D mapping system: Wehaveafunction f :R 2 R, andourintention istodrawthefunctionin2-dplane. Thefunction z = f(x,y)isa2-variablefunctionandeachtuple (x,y,f(x,y)) R 3.Let ssaywewanttographically plot f onto computer screen using a primitive graphics library (like Turbo C graphics), which supports only the basic putpixel (to draw a pixel in 2-D screen)-like 2-D rendering function, but no 3-D rendering; i.e., our graphics library s putpixel s domainisr 2 andit snotr 3. Fig.1:BasicModelofasimple3-Dto2-Dmapping system But, how the function f should look like after mapping and plotting? Here we simulate the 3-rd coordinate(namelyz)inour2-dx yplane. We perform the logical to physical coordinate transform andeverythingbythemapfunctionh, whichwill basicallyturnouttobea3 2matrix. Thebasic Henceinordertodrawthefunction f usingour graphics library, we must design a coordinate conversion system, that will provide us with a functionthatwilltakeasinput3-tuples (x,y,f(x,y))and produceasoutputa2-tuple (x,y )thatcanbedirectlypassedtoourgraphicslibrarytoplotitonto thescreen, butwith3-dlook&feel. Aswediscussed, it s essential that we have a simple coordinatemappingsystemthatmapsr 3 tor 2 andstill mappingtechniqueisshowninfig.2,whichweare shortly going to explain. IfwehaveourOrigin0at (x 0,y 0 )screencoordinate, we have, x =x 0 +y x sin(θ) (1) y =y 0 z+x cos(θ) i.e.,wehaveour3-dto2-dtransformationmatrix: gives us a hypothetical feeling of drawing 3-D functions.it sveryeasytofindsuchamap,i.e.,afunctionh:r 3 R 2 andinthispaperwetrytofindsuch a simple map. M 3 2 = sin(θ) cos(θ) (2)
3 Image Processing& Communications, vol. 11, no. 2, pp controlthedimensionalongz axisbyacompressionfactor ρ z andslightlymodifyingtheequations: x =x 0 +y x sin(θ) y =y 0 ρ z z+x cos(θ) (4) Obviously,0.0 < ρ z 1.0 Bydefaultwetake ρ z = Sample output surfaces drawn using the above mapping Followingsurfaces(Fig. 3andFig. 4)aredrawn in Turbo C++ version 3.0(BGI graphics) using the above simple 3-D to 2-D mapping. Fig. 2: The basic coordinate mapping Againwehaveshifting(changeoforigin)bythe matrixo 2D = x 0,y 0 sothato 2D +P 3D M 3 2 = P 2D,here denotesmatrixmultiplicationand +denotesmatrixaddition, the3-tuplep 3D = xyz, the 2-tupleP 2D = x y i.e. x 0 y 0 + x y z. sin(θ) cos(θ) = x y (3) By default we keep the angle between X axis & Z axis = θ = π 4, that one can change if required, but with the following inequality strictlysatisfied:0 < θ < π 2. 4 Inverse Transformation- Obtaining original 3-D coordinates from the transformed 2-D coordinates One can optionally use a compression factor to Here, our transformation function (matrix) is definedbyeqn.(1).
4 78 S. Dey, A. Abraham, S. Sanyal Fig.3:SinefunctiondrawninTurboC++Version3.0(BGIGraphics)usingthe3-Dto2-Dmapping Fig.4:SyncfunctiondrawninTurboC++Version3.0(BGIGraphics)usingthe3-Dto2-Dmapping
5 Image Processing& Communications, vol. 11, no. 2, pp Aswecansee,itisimpossibletore-convertandobtain the original set of coordinates, namely (x, y, z), becausewehave3unknownsand2equations. So, in order to be able to get the original coordinates back,weatleastneedtostore3tuplesasresultof thetransformation,forinstance, (x,y,z) (x,y,z), the z-coordinate being stored only to get the inverse transform (x,y,z) (x,y,z)andthe (x,y )pairis usedtoplotthepoint.so,inordertogettheinverse transformation, we need to solve the equations for x,y,sincewealreadyknowz,wehave2-equations and 2 unknown variables: sin(θ) cos(θ) 0 M 3 3 = with sin(θ) cos(θ) 0 Det(M 3 3 ) =det = (7) sin(θ) cos(θ) =1 = cos(θ) (8) 1 0 Now, 0 < θ < π 2, hence cos(θ) 0, hence Det(M 3 3 ) 0andtheinverseexists. y x sin(θ) =x x 0 x cos(θ) =y y 0 +z solving the above 2 equations we get, (5) x 0 y x y z. sin(θ) cos(θ) = = x y z (9) x = (y y 0 +z) sec(θ) (6) y =x x 0 +(y y 0 +z) tan(θ) Put it in another way, our transformation matrix isa3 2matrixandisdonebyEqn. (2)sincea non-square matrix, no question of existence of its inverse. So, inordertobeabletogettheinverse transformaswell,weneeda3 3invertiblesquare matrix, e.g., But, we have, Inv(M 3 3 ) = (M 3 3 ) 1 = Adj(M 3 3) Det(M 3 3 ) Det(M 3 3 ) 0 (10) and, 0 cos(θ) 0 Adj(M 3 3 ) = 1 sin(θ) 0 (11) 1 sin(θ) cos(θ)
6 80 S. Dey, A. Abraham, S. Sanyal Hence, Inv(M 3 3 ) = (M 3 3 ) 1 = sec(θ) tan(θ) 0 sec(θ) tan(θ) 1 (12) 5 Rotation and affine transformations Apointin3-D,afterbeingmappedto2-Dscreen, following the above mapping procedure, may be required to be transformed using standard computer graphics transformations(translation, rotation here,cos(θ) 0. So, the inverse transform is: aboutanaxisetc). Butinordertoundergosucha graphics transformation and to show the point back to the screen after the transformation, it needs to sin(θ) cos(θ) 0 x y z = = x y z x 0 y 0 0 (13) go through the following steps in our previouslydescribed coordinate mapping system: First obtain the inverse coordinate transformation to obtain the original 3-D coordinates from the mapped 2-D coordinates. Multiply the 3-D coordinate matrix by proper = x y z = x x 0 y y 0 z sec(θ) tan(θ) 0 sec(θ) tan(θ) 1 (14) graphics transformation matrix in order to achieve graphical transformation. Usethesame3-Dto2-Dmapagaintoplotthe point onto the screen. x y z = (y y 0 +z) sec(θ) x x 0 +(y y 0 +z) tan(θ) z (15) This exactly matches with our previous derivation.
7 Image Processing& Communications, vol. 11, no. 2, pp These steps can be mathematically represented as: P 3D =P 2D (M 3 3 ) 1 P 3D =P 3D T 3 3 P 2D =P 3D M 3 3 Or, by a single line expression, P 2D = ((P 2D (M 3 3 ) 1 ) T 3 3 ) M 3 3 ) Here, as before denotes matrix multiplication, where T 3 3 denotes the traditional graphics transformation matrix. But, since we know the fact that matrix multiplication is associative, we have, P 2D = ((P 2D (M 3 3 ) 1 ) T 3 3 ) M 3 3 =P 2D (M 3 3 ) 1 T 3 3 M 3 3 (16) =P 2D (M 3 3 ) 1 T 3 3 M 3 3 ) P 2D =P 2D M wherem = (M 3 3 ) 1 T 3 3 M 3 3 ThismatrixM isneededtobecomputedoncefor a given graphics transformation(e.g., rotation about anaxis)andappliedtoallpointsonthescreen,so that using a single matrix multiplication thereafter any point on the screen can undergo graphics transformation,by,p 2D =P 2D M,whereP 2D represents the point mapped before transformation T 3 3 and P 2D isthepointre-mappedafterthetransformation, as obvious. Hence,usingtheabovetricksweareabletomake the transformation more computationally efficient. Moreover, if a transformation is needed to be applied simultaneously, we can use the property M (T 3 3) n M 3 3 = (M T 3 3 M 3 3 ) n, where (T 3 3 ) n denotes(ntimes,nisapositiveinteger)simultaneousmatrixmultiplicationoft 3 3. Let ssaywehavealreadyundergonet 3 3 atransformation,sothatwehavealreadycomputedm = (M T 3 3 M 3 3,andlet ssaythatwealsohave frequent simultaneous (T 3 3 ) n transformation. In ordertoundergoa(t 3 3 ) n transformation,wefirst So, using this simple technique we can escape the 3 successive matrix multiplications every-time a point on screen needs to transformed - instead we can pre-compute the matrix M = (M 3 3 ) 1 T 3 3 M 3 3. needtocomputethematrix (T 3 3 ) n,thenweneed tocomputeournewmatrixm = (M (T 3 3) n M 3 3,soweneedtotaln+2matrixmultiplications, every-timewewanta(t 3 3 ) n transform,foreachn. ButifwehavecomputedM T 3 3 M 3 3 initially, herethetrickisthatwecanreusethisitto
8 82 S. Dey, A. Abraham, S. Sanyal compute our new matrix in the following manner: M =M (T 3 3) n M 3 3 = = (M T 3 3 M 3 3 ) n = (M ) n Hereweneednotcompute (T 3 3 ) n andm everytime,insteadweneedtocompute (M ) n only(that can be incremental multiplication to increase efficiency). 6 Conclusions This article presented a very simple method of mappingfrom3-dto2-d,thatisfreefromanycomplex pre-operation. The proposed technique works with any graphics system where we have some primitive 2-D graphics function. We also discussed the inverse Tom Davis, OpenGL Programming Guide, The Official Guide to Learning OpenGL, Version 1.4, Fourth Edition. 4 KenTurkowski,TheUseofCoordinateFrames in Computer Graphics, Graphics Gems I, Academic Press, 1990, pp Ken Turkowski, Fixed-Point Trigonometry with CORDIC Iterations, Graphics Gems I, Academic Press, 1990, pp C.M.Ng,D.W.Bustard,ANewRealTimeGeometric Transformation Matrix and its Efficient VLSI Implementation, Computer Graphics Forum,Volume13Page285 transform and how to do basic computer graphics transformations using our coordinate mapping system. 7 References 1 David F. Rogers, J. Alan Adams, Mathematical Elements for Computer Graphics, McGraw- Hill 2 David F. Rogers, Procedural elements for computer Graphics, United States Naval Academy, Annapolis, MD 3 Dave Shreiner, Mason Woo, Jackie Neider,
A Very Simple Approach for 3-D to 2-D Mapping
A Very Simple Approach for -D to -D appig Sadipa Dey (1 Ajith Abraham ( Sugata Sayal ( Sadipa Dey (1 Ashi Software Private Limited INFINITY Tower II 10 th Floor Plot No. - 4. Block GP Salt Lake Electroics
More informationTo graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6
Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points
More informationUnit 2: Trigonometry. This lesson is not covered in your workbook. It is a review of trigonometry topics from previous courses.
Unit 2: Trigonometry This lesson is not covered in your workbook. It is a review of trigonometry topics from previous courses. Pythagorean Theorem Recall that, for any right angled triangle, the square
More informationAQA GCSE Further Maths Topic Areas
AQA GCSE Further Maths Topic Areas This document covers all the specific areas of the AQA GCSE Further Maths course, your job is to review all the topic areas, answering the questions if you feel you need
More informationLesson 27: Angles in Standard Position
Lesson 27: Angles in Standard Position PreCalculus - Santowski PreCalculus - Santowski 1 QUIZ Draw the following angles in standard position 50 130 230 320 770-50 2 radians PreCalculus - Santowski 2 Fast
More informationCamera Model and Calibration
Camera Model and Calibration Lecture-10 Camera Calibration Determine extrinsic and intrinsic parameters of camera Extrinsic 3D location and orientation of camera Intrinsic Focal length The size of the
More informationComputer Graphics with OpenGL ES (J. Han) Chapter IV Spaces and Transforms
Chapter IV Spaces and Transforms Scaling 2D scaling with the scaling factors, s x and s y, which are independent. Examples When a polygon is scaled, all of its vertices are processed by the same scaling
More informationTo graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below:
Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points
More informationLesson 5.6: Angles in Standard Position
Lesson 5.6: Angles in Standard Position IM3 - Santowski IM3 - Santowski 1 Fast Five Opening Exercises! Use your TI 84 calculator:! Evaluate sin(50 ) " illustrate with a diagram! Evaluate sin(130 ) " Q
More informationCecil Jones Academy Mathematics Fundamentals
Year 10 Fundamentals Core Knowledge Unit 1 Unit 2 Estimate with powers and roots Calculate with powers and roots Explore the impact of rounding Investigate similar triangles Explore trigonometry in right-angled
More informationRepresenting 2D Transformations as Matrices
Representing 2D Transformations as Matrices John E. Howland Department of Computer Science Trinity University One Trinity Place San Antonio, Texas 78212-7200 Voice: (210) 999-7364 Fax: (210) 999-7477 E-mail:
More information2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into
2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel
More information521493S Computer Graphics Exercise 2 Solution (Chapters 4-5)
5493S Computer Graphics Exercise Solution (Chapters 4-5). Given two nonparallel, three-dimensional vectors u and v, how can we form an orthogonal coordinate system in which u is one of the basis vectors?
More informationVector Addition. Qty Item Part Number 1 Force Table ME-9447B 1 Mass and Hanger Set ME Carpenter s level 1 String
rev 05/2018 Vector Addition Equipment List Qty Item Part Number 1 Force Table ME-9447B 1 Mass and Hanger Set ME-8979 1 Carpenter s level 1 String Purpose The purpose of this lab is for the student to gain
More informationMATHEMATICS FOR ENGINEERING TRIGONOMETRY
MATHEMATICS FOR ENGINEERING TRIGONOMETRY TUTORIAL SOME MORE RULES OF TRIGONOMETRY This is the one of a series of basic tutorials in mathematics aimed at beginners or anyone wanting to refresh themselves
More informationMathematics Placement Assessment. Courage, Humility, and Largeness of Heart. Grade Entering
Mathematics Placement Assessment Courage, Humility, and Largeness of Heart Oldfields School Thank you for taking the time to complete this form accurately prior to returning this mathematics placement
More information3D Computer Graphics. Jared Kirschner. November 8, 2010
3D Computer Graphics Jared Kirschner November 8, 2010 1 Abstract We are surrounded by graphical displays video games, cell phones, television sets, computer-aided design software, interactive touch screens,
More informationBramhall high school Year 9 Assessment descriptor Mathematics
Grade Description Exceeding Calculate with fractional powers. Calculate exactly with surds. 8/9 Establish the exact values of sinθ and cosθ for θ = 0, 30, 45, 60 and 90, the exact value of tanθ for θ =
More informationSM 2. Date: Section: Objective: The Pythagorean Theorem: In a triangle, or
SM 2 Date: Section: Objective: The Pythagorean Theorem: In a triangle, or. It doesn t matter which leg is a and which leg is b. The hypotenuse is the side across from the right angle. To find the length
More informationComputer Vision. Coordinates. Prof. Flávio Cardeal DECOM / CEFET- MG.
Computer Vision Coordinates Prof. Flávio Cardeal DECOM / CEFET- MG cardeal@decom.cefetmg.br Abstract This lecture discusses world coordinates and homogeneous coordinates, as well as provides an overview
More informationAliasing. Can t draw smooth lines on discrete raster device get staircased lines ( jaggies ):
(Anti)Aliasing and Image Manipulation for (y = 0; y < Size; y++) { for (x = 0; x < Size; x++) { Image[x][y] = 7 + 8 * sin((sqr(x Size) + SQR(y Size)) / 3.0); } } // Size = Size / ; Aliasing Can t draw
More informationMath 7 Elementary Linear Algebra PLOTS and ROTATIONS
Spring 2007 PLOTTING LINE SEGMENTS Math 7 Elementary Linear Algebra PLOTS and ROTATIONS Example 1: Suppose you wish to use MatLab to plot a line segment connecting two points in the xy-plane. Recall that
More informationCHAPTER 4 RAY COMPUTATION. 4.1 Normal Computation
CHAPTER 4 RAY COMPUTATION Ray computation is the second stage of the ray tracing procedure and is composed of two steps. First, the normal to the current wavefront is computed. Then the intersection of
More informationMathematics Placement Assessment
Mathematics Placement Assessment Courage, Humility, and Largeness of Heart Oldfields School Thank you for taking the time to complete this form accurately prior to returning this mathematics placement
More informationTrigonometry I. Exam 0
Trigonometry I Trigonometry Copyright I Standards 006, Test Barry Practice Mabillard. Exam 0 www.math0s.com 1. The minimum and the maximum of a trigonometric function are shown in the diagram. a) Write
More informationComputer Graphics. Lecture 2. Doç. Dr. Mehmet Gokturk
Computer Graphics Lecture 2 Doç. Dr. Mehmet Gokturk Mathematical Foundations l Hearn and Baker (A1 A4) appendix gives good review l Some of the mathematical tools l Trigonometry l Vector spaces l Points,
More informationCCNY Math Review Chapters 5 and 6: Trigonometric functions and graphs
Ch 5. Trigonometry 6. Angles 6. Right triangles 6. Trig funs for general angles 5.: Trigonometric functions and graphs 5.5 Inverse functions CCNY Math Review Chapters 5 and 6: Trigonometric functions and
More informationCamera Model and Calibration. Lecture-12
Camera Model and Calibration Lecture-12 Camera Calibration Determine extrinsic and intrinsic parameters of camera Extrinsic 3D location and orientation of camera Intrinsic Focal length The size of the
More informationComputer Graphics 7: Viewing in 3-D
Computer Graphics 7: Viewing in 3-D In today s lecture we are going to have a look at: Transformations in 3-D How do transformations in 3-D work? Contents 3-D homogeneous coordinates and matrix based transformations
More informationPolar Coordinates
Polar Coordinates 7-7-2 Polar coordinates are an alternative to rectangular coordinates for referring to points in the plane. A point in the plane has polar coordinates r,θ). r is roughly) the distance
More informationSubpixel Corner Detection Using Spatial Moment 1)
Vol.31, No.5 ACTA AUTOMATICA SINICA September, 25 Subpixel Corner Detection Using Spatial Moment 1) WANG She-Yang SONG Shen-Min QIANG Wen-Yi CHEN Xing-Lin (Department of Control Engineering, Harbin Institute
More information2.3 Circular Functions of Real Numbers
www.ck12.org Chapter 2. Graphing Trigonometric Functions 2.3 Circular Functions of Real Numbers Learning Objectives Graph the six trigonometric ratios as functions on the Cartesian plane. Identify the
More informationChapter 10 Homework: Parametric Equations and Polar Coordinates
Chapter 1 Homework: Parametric Equations and Polar Coordinates Name Homework 1.2 1. Consider the parametric equations x = t and y = 3 t. a. Construct a table of values for t =, 1, 2, 3, and 4 b. Plot the
More informationTrigonometry. 9.1 Radian and Degree Measure
Trigonometry 9.1 Radian and Degree Measure Angle Measures I am aware of three ways to measure angles: degrees, radians, and gradians. In all cases, an angle in standard position has its vertex at the origin,
More informationGraphics 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 informationCOMP30019 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 informationUNIT 2 2D TRANSFORMATIONS
UNIT 2 2D TRANSFORMATIONS Introduction With the procedures for displaying output primitives and their attributes, we can create variety of pictures and graphs. In many applications, there is also a need
More informationTrigonometric Ratios and Functions
Algebra 2/Trig Unit 8 Notes Packet Name: Date: Period: # Trigonometric Ratios and Functions (1) Worksheet (Pythagorean Theorem and Special Right Triangles) (2) Worksheet (Special Right Triangles) (3) Page
More informationDistance and Angles Effect in Hough Transform for line detection
Distance and Angles Effect in Hough Transform for line detection Qussay A. Salih Faculty of Information Technology Multimedia University Tel:+603-8312-5498 Fax:+603-8312-5264. Abdul Rahman Ramli Faculty
More informationTransformations: 2D Transforms
1. Translation Transformations: 2D Transforms Relocation of point WRT frame Given P = (x, y), translation T (dx, dy) Then P (x, y ) = T (dx, dy) P, where x = x + dx, y = y + dy Using matrix representation
More informationGEOMETRIC TRANSFORMATIONS AND VIEWING
GEOMETRIC TRANSFORMATIONS AND VIEWING 2D and 3D 1/44 2D TRANSFORMATIONS HOMOGENIZED Transformation Scaling Rotation Translation Matrix s x s y cosθ sinθ sinθ cosθ 1 dx 1 dy These 3 transformations are
More informationAnswers to practice questions for Midterm 1
Answers to practice questions for Midterm Paul Hacking /5/9 (a The RREF (reduced row echelon form of the augmented matrix is So the system of linear equations has exactly one solution given by x =, y =,
More informationOverview. Affine Transformations (2D and 3D) Coordinate System Transformations Vectors Rays and Intersections
Overview Affine Transformations (2D and 3D) Coordinate System Transformations Vectors Rays and Intersections ITCS 4120/5120 1 Mathematical Fundamentals Geometric Transformations A set of tools that aid
More informationPre Calculus Worksheet: Fundamental Identities Day 1
Pre Calculus Worksheet: Fundamental Identities Day 1 Use the indicated strategy from your notes to simplify each expression. Each section may use the indicated strategy AND those strategies before. Strategy
More informationCOMP 558 lecture 19 Nov. 17, 2010
COMP 558 lecture 9 Nov. 7, 2 Camera calibration To estimate the geometry of 3D scenes, it helps to know the camera parameters, both external and internal. The problem of finding all these parameters is
More information6.3 Converting Between Systems
www.ck1.org Chapter 6. The Polar System 6. Converting Between Systems Learning Objectives Convert rectangular coordinates to polar coordinates. Convert equations given in rectangular form to equations
More informationSection T Similar and congruent shapes
Section T Similar and congruent shapes Two shapes are similar if one is an enlargement of the other (even if it is in a different position and orientation). There is a constant scale factor of enlargement
More informationGanado Unified School District Pre-Calculus 11 th /12 th Grade
Ganado Unified School District Pre-Calculus 11 th /12 th Grade PACING Guide SY 2016-2017 Timeline & Resources Quarter 1 AZ College and Career Readiness Standard HS.A-CED.4. Rearrange formulas to highlight
More informationA fast algorithm for coordinate rotation without using transcendental functions
42 Int'l Conf. Scientific Computing CSC'15 A fast algorithm for coordinate rotation without using transcendental functions Jorge Resa 1, Domingo Cortes 1, and David Navarro 1 1 Instituto Politecnico Nacional
More informationDD2429 Computational Photography :00-19:00
. Examination: DD2429 Computational Photography 202-0-8 4:00-9:00 Each problem gives max 5 points. In order to pass you need about 0-5 points. You are allowed to use the lecture notes and standard list
More informationA lg e b ra II. Trig o n o m e tric F u n c tio
1 A lg e b ra II Trig o n o m e tric F u n c tio 2015-12-17 www.njctl.org 2 Trig Functions click on the topic to go to that section Radians & Degrees & Co-terminal angles Arc Length & Area of a Sector
More informationGanado Unified School District Trigonometry/Pre-Calculus 12 th Grade
Ganado Unified School District Trigonometry/Pre-Calculus 12 th Grade PACING Guide SY 2014-2015 Timeline & Resources Quarter 1 AZ College and Career Readiness Standard HS.A-CED.4. Rearrange formulas to
More informationFigure 1. Lecture 1: Three Dimensional graphics: Projections and Transformations
Lecture 1: Three Dimensional graphics: Projections and Transformations Device Independence We will start with a brief discussion of two dimensional drawing primitives. At the lowest level of an operating
More informationAdding vectors. Let s consider some vectors to be added.
Vectors Some physical quantities have both size and direction. These physical quantities are represented with vectors. A common example of a physical quantity that is represented with a vector is a force.
More informationChapter Multidimensional Gradient Method
Chapter 09.04 Multidimensional Gradient Method After reading this chapter, you should be able to: 1. Understand how multi-dimensional gradient methods are different from direct search methods. Understand
More informationReading. 18. Projections and Z-buffers. Required: Watt, Section , 6.3, 6.6 (esp. intro and subsections 1, 4, and 8 10), Further reading:
Reading Required: Watt, Section 5.2.2 5.2.4, 6.3, 6.6 (esp. intro and subsections 1, 4, and 8 10), Further reading: 18. Projections and Z-buffers Foley, et al, Chapter 5.6 and Chapter 6 David F. Rogers
More informationMATHEMATICS FOR ENGINEERING TUTORIAL 5 COORDINATE SYSTEMS
MATHEMATICS FOR ENGINEERING TUTORIAL 5 COORDINATE SYSTEMS This tutorial is essential pre-requisite material for anyone studying mechanical engineering. This tutorial uses the principle of learning by example.
More information1. Let be a point on the terminal side of θ. Find the 6 trig functions of θ. (Answers need not be rationalized). b. P 1,3. ( ) c. P 10, 6.
Q. Right Angle Trigonometry Trigonometry is an integral part of AP calculus. Students must know the basic trig function definitions in terms of opposite, adjacent and hypotenuse as well as the definitions
More informationApplication of Two-dimensional Periodic Cellular Automata in Image Processing
International Journal of Computer, Mathematical Sciences and Applications Serials Publications Vol. 5, No. 1-2, January-June 2011, pp. 49 55 ISSN: 0973-6786 Application of Two-dimensional Periodic Cellular
More information2D transformations: An introduction to the maths behind computer graphics
2D transformations: An introduction to the maths behind computer graphics Lecturer: Dr Dan Cornford d.cornford@aston.ac.uk http://wiki.aston.ac.uk/dancornford CS2150, Computer Graphics, Aston University,
More informationTrigonometry LESSON FIVE - Trigonometric Equations Lesson Notes
Example Find all angles in the domain 0 θ that satisfy the given equation. Write the general solution. Primary Ratios Solving equations with the unit circle. a) b) c) 0 d) tan θ = www.math0.ca a) Example
More informationAnimating Transformations
Animating Transformations Connelly Barnes CS445: Graphics Acknowledgment: slides by Jason Lawrence, Misha Kazhdan, Allison Klein, Tom Funkhouser, Adam Finkelstein and David Dobkin Overview Rotations and
More informationMath 231E, Lecture 34. Polar Coordinates and Polar Parametric Equations
Math 231E, Lecture 34. Polar Coordinates and Polar Parametric Equations 1 Definition of polar coordinates Let us first recall the definition of Cartesian coordinates: to each point in the plane we can
More informationPreCalculus Unit 1: Unit Circle Trig Quiz Review (Day 9)
PreCalculus Unit 1: Unit Circle Trig Quiz Review (Day 9) Name Date Directions: You may NOT use Right Triangle Trigonometry for any of these problems! Use your unit circle knowledge to solve these problems.
More informationTrigonometric ratios provide relationships between the sides and angles of a right angle triangle. The three most commonly used ratios are:
TRIGONOMETRY TRIGONOMETRIC RATIOS If one of the angles of a triangle is 90º (a right angle), the triangle is called a right angled triangle. We indicate the 90º (right) angle by placing a box in its corner.)
More informationShort on camera geometry and camera calibration
Short on camera geometry and camera calibration Maria Magnusson, maria.magnusson@liu.se Computer Vision Laboratory, Department of Electrical Engineering, Linköping University, Sweden Report No: LiTH-ISY-R-3070
More informationHW#50: Finish Evaluating Using Inverse Trig Functions (Packet p. 7) Solving Linear Equations (Packet p. 8) ALL
MATH 4R TRIGONOMETRY HOMEWORK NAME DATE HW#49: Inverse Trigonometric Functions (Packet pp. 5 6) ALL HW#50: Finish Evaluating Using Inverse Trig Functions (Packet p. 7) Solving Linear Equations (Packet
More informationKinematics of the Stewart Platform (Reality Check 1: page 67)
MATH 5: Computer Project # - Due on September 7, Kinematics of the Stewart Platform (Reality Check : page 7) A Stewart platform consists of six variable length struts, or prismatic joints, supporting a
More informationNotes on Computer Graphics and OpenGL. Thomas Strathmann
Notes on Computer Graphics and OpenGL Thomas Strathmann February 2, 2011 Preface The purpose of this document is to server as a sort of logbook in which I put down all the interesting math and assorted
More informationTransformations. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico
Transformations Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico Angel: Interactive Computer Graphics 4E Addison-Wesley 25 1 Objectives
More informationContents Systems of Linear Equations and Determinants
Contents 6. Systems of Linear Equations and Determinants 2 Example 6.9................................. 2 Example 6.10................................ 3 6.5 Determinants................................
More informationGanado Unified School District #20 (Pre-Calculus 11th/12th Grade)
Ganado Unified School District #20 (Pre-Calculus 11th/12th Grade) PACING Guide SY 2018-2019 Timeline & Quarter 1 AZ College and Career Readiness Standard HS.A-CED.4. Rearrange formulas to highlight a quantity
More informationMathematics GCSE 9-1 Curriculum Planner (3 Year Course)
Mathematics GCSE 9-1 Curriculum Planner (3 Year Course) Year 9 Week 1 2 3 4 5 6 7 8 HT 9 1 0 Chapter 1 Calculations Chapter 2 Expressions Ch 1, 2 Test Chapter 3 Angles, polygons Chapter 3 11 12 13 14 15
More informationLecture 5 2D Transformation
Lecture 5 2D Transformation What is a transformation? In computer graphics an object can be transformed according to position, orientation and size. Exactly what it says - an operation that transforms
More informationThe diagram above shows a sketch of the curve C with parametric equations
1. The diagram above shows a sketch of the curve C with parametric equations x = 5t 4, y = t(9 t ) The curve C cuts the x-axis at the points A and B. (a) Find the x-coordinate at the point A and the x-coordinate
More informationMET71 COMPUTER AIDED DESIGN
UNIT - II BRESENHAM S ALGORITHM BRESENHAM S LINE ALGORITHM Bresenham s algorithm enables the selection of optimum raster locations to represent a straight line. In this algorithm either pixels along X
More information1.6 Applying Trig Functions to Angles of Rotation
wwwck1org Chapter 1 Right Triangles and an Introduction to Trigonometry 16 Applying Trig Functions to Angles of Rotation Learning Objectives Find the values of the six trigonometric functions for angles
More informationHomogeneous Coordinates and Transformations of the Plane
2 Homogeneous Coordinates and Transformations of the Plane 2. Introduction In Chapter planar objects were manipulated by applying one or more transformations. Section.7 identified the problem that the
More informationHW. Pg. 334 #1-9, 11, 12 WS. A/ Angles in Standard Position: Terminology: Initial Arm. Terminal Arm. Co-Terminal Angles. Quadrants
MCR 3UI Introduction to Trig Functions Date: Lesson 6.1 A/ Angles in Standard Position: Terminology: Initial Arm HW. Pg. 334 #1-9, 11, 1 WS Terminal Arm Co-Terminal Angles Quadrants Related Acute Angles
More informationECEn 621 Computer Arithmetic Project #3. CORDIC History
ECEn 621 Computer Arithmetic Project #3 CORDIC Algorithms Slide #1 CORDIC History Coordinate Rotation Digital Computer Invented in late 1950 s Based on the observation that: if you rotate a unit-length
More informationGEOMETRIC OBJECTS AND TRANSFORMATIONS I
Computer UNIT Graphics - 4 and Visualization 6 Hrs GEOMETRIC OBJECTS AND TRANSFORMATIONS I Scalars Points, and vectors Three-dimensional primitives Coordinate systems and frames Modelling a colored cube
More information10.1 Curves Defined by Parametric Equations
10.1 Curves Defined by Parametric Equations Ex: Consider the unit circle from Trigonometry. What is the equation of that circle? There are 2 ways to describe it: x 2 + y 2 = 1 and x = cos θ y = sin θ When
More informationP is the centre of the circle and its radius is 10 cm. Distance of a chord AB from the
Sample uestion aper No. 1 Std 10 th Maths art II Time : 2 Hrs. Marks : 40 Note : ll questions are compulsory. Use of calculator is not allowed. (3) Total marks are shown on the right side of the question.
More informationMathematics for Computer Graphics. Trigonometry
Mathematics for Computer Graphics Trigonometry Trigonometry...????? The word trigonometry is derived from the ancient Greek language and means measurement of triangles. trigonon triangle + metron measure
More informationSpecific Objectives Students will understand that that the family of equation corresponds with the shape of the graph. Students will be able to create a graph of an equation by plotting points. In lesson
More informationHello, welcome to the video lecture series on Digital Image Processing. So in today's lecture
Digital Image Processing Prof. P. K. Biswas Department of Electronics and Electrical Communications Engineering Indian Institute of Technology, Kharagpur Module 02 Lecture Number 10 Basic Transform (Refer
More information1 Affine and Projective Coordinate Notation
CS348a: Computer Graphics Handout #9 Geometric Modeling Original Handout #9 Stanford University Tuesday, 3 November 992 Original Lecture #2: 6 October 992 Topics: Coordinates and Transformations Scribe:
More informationCOMP30019 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 informationTransformations 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 information1 Projective Geometry
CIS8, Machine Perception Review Problem - SPRING 26 Instructions. All coordinate systems are right handed. Projective Geometry Figure : Facade rectification. I took an image of a rectangular object, and
More informationComputer Graphics 4731 Lecture 5: Fractals. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)
Computer Graphics 4731 Lecture 5: Fractals Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI What are Fractals? Mathematical expressions to generate pretty pictures Evaluate
More informationTHE VIEWING TRANSFORMATION
ECS 178 Course Notes THE VIEWING TRANSFORMATION Kenneth I. Joy Institute for Data Analysis and Visualization Department of Computer Science University of California, Davis Overview One of the most important
More informationAlgebra II. Slide 1 / 162. Slide 2 / 162. Slide 3 / 162. Trigonometric Functions. Trig Functions
Slide 1 / 162 Algebra II Slide 2 / 162 Trigonometric Functions 2015-12-17 www.njctl.org Trig Functions click on the topic to go to that section Slide 3 / 162 Radians & Degrees & Co-terminal angles Arc
More informationHomework #1. Displays, Image Processing, Affine Transformations, Hierarchical modeling, Projections
Computer Graphics Instructor: rian Curless CSEP 557 Winter 213 Homework #1 Displays, Image Processing, Affine Transformations, Hierarchical modeling, Projections Assigned: Tuesday, January 22 nd Due: Tuesday,
More information9.1 POLAR COORDINATES
9. Polar Coordinates Contemporary Calculus 9. POLAR COORDINATES The rectangular coordinate system is immensely useful, but it is not the only way to assign an address to a point in the plane and sometimes
More informationComputer Graphics: Viewing in 3-D. Course Website:
Computer Graphics: Viewing in 3-D Course Website: http://www.comp.dit.ie/bmacnamee 2 Contents Transformations in 3-D How do transformations in 3-D work? 3-D homogeneous coordinates and matrix based transformations
More information3.0 Trigonometry Review
3.0 Trigonometry Review In trigonometry problems, all vertices (corners or angles) of the triangle are labeled with capital letters. The right angle is usually labeled C. Sides are usually labeled with
More informationCalculus III. Math 233 Spring In-term exam April 11th. Suggested solutions
Calculus III Math Spring 7 In-term exam April th. Suggested solutions This exam contains sixteen problems numbered through 6. Problems 5 are multiple choice problems, which each count 5% of your total
More informationSolutions to Coffee Hour Problems
Solutions to Coffee Hour Problems (prepared by Matthew McMullen) Otterbein College Autumn 27 Week 2. Proposed by Matthew McMullen. Describe the nth term in the sequence and find the next four terms., 2,
More informationFor each question, indicate whether the statement is true or false by circling T or F, respectively.
True/False For each question, indicate whether the statement is true or false by circling T or F, respectively. 1. (T/F) Rasterization occurs before vertex transformation in the graphics pipeline. 2. (T/F)
More information