Multimedia Programming 11: Image Warping

Slides:



Advertisements
Similar presentations
Multimedia Programming 21: By FLEX Departments of Digital Contents Sang Il Park.
Advertisements

성폭력 예방 성교육 뮤지컬 “ 사랑 할래 ” 연 컴퍼니. INDEX 1. Company 2. Business 3. Contents 4. Synopsis 5. Step 6. Casting & Image 7. Merit.
Book Review 작지만강한기업에 투자하라 - 랄프 웬저. 목차 1.- 랄프웬저에 대하여 2. 심리에대하여 3. 어떤기업에 투자할것인가 ? - 합리적인 주가의 성장주, - 작은기업 - 작지만 강한기업의 3 가지 지지대 4. 종목발굴의 아이디어 - 테마 - 나쁜뉴스.
일본주식시장의 신 고레가와긴조 투자전략 6 조 안승권. 신문수 발표자 : 신 문 수. 출 생 : 1897 효고현에서 출생 학 력 : 초등학교졸업, 사업가 1992 년 95 세 사망 유일한 자서전 1981 년 스미토모 금속광산 주식매매 200 억엔 벌다⇒ 일본 소득세 납세.
1. 교육과정 개요 교육명“금융기관 인사담당자”와의 소통을 통해 금융기관이 반드시 뽑는 인재상 만들어내기 교육대상 교육일정 ㅁ 기준 3-2학기 및 4-1학기인 학생 30명 내외 ㅁ ~ (총 6개월, 모임횟수 월 4회, 매.
2009개정 중등 국어과 교육과정 울산광역시교육청 교육과정 컨설팅단 : 정일진.
Multimedia Programming 14: Image Warping 2
Multimedia Programming 07: Gamma Correction/ Neighborhood Processing
달라지는 노동법 개정 내용 노무법인 正道 잠시나마… 주요 노동관계법 개정내용 3. 마무리 Contents
서울시 ‘찾아가는 동 주민센터’ 사업 시행 이후 지역사회의 변화
Multimedia Programming 04: Point Processing Departments of Digital Contents Sang Il Park.
스테레오 비젼을 위한 3장 영상의 효율적인 영상정렬 기법
제 5 장 스테레오.
Multimedia Programming 05: Point Processing
서초동 00공동주택신축공사 ㈜ 천 지 수 성.
OpenGL 발표일 : 발표자 : 조윤혜.
Two-Dimensional Geometric Transformations
Lecture #7 제 4 장. 기하학적 객체와 변환 (2).
함의와 전제, 함축 이진수 장동훈.
‘2016 원대로 전공체험’ 예산 및 진행 관련 담당조교 OT
Multimedia Programming 17: Introduction to DirectShow
Multimedia Programming 05: Point Processing
Ch. 1 선형대수학: 행렬, 벡터, 행렬식, 선형연립방정식
Multimedia Programming 11: Histogram Equalization/ Image Halftoning
Multimedia Programming 9: Text, Mouse Callback and Drawing
Woodencoste T - Express 박봉석 이의성.
Multimedia Programming 11: Point Processing 6
Multimedia Programming 06: Point Processing3
기초 이론.
Multimedia Programming 18: GraphEditor
교육 일정표 시 간 1일차 2일차 09:00-10:00 품질 경영에 대한 이해 품질 도구 활용 _원인분석 2
Multimedia Programming 23: Matting
Multimedia Programming 10: Point Processing 5
바람과 해 해와 바람이 지나가는 나그네의 외투 벗기기 내기를 했습니다 나그네의 외투를 벗긴 해의 힘은 무엇이었을까요?
Geometric Transformations
Multimedia Programming 06: Point Processing 2
Point Pattern Matching by Using Parameterization
Korea Digital Media High School
Matrix 및 Rendering 파이프라인
2013 전全 주州는 煎지질전 酒술주 다. 전주스퇄~! 클럽데이! +.
해양생태계 이상현상 대응관리 남이현.
Multimedia Programming 10: Unsharp Masking/ Histogram Equalization
보상사업 제안서 반룡일반산업단지 사업시행자 성창아이엔디㈜ 대표 정연교님 귀하 주 식 회 사 한 국 보 상 원.
OpenGL 프로젝트 K.S.C팀.
OpenGL 프로젝트 김병욱 김상진 김성환.
강원대학교 지구물리학과 이 훈 열 교수 참고문헌: 이희연 2003, GIS 지리정보학, 법문사
키타노카시쇼쿠닌(北の菓子職人) - 「오호츠크의 소금 맛」
OpenGL Project Dong-seo Univ Multimedia Engineering.
스마트폰→PC원격제어 관심분야연구회 조 용한 제 인환.
2d game pRogramming 1차 발표 이재남.
예비지원자 대상 안내 자료 1) 신입채용 공고.
루브르 박물관 작품 Review 웹 기획을 하는 방법 이라기 보단 더 잘하기 위한 노력이 중요하다.
2007 겨울 통계강좌 중급과정 제11강 요인분석의 실전.
고전에서 미래를 읽다(3) 오동누습(吾東陋習) 우리나라의 제일 나쁜 더러운 버릇을 버려라.
Automatic Photo Pop-up
CONTENTS Ⅰ. 대회목적 Ⅱ. 대회개요 Ⅲ. 대회요강 Ⅳ. 대회규정 Ⅴ. 운영계획 Ⅵ. 홍보계획 Ⅶ. 예산계획.
OPENGL project 구성원 : 김수민,남현우 OPENGL을 이용한 당구(3구) 구현하기.
Single PPM QUALITY INNOVATION!!
Geometry and Algebra of Projective Views
In to the Night 서정부, 서수민, 안경호
추천 PicK !! 미녀 개그우먼 김지민의 기획전 / 메일링 ti / 좋은블러블러B
포이에마장애인보호작업장 시설소개서.
房思琪的初恋乐园 ‘팡쓰치’로 보는 문학의 힘 정은비.
북한학 과목소개 최 장 옥 교 수 연평도 앞 월래도 시찰.
이번 호에는 서울휘경초등학교 사이트를 소개합니다.
하둡 분산 파일 시스템 Yonsei University 2nd Semester, 2014 Sanghyun Park
2009개정 중등 국어과 교육과정.
시각 (Vision) (Lecture Note #25)
OpenGL 프로젝트 복학생은 죽지않아!! ( 강유진, 박지혜)
Presentation transcript:

Multimedia Programming 11: Image Warping Departments of Digital Contents Sang Il Park

Outline Review: 확대/축소 회전 2x2 행렬 변형 동차좌표계 Affine(어파인) 변형

공고 - 중간고사 필기고사: 실기고사: Closed book 10월 15일 수요일 오후 7시 장소: 차후 홈페이지에 공고 Open Book 10월 20일 월요일 수업시간 장소: 실습실

Image Warping (이미지 변형) http://www.jeffrey-martin.com 15-463: Computational Photography Alexei Efros, CMU, Fall 2006 Some slides from Steve Seitz

Image Warping 이미지 필터링: 색 정보를 바꾸는 것 g(x) = T(f(x)) 이미지 워핑: 그림의 모양을 바꾸는 것 g(x) = f(T(x)) f g T

매개변수 기반 (전역) 변형 매개변수 기반 워핑: 이동 회전 비율 변환 원통 변형 Affine Perspective (어파인변형) Perspective (원근변형)

2x2 행렬 변형 (Matrix) 2x2 행렬로 표현 가능 한 변형? 2D Identity?

2x2 행렬 변형 (Matrix) 2x2 행렬로 표현 가능 한 변형? (0,0)을 중심으로하는 2D회전 2D Shear (쉬어링)

2x2 행렬 변형 (Matrix) 2x2 행렬로 표현 가능 한 변형? Y축 2D 대칭 원점 대칭

2x2 행렬 변형 (Matrix) NO! 2x2 행렬로 표현 가능 한 변형? 2D 차원 이동? 2x2 matrix 는 오직 2차원 선형변형만을 표현할 수 있다

모든 2D 선형 변형들 선형 변형들은 다음 변형들의 조합이다: 선형 변형의 특징: Scale, Rotation, Shear, and Mirror 선형 변형의 특징: 원점은 원점으로 (변형 없음) 직선은 그대로 직선을 유지 (휘어지지 않는다) 평행한 직선은 변형 뒤에도 평행을 유지 선형변형을 조합한 것은 하나의 선형변형으로 표현 가능하다 거리의 비율이 유지된다

Homogeneous Coordinates (동차 좌표계) Q: 이동을 표현하기 위해 3x3 행렬을 쓰는 건 어떨까?

Homogeneous Coordinates 2 차원 공간의 좌표를 표기하기 위해 3차원 벡터를 사용하는 것 (동차좌표)

Homogeneous Coordinates Q: 이동을 표현하기 위해 3x3 행렬을 쓰는 건 어떨까? A: 동차좌표로 표현하면 이동 부분을 행렬의 오른쪽 부분에 나타낼 수 있다

Translation(이동) 이동의 예시: Homogeneous Coordinates(동차좌표) tx = 2 ty = 1

동차좌표의 정의 모든 2차원 좌표에 세번째 값을 추가한다 (x, y, w) 은 2차원 좌표 (x/w, y/w) 를 의미한다 (0, 0, 0) 은 사용하지 않는다 1 2 (2,1,1) or (4,2,2) or (6,3,3) x y 동차좌표계는 많은 유용한 변형을 표현할 수 있게 해주는 편리한 좌표계이다

기본적인 2차원 변형들 3x3 행렬들로 표현한 기본적인 2차원 변형들 Translate Scale Rotate

Affine Transformations (어파인 변형들) 어파인 변형은 다음 변형들의 조합이다: 선형 변형들 (확대/축소, 회전, …) 이동 변형 (Translation) 어파인 변형의 특징들: 원점이 변형된 후 반드시 원점으로 남아있진 않다. 직선은 그대로 직선을 유지 (휘어지지 않는다) 평행한 직선은 변형 뒤에도 평행을 유지 거리의 비율이 유지된다 선형변형을 조합한 것은 하나의 선형변형으로 표현 가능하다

Projective Transformations (투영 변형) 투영 변형은 다음 변형들의 조합이다: 어파인 변형 투형 변환 투영 변형의 특징은 다음과 같다 원점이 변형된 후 반드시 원점으로 남아있진 않다 직선은 그대로 직선을 유지 (휘어지지 않는다) 평행한 직선이 반드시 평형을 유지하진 않는다 거리의 비율이 반드시 유지되진 않는다 투영변형을 조합한 것은 하나의 투영변형으로 표현 가능하다

Matrix Composition (행렬조합) 다양한 변형들의 조합은 행렬의 곱을 통해 표현할 수 있다 p’ = T(tx,ty) R(Q) S(sx,sy) p 변형의 순서 먼저 확대/축소 다음으로 회전 마지막으로 이동했다 면?

역변형(Inverse Transformation) Translate Scale Rotate

역변형(Inverse Transformation) p’ = T(tx,ty) R(Q) S(sx,sy) p P = S-1(sx,sy) R-1(Q) T-1(tx,ty) p’

2D차원 영상의 다양한 변형들: 자유도 변형이름 형렬표현 유지하는 것 (필요변수수) 자유도 변형이름 형렬표현 유지하는 것 위 변형들은 위에서부터 아래의 순서대로 그 표현의 범위가 넓어진다 또한 각각의 변형들은 그들끼리의 조합이나 역변환을 한다 해도 결국 그 속한 변형의 종류이다.

코딩연습 그림의 중앙을 중심으로 원하는 각도 만큼 회전하는 프로그램을 만들어라. 힌트: 회전은 항상 원점(0,0)을 중심으로 이뤄진다 따라서 그림의 중심을 원점으로 옮긴 후 회전한다 이후 다시 원래의 위치로 보내준다 행렬의 곱을 이용해서 한꺼번에 수행해야 한다.