Geometry and Algebra of Projective Views

Slides:



Advertisements
Similar presentations
지적기초측량 경일대학교/부동산지적학과.
Advertisements

벡터 미적분학.
행 렬.
Chapter 9. 컴퓨터설계기초 9-1 머리말 9-2 데이터 처리장치 (Datapath)
이산수학(Discrete Mathematics)
2012년 2학기 강의노트 비선형유한요소 Chapter 4 Continuum Mechanics Incremental Total and Updated Lagrangian Formulations.
Geometry and Mathematics for Computer Graphics
Sources of the Magnetic Field
Multiple features Linear Regression with multiple variables (다변량 선형회귀)
Mathematics for Computer Graphics
Mathematics for Graphics
스테레오 비젼을 위한 3장 영상의 효율적인 영상정렬 기법
6.9 Redundant Structures and the Unit Load Method
Engineering Mathematics, Fourth Edition
Chapter 4 Microwave Network Analysis
전기자기학I (Electromagnetics) 전자기력(전기력+자기력) 현상을 공부
Chaper 2 ~ chaper 3 허승현 제어시스템 설계.
Two-Dimensional Geometric Transformations
Mesh Saliency 김 종 현.
제 6 장 데이터 타입 6.1 데이터 타입 및 타입 정보 6.2 타입의 용도 6.3 타입 구성자 6.4 사례 연구
Ch. 1 선형대수학: 행렬, 벡터, 행렬식, 선형연립방정식
기초 이론.
한국지능시스템학회 퍼지수리연구회                부경대학교  수리과학부  박진한.
Numerical Analysis - preliminaries -
Stroke pattern analysis and synthesis
8장. 가시성 판단 학습목표 후면제거의 정의와 처리방법을 이해한다. 절단작업의 정의와 처리방법을 이해한다.
10 Three-Dimensional Object Representations  고려대학교 컴퓨터학과 김 창 헌.
Multimedia Programming 11: Image Warping
고대수학 2 (유럽수학사) 로마 카톨릭 교회의 이교 철학인 수학 과학 배척( AD): 아리스토텔레스의 책 등 아주 소수 지식만 보존 계승 훈족의 침입, 샤르마뉴대제 아랍과의 교류, 십자군전쟁, 몽고군 종교혁명 1500AD 르네쌍스 (그리스,로마 문명으로의 회규)
Chapter 13. Computer Animation
고대수학 1. 바빌로니아 이집트 그리스 인도 아랍 중국 미대륙.
Computer Architecture
3D Vision Lecture 7 동작 이해 (광류).
Cluster Analysis (군집 분석)
숭실대학교 마이닝연구실 김완섭 2009년 2월 8일 아이디어  - 상관분석에 대한 연구
Deterministic Problems
for Robust Facial Landmark Localization
Computer Vision & Pattern Recognition Lab. 김 태 철 (월)
osp.chungbuk.ac.kr/2012년 강의자료
계수와 응용 (Counting and Its Applications)
자동제어 영남대학교 기계공학부 정 병 묵.
Equilibrium of a Particle
Medical Instrumentation
4-1 Gaussian Distribution
Parallel software Lab. 박 창 규
Matrix 및 Rendering 파이프라인
PCA Lecture 9 주성분 분석 (PCA)
Lattice and basis (Solid state physics)
Structural Dynamics & Vibration Control Lab., KAIST
Mathematical Description of Continuous-Time Signals
Modeling one measurement variable against another Regression analysis (회귀분석) Chapter 12.
11장. GROUP BY와 HAVING 열의 그룹화 2개 이상의 열에 대한 그룹화
3. 백터해석(Kinematic Analysis using Vector)
주 의 MS Office 에서 Microsoft Equation 3.0 이 설치되어있지 않은 컴퓨터 에서는 가 , 는 와 같이 표시됨을 참고하세요.
Signature, Strong Typing
Signature, Strong Typing
이산수학(Discrete Mathematics)
MR 댐퍼의 동특성을 고려한 지진하중을 받는 구조물의 반능동 신경망제어
Signature, Strong Typing
(1) 필터 구조마다 유한 정세도 특성(finite precision characteristics)이 다름.
Modeling one measurement variable against another Regression analysis (회귀분석) Chapter 12.
점화와 응용 (Recurrence and Its Applications)
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
2.7 행렬 (Matrices] 이산수학 (Discrete Mathematics) Matrix Reloaded
이산수학(Discrete Mathematics)
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
제10장. Other Models of TM’s 학습목표
Chapter 2. Coulomb’s Law & Electric Field Intensity
Chapter 4. Energy and Potential
Presentation transcript:

Geometry and Algebra of Projective Views Cho, Hang Shin Computer Graphics Lab. Korea University

In Vision.. (x,y) (x,y,z) 2D Image 3D Geometry

In Graphics… Projection P0 P U (X,Y,Z) (x,y)

But, Inverse is Very Ambiguous! (X,Y, ?... P (x,y) P0

Using Two View Points.. Epipolar Constraints as the basic Geometry of the Vision Techniques...

Contents Vector Space Linear combination Affine Space Homogeneous Coordinates Matrices Determinants Solving linear Equations

Content(Cont’d) Duality Linear Transformation Projection Equation Camera Calibration in terms of Geometric View Epipolar Geometry

Part I Vectors and Matrices In Computer Graphics

Points and Vectors Point : 좌표계의 한 점을 차지 ,위치표시 Vector : 두 position간의 차로 정의 Magnitude와 Direction으로 표기 V P2 P1 x1 x2 y1 y2

Vectors (Cont’d) 3-Dimensional Vector Vector Addition and Scalar Multiplication    V x z y

Scalar Product For Cartesian reference frame, Some Properties Dot Product, Inner Product라고도 함 |V2|cos  V2 V1 For Cartesian reference frame, Some Properties Commutative Distributive

ux,uy,uz를 각 축의 단위 vector라 하면, Vector Product V1 V2 V1  V2  ux,uy,uz를 각 축의 단위 vector라 하면, Properties AntiCommutative Not Assotiative Distributive

Vector Spaces A nonempty set V of vectors Addition + Scalar Multiplication u+v = v+u  V · (u+v)+w = u+(v+w) u+0 = u · u+(-u) = 0 cu V ,(c is scalar) c(u+v) = cu+cv · (c+d)u = cu+du c(du) = (cd)u · 1u = u

Linear Combination Consist of scalar and vectors Ex) Single Vector의 linear combination v v  v  : real number  : nonnegative

Span Span Ex) Span{v1,v2}  v1 +v2 v1 v2 Vector set의 모든 가능한 linear combination을 지칭 Ex) Span{v1,v2}  v1 +v2 v1 v2 두 Vector의 linear combination

Linearly Independence A set of vectors B={v1,…,vp} in V is said to be linearly independent if the vector equation has only the trivial solution c1=0,…,cp=0. (3,1) (6,2) Linearly dependent, w in Span{u,v} u v w Linearly dependent, Collinear (3,2) w (6,2) Linearly independent, w not in Span{u,v} u v Linearly independent, Not collinear

The standard basis for R3 어떤 linearly independent vector set B에 의해 vector space H가 span될 때, 이 vector set B를 H의 basis 라 한다. H = Span{b1, … ,bp} z u3 u1 u2 y x The standard basis for R3

Orthogonal Basis Orthogonal basis ※ Orthonormal basis - 각 원소 vector들이 서로 직교 할 때 z for all k for all j k - u3 u1 u2 - y x Orthonormal basis ※ Orthonormal basis 각 원소 vector들이 서로 직교 하면서 동시에 단위 vector로 이루어져 있을 때

Affine Space The Extension of the Vector Space Geometric operation들이 의미를 갖는 공간 Vector Space의 0 같은 일정 기준점이 없다. Points와 그에 종속된 vector들로 표현 P Truncated plane (No Origin) : Vector Space P 기준의 새 좌표계 설정 : Affine Space

Affine Combination Linear combination of points in an affine space make no sense Parametric Representation 사용 P , t is real number Q P Q R

Parametric Representations Defects in Nonparametric representation Explicit function의 경우 1. Can only represent infinite lines, not finite line segments 2. Cannot represent vertical lines(m=) 3. Can only 2D lines, not 3D Implicit function의 경우 원하는 것 이상의 표현을 포함 Ex) 원호의 표현 : y 발표 순서는 다음과 같습니다. 연구 목적, 관련 연구, 연구 특징을 살펴보고 연구 내용과 실험 결과를 설명 드린 후에 결론 및 향후 연구로 본 발표를 마치겠습니다. x

Parametric Representations x,y,z좌표를 직접 쓰는 대신 parameter u를 사용 Ex) Circle Ex) Spherical Surface 발표 순서는 다음과 같습니다. 연구 목적, 관련 연구, 연구 특징을 살펴보고 연구 내용과 실험 결과를 설명 드린 후에 결론 및 향후 연구로 본 발표를 마치겠습니다. ※ u는 latitude를, v는 longitude를 나타냄.

