이창희(cagetu79@gmail.com) 사원수 (Quaternion) 이창희(cagetu79@gmail.com)

Slides:



Advertisements
Similar presentations
비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
Advertisements

Number Recognizer. Team 이성우 컴퓨터소프트웨어학과 조윤성 전자통신공학과
UX, RIA, 그리고 … Silverlight 공도소프트
폭력. 폭력이란 무엇인가 우상의 눈물 물리적인 폭력 ( 최기표 ) VS 지능적인 폭력 ( 임형우, 담임선생님 )
제3장제3장 제3장제3장 이산균등분포  확률질량함수 :  평균 :  분산 : 공정한 주사위를 한 번 던지는 경우 나온 눈의 수를 확률변수 : X 확률질량함수 : 평균 : 분산 :
1 박 2 일 !!! 인천마장초등학교 유수아. 1 박 2 일 멤버 인기순 위 1 위 이승기 2 위 엄태웅 3 위 은지원 4 위 김종민, 이수근 ※인터넷에서 본것이기 때문에 사람에따라 서 다를 수 있다. ※
Billboard copyright
수학을 통해 배우는 IT 과학의 세계 전북대: 한상언 교수.
석관중앙교회 5남전도회 석 관 중 앙 교 회 회원 소식 통권 05-04호 발행일 : 2005년 04월 회 장 : 장진호 집사
지역사회복지론 1조. 요양보호시설에 대해서 황성국 임재형 이동영
1월 19일 주일오전예배 핸드폰 전원을 꺼주시기 바랍니다.
乖乖♂坐好 开始♂上课.
圣诞快乐 乖乖♂坐好 开始♂上课.
Chapter09 CSS3 애니메이션 HTML5 Programming.
5과 하나님의 말씀인 성경.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
I 문학의 개념과 역할 1. 문학의 개념 (1) 언어 예술로서의 문학 (2) 소통 활동으로서의 문학
2017 은광교회 청년디모데 여름 수련회 ( ).
4. 목적론적 윤리와 의무론적 윤리 01. 경험주의와 이성주의 01. 경험주의와 이성주의 02. 결과론적 윤리와 공리주의
수치해석 6장 예제문제 환경공학과 천대길.
차량용 교류발전기 alternator Byeong June MIN에 의해 창작된 Physics Lectures 은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이선스에 따라 이용할 수 있습니다.
4장 기하학적 객체와 변환 – 변환 학습목표 예제 - 회전입방체 표준 변환을 배운다 동차좌표 변환행렬의 유도
회전과 Quaternion HyoungSeok Kim
2장 기술적 배경 지식 (Technical Background)
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
전광판 어플 크레파스통 도상미 박아란 이민영.
Chapter2 기술적 배경 지식 구희모 권영우.
행렬 기본 개념 행렬의 연산 여러가지 행렬 행렬식 역행렬 연립 일차 방정식 부울행렬.
강원대학교 공과대학 제어계측공학과 2010년도 제2학기
1. 지구와 달의 운동 교과서 24쪽.
Trigonometric Function
애니메이션 기법과 장면그래프 HyoungSeok Kim
무게중심으로 최적의 안정적인 팽이를 찾아라 03김동균, 04김문성, 09박 홍, 10서영우.
벡터의 공간 이문현.
개항기 조선과 동아시아 박 범 한국역사입문Ⅱ.
CSS2(Cascading Style Sheets)
Samsung Software Membership 3D MIM 신진수
Computer Vision & Pattern Recognition Lab. 위 은 영 (월)
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
기계요소 Ⅱ.키(Key) 키는 기어나 벨트풀리 등을 회전축에 고정할 때, 또는 회전을 전달하는 동시에 축방향으로 이동할 때,
국제의료관광 관련 법, 제도.
COMPUTER ANIMATION (Key Frame Animation)
6. 레지스터와 카운터.
2d game pRogramming 1차 발표 이재남.
2D 게임 프로그래밍 BUBBLE BOBBLE 제민경.
강수동 (전)전국공무원노동조합 진주시지부장 (현)민주노총 진주지부장 (현)민주노총 경남지역본부 수석부본부장
대구의 부도심 대구의 주요축 동대구 부도심 4조 강민석 / 박성균 / 최은지/ 황재현/김예지.
Tween Animation 천승현.
01 로그의 정의 ⑴ 일 때, 양수 에 대하여 을 만족시키는 실수 는 오직 하나 존재한다. 이때 를
1. 선분 등분하기 (1) 주어진 선분 수직 2등분 하기 ① 주어진 선분 AB를 그린다. ② 점 A를 중심으로 선분AB보다
Chapter 7. 그래프.
Animation copyright
사도행전 13장 22절 말씀 –아멘 다 윗 을 왕 으 로 세 우 시 고 증 언 하 여 이 르 시 되 내 가 이 새 의 아 들
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Support Vector Machine
Chapter 1 단위, 물리량, 벡터.
가속도와 자기장 센서를 이용하여 스마트폰의 방위(기울기)를 어떻게 알아낼까?
공도의 실버라이트 하기 좋은 날 퍼스펙티브 3D로 깊이 있게.
3D 프린팅 프로그래밍 03 – 도형 회전 (손잡이컵 만들기) 강사: 김영준 목원대학교 겸임교수.
경찰행정과 세미나 결과를 공개해야한다. VS 비공개로 해야한다. 경찰의 근무성적평정 제도.
Chapter 7 – Curves Part - I
Numerical Analysis Programming using NRs
Chapter 1. 이산수학의 개요.
수치해석 ch3 환경공학과 김지숙.
2014년 가을학기 손시운 지도 교수: 문양세 교수님 행렬과 배열 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
기계요소 Ⅵ.베어링(Bearing) 회전축을 지탱하며, 축에 작용하는 하중을 받아 축을 원활하게 회전시키는 기계요소.
7 생성자 함수.
타이머를 시작하려면 슬라이드 쇼 메뉴에서 쇼 보기를 클릭하십시오.
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
Presentation transcript:

이창희(cagetu79@gmail.com) 사원수 (Quaternion) 이창희(cagetu79@gmail.com)

사원수 회전을 사용할 때 행렬 대신 사용하곤 하는 수학적 개념 행렬에 비해 저장 공간이 적다 회전들의 결합에 필요한 연산이 적다 보간을 할 때 좀 더 매끄러운 애니메이션이 가능

사원수의 성질 q = w+xi+yj+zk = s + v i2=j2=k2=-1, ii=jj=kk=-1 ij=-ji=k, jk=-kj=i, ki=-ik=j q1+q2 = (s1+s2) + (v1+v2) q1q2 = s1s2 – v1•v2+s1v2+s2v1+v1*v2 q*~q = ~q*q = q•q = |q|2 = q2 norm(q) = q*~q q-1 = ~q/norm(q) = ~q/q2 q*q-1 = 1

사원수 성질 (q1*q2)*q3 = q1*(q2*q3) q1*q2 != q2*q1 ~(~q) = q

회전 P’= qPq-1 준동형(homomorphism)사상 Φ는 길이,각도,축이 모두 보존된다. Φ(P1)Φ(P2)=Φ(P1P2) Φq(P) = qPq-1 Φq(P1)Φq(P2)=qP1q-1 qP2q-1=qP1qP2q-1=Φq(P1P2) qPq-1 =(s+v)P(s-v)=(s2-t2)P+2stA*P+2t2(A•P)A P’=cosθP+(A*P)sinθ+(A•P)A(1-cosθ) (임의의 축에 대한 회전 공식) 과 비교 s2-t2=cosθ,2st=sinθ,2t2=1-cosθ 축 u(단위벡터)을 중심으로 회전 q = cos(θ/2) + sin(θ/2)u

회전 사원수 q에 임의의 scalar를 곱한 것 역시 q와 동일한 회전 qPq-1을 3x3행렬로 변환

Euler 오일러각을 이용하여 사원수 만들기 사원수를 이용하여 오일러각 알아내기 오일러각은 x축,y축,z축을 중심으로 회전을 정의 qroll =cos(θr/2)+sin(θr/2)i+0j+0k qpitch =cos(θp/2)+0i+sin(θp/2)j+0k qyaw =cos(θy/2)+0i+0j+sin(θy/2)k Q = qrollqpitchqyaw 사원수를 이용하여 오일러각 알아내기 사원수를 회전 행렬로 변환 sinθr=-r31 tanθp=r31/r33 tanθy=r21/r11

보간 선형보간 q(t) = (1-t)q1 + tq2 사원수 공간은 구면공간의 성격을 띄는데 선형보간을 하게되면 오차가 생긴다 정규화를 통해 보정가능

보간 일반적으로 선형보간으로 오차가 그리 크다고 보지 않기에 애니메이션을 구현할 때같은 경우 선형보간을 주로 이용 구면 선형 보간 일반적으로 선형보간으로 오차가 그리 크다고 보지 않기에 애니메이션을 구현할 때같은 경우 선형보간을 주로 이용

Gimbal Lock yaw(y축 회전각)을 90로 고정시키고 pitch(x축), roll(z축) 회전을 실시했을 경우 pitch 와 roll 회전이 같은 방향으로 회전하게 됨(이것이 gimbal lock) 오일러 각으로 회전을 표현할경우 전체 회전행렬 = z축 회전행렬 * y축 회전행렬 * x축 회전행렬 과 비슷한 순서의 회전행렬(회전행렬의 순서는 사용자 임의로 바꿀수 있으며 이때 gimbal lock 되는 축도 그에 따라 바뀜)을 사용하게 되는데 이때 yaw각을 90도로 회전시켰을 경우(회전행렬의 순서상) x축이 -z축이 되어 x축회전을 하나마 나한 상태가 됨 사원수의 회전을 이용하여 문제를 해결

참고 http://www.gpgstudy.com/gpgiki/MathTemplate Eric Lengyel, Mathematics fo 3d game programming & computer graphics, charles river media, chapter 3 http://g-matrix.pe.kr/feature/3dengine/quaternion.htm Physics for Game Developers(사원수연산) http://www.cc.gatech.edu/grads/z/Howard.Zhou/micellaneous/links_local/EularQuats.htm http://www.gamedev.net/reference/articles/article1095.asp http://www.gpgstudy.com/gpgiki/MathTemplate