Matrix Representations and Homogeneous Coordinates P’ = T(tx, ty) P P’ = R() P P’ = S(sx, sy)P y x z =3 z =2 z =1 P(3x1,3y1,3) P(2x1,2y1,2) P(x1,y1,1) P(hx1,hy1,h) 한글을 발음하는 입술 애니메이션은 다음과 같은 문제점을 갖고 있습니다. 한글은 외국어와 차이가 있어 외국 모델을 그대로 사용할 수 없으며 연구 개요에서 보셨듯이 선행 연구는 부정확한 발음을 표현하고 동시조음도 고려하지 않아 실재와 다른 움직임을 보였습니다. 본 연구는 음절을 자연스럽게 발음하고 음절간의 움직임도 부드럽게 표현하는 모델을 구현하는 것이 목적입니다. 3D Representarion of homogeneous space

Matrices Scalar multiplication and Matrix Addition Definition A rectangular array of quantities Scalar multiplication and Matrix Addition

Matrix Multiplication Definition Properties Not Commutative Assotiative Distributive Scalar multiplication × = (i,j) j-th column i-th row m l n

Translation y P x (a) y P’ x (b)

Scaling x’ = xf + (x-xf) sx , y’ = yf + ( y- yf) sy x’ = x · Sx , y’ = y · Sy x’ x P2 (xf, yf) : fixed point x y (xf,yf) P1 P3 x’ = xf + (x-xf) sx , y’ = yf + ( y- yf) sy

Rotation P’ = R P x = r cos  , y = r sin  (x’,y’) P’ = R P x = r cos  , y = r sin  x’ = r cos ( + ) = r cos  cos  - r sin  sin  y’ = r sin ( + ) = r cos  sin  + r sin  cos   x’= x cos  - y sin , y’ = x sin  + y cos  r  (x,y) r  죄표중심을 회전점으로 각  만큼 회전

Determinant of a Matrix For n 2, the Determinant of nn matrix A is, and for a 2 by 2 matrix, Ex) if A is a triangular matrix, det A is the product of the entries on the main diagonal of A

Properties of Determinants Row Operations Let A,B be a square matrix 1) A의 한 행의 실수배가 다른 row에 더해져 B를 만들었다면, detB = detA 2) A의 두 행이 교환되어 B를 생성했다면, detB = -detA 3) A의 한 행이 k배된 것이 B라면, detB = kdetA Ex) Column Operations

Solving Linear Equation where, ajk and bj are known Using Matrix Equation ※Coefficient Matrix A의 역행렬이 존재할 때만 성립

Inverse Matrix • Definition • Properties • 2  2 matrix의 경우 If ad-bc = 0, then A is not invertible.

Inverse Matrix • Algorithm for Finding A-1 : Row reduction [ I A-1] 형태의 row reduction이 존재하지 않으면, A is not invertible. Ex)

Cramer’s Rule For invertible nn matrix A and b, let Ai(b) be the matrix obtained from A by replacing column i by the vector b, x of Ax=b is, column i Ex) detA=2

Gaussian Elimination System에서 한 행의 실수배를 다른 행에서 빼어 연립방정식의 차수를 줄여나가다, 한 변수의 해가 구해지면, 역으로 대입해 나머지 변수값을 구한다. • Elementary Row Operation 1. Multiply any row of the augmented matrix by a nonzero constant 2. Add a multiple of one row to a multiple of any other row 3. Interchange the order of any two rows

Using Row Operations

Consistency of Linear System 1. Unknown variable의 수에 비해 equation의 수가 적을 때 No Unique solution (Infinite set of solution) 2. Unknown variable의 수에 비해 equation의 수가 많을 때 1) Consistent한 경우 : 구한 해가 남은 방정식에 대해서도 성립(redundant) 2) Inconsistent한 경우 (infinity) (no solution)

Singular Matrix • nn system이 unique solution을 갖지 않을 때 , 그 system 의 coefficient matrix를 singular하다고 한다. • 일반적으로 coefficient matrix를 triangulization했을 때, diagonal에 0이 있으면 singular하다. ( No solution,Inconsistent ) ( Infinity,redundant )

Iterative Method - Gaussian Elimination의 roundoff error를 해결하기 위함

Norms The magnitude of multicomponent entities like matrices and vectors(the measure of “bigness” or “smallness”) Four properties 1. Must have a value greater than or equal to 0. 2. Must be multiplied by |k| if the matrix is multiplied by the scalar k. 3. The norm of the sum of two matrices must not exceed the sum of the norms 4. The norm of the product of two matrices must not exceed the product of the norms Vector의 p-norm Matrix의 2-norm