MATLAB을 이용한 디지털영상처리 Chapter 5 기하 변환과 영상 정합

Slides:



Advertisements
Similar presentations
2. 속력이 일정하게 증가하는 운동 Ⅲ.힘과 운동 2.여러 가지 운동. 도입 Ⅲ.힘과 운동 2. 여러 가지 운동 2. 속력이 일정하게 증가하는 운동.
Advertisements

기계시스템디자인공학과 기계제도 SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
What is Vision ? 시각의 중요성 - 인간의 생존과 지적 활동에 가장 중요한 기능 - 뇌 정보처리기능 중 가장 중요한 기능 (60% 이상 ) To see is to believe ! - 지능 시스템의 가장 중요한 인식 및 정보 입력수단 ( 인공안구, 로봇시각,
수학을 통해 배우는 IT 과학의 세계 전북대: 한상언 교수.
컴퓨터와 인터넷.
WV-NP1004 MEGA PIXEL COLOR NETWORK CAMERA
적외선으로 감지하는 추적 카메라 조원 : 최승호, 백진영, 이현지.
제2장 주파수 영역에서의 모델링.
6부 2장 이미지 자료 만들기 그래픽 소프트웨어의 종류 등 일반적인 사항을 알아보고 이를 이용해 이미지 파일을 만들어 저장하는 방법, 이미지를 불러 와 편집하는 방법 등에 대해 알아보겠습니다.
Entity Relationship Diagram
신호처리 실험 (Signal Processing Lab)
센서 7. 이미지 센서 안동대학교 물리학과 윤석수.
10장 랜덤 디지털 신호처리 1.
2015년 2학기 PULSE 4 전자물리실험 05 - 수위 감지 경보 회로 - DSU 메카트로닉스 융합공학부 -
디지털영상처리 및 실습 대구보건대학 방사선과.
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
DK-128 ADC 실습 아이티즌 기술연구소
차세대통신시스템 2. 신호와 시스템 (2) March 14 – 15, 2011 Yongwon Lee
99mTc-DMSA신장검사에서 ROI 설정 방법에 따른 정량분석 차이에 관한 연구
발명의 명칭 IR LED Auto Control 발명의 목적
Ⅱ. 지구의 변동과 역사 1. 지구의 변동 2. 지구의 역사 3. 우리나라의 지질.
강동경희대학교병원 영상의학과 석, 박사과정 및 연구원 모집
빅데이터 연구회 6주차 발표 주제 : 서포트 벡터 머신 통계학과 서태석.
이미지 포렌식 작성자: liberte97.
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
벡터의 공간 이문현.
PTZ카메라를 이용한 Target Tracking
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
TFT-LCD 구조 동작원리 응용분야.
원격탐사의 활용 - Mapping -.
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
2D Game Programming Project 1
아두이노 매트릭스 코딩 매트릭스 기본 명령어 실습 01차시 ㈜헬로앱스 김영준.
OpenGL (spaceship movement) PROJECT 2012.
인체 대 탐험 3D GAME ENGINE 게임 공학과 이성진.
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
논문작성을 위한 연구모형 설정 양동훈.
WPF 3D 그래픽 발표자 : 조 현 민.
CAD 실습 2013년 2학기.
자동차 사고 용의 차량 번호판 인식 시스템 개발 디지털정보융합학과 심영복.
도시 환경 측정 시스템 엄지수 박새별.
1. 기하학적 변환의 개요 기하학적 변환: 영상을 구성하는 화소의 공간적 위치를 재배치하는 과정,
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
서울대학교 컴퓨터공학부 김명수 행렬과 2차원 변환 서울대학교 컴퓨터공학부 김명수
PCA 개선 서울대학교 박노열.
얼굴인식을 이용한 수배자 인식시스템 이명환 이상제 최문선.
Chapter 1 단위, 물리량, 벡터.
Support Vector Machine
Chapter 1 단위, 물리량, 벡터.
애니메이션 제작 기법 2D 애니메이션 3D 애니메이션 임희영.
1. 정투상법 정투상법 정투상도 (1) 정투상의 원리
비교분석 보고서 Template 2015.
회전하는 공구를 현재 위치에서 임의의 좌표 위치까지 직선으로 위치이동하며 빠른 공구이동을 위한 명령이다.
7장 원운동과 중력의 법칙.
9 브라우저 객체 모델.
상관계수.
통계학 R을 이용한 분석 제 2 장 자료의 정리.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
안드로이드(Android) #2 발표자 : 이강민.
2D Game Programming 1차 발표 배강산.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
교량 구조물의 개념 설계 및 프로토타입 제작 과정
영역 기반 처리.
CODE INJECTION 시스템B 김한슬.
전류의 세기와 거리에 따른 도선 주변 자기장 세기 변화에 대한 실험적 고찰
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
6 객체.
나의 꿈 발표 6학년3반 이서은.
Lecture #6 제 4 장. 기하학적 객체와 변환 (1).
Presentation transcript:

MATLAB을 이용한 디지털영상처리 Chapter 5 기하 변환과 영상 정합 2015. 04. 01. 2009101054 조정래

기본 배경 기하 변환과 영상 정합 기하 변환: 영상의 화소 간 공간 관계를 변경. 영상 정합: 기하 변환의 영상처리 응용. 같은 장면의 여러 영상을 정렬시켜 합치는 기술. 동류 스케일링 변환 동류 회전 변환 ← 같은 장소에서 장기간 촬영한 후 영상 정합하여 얻은 별의 움직임을 담은 사진. 투영 변환

기본 배경 기하 변환

기하 변환 - 동류 변환 동류 변환: 거리 비를 유지하는 변환. 매트릭스 곱셈(선형부)과 덧셈(덧셈부)을 하여 변환.

기하 변환 - 동류 변환 동류 변환의 유형 1 T

기하 변환 - 동류 변환 T 동류 변환의 유형 2

기하 변환 - 투영 변환 투영 변환: 영상을 소실점으로부터 투영된 영상으로 변환하는 기법

기하 변환 - 투영 변환 투영 변환 영상은 일반적으로 한 점 (카메라의 렌즈)으로부터 방사형으로 얻어짐. 이로 인해 영상에 시각 왜곡이 생기고, 이를 되돌리는데 응용. 도로 사진, 도로는 실제로 평행하지만, 시각 왜곡이 생겨 마치 중앙의 한 점(소실점)에서 방사형으로 뻗어 나온 것 처럼 보임

기하 변환 - MATLAB 코드 maketform: 기하 좌표 변환을 하는 tform 구조체를 만드는 함수 tform = maketform(transform_type, params, …) transform_type: ‘affine’, ‘projective’, ‘custom, ‘box’, ‘composite’ 기하 변환의 종류를 결정. ‘affine’: 동류 변환, ‘projective’: 투영 변환, ‘custom’: 사용자 정의 변환 params: transform_type에 따른 파라미터. transform_type에 따라 내용이 바뀜. ‘custom’: maketform(‘custom’, ndims_in, ndims_out, forward_fcn, inverse_fcn, tdata) forward_fcn: 순방향 변환 함수, 원 영상 [w z] → 변환 영상 [x y] inverse_fcn: 역방향 변환 함수, 변환 영상 [x y] → 원 영상 [w z] tdata: 변환 매트릭스 T ‘affine’, ‘projective’는 변환 매트릭스 T만 파라미터로 입력하면 됨.

기하 변환 - MATLAB 코드 imtransform: tform을 이용해 기하 좌표 변환을 실행하는 함수 g = imtransform(f, tform) f : 영상 tform : 9p.에서 maketform을 이용하여 만든 기하 좌표 변환 구조체. <예제 5.2> 결과 원본 영상 동류 스케일링 동류 회전 투영

영상 정합 영상 정합 영상 정합: 같은 장면의 둘 이상의 영상을 정렬하는 기법. ① 같은 장비를 이용, 촬영 시간이 다른 영상들을 정렬 같은 장치로 어느 기간 동안 촬영하여 시간의 흐름에 따른 변화 감지 환경의 변화 감지, 종양의 성장 측정 등에 사용. ② 촬영 시간은 거의 같으나 여러 장치로부터 얻은 영상을 정렬 특징이 서로 다른 장치로 영상을 얻어 하나의 개선된 시각화로 융합하는 것. MRI 스캔과 PET 스캔을 융합하여 개선된 영상 획득 → 이를 위해 카메라 각도, 거리, 방향, 센서 해상도, 장면 내 객체의 움직임 등의 차이에 의한 기하적 수차(aberration)를 보완해야 함. (수차: 상의 뒤틀림)

영상 정합 영상 정합 절차 ① 특징 검출 ② 상응하는 특징들 매칭 ③ 기하 변환 추정 ④ 이 기하 변환을 이용, 영상을 정렬. 영상 특징: 양쪽 이미지 모두에서 식별될 수 있는 임의의 영상 부분. (점, 선, 코너 등) 기하 변환 추정: 상응하는 특징들의 위치를 이용하여 매핑하는 기하 변환 함수 추정.

영상 정합 cpselect를 이용한 수동 특징 선정 - cpselect(f, g)

영상 정합 변환 파라미터 추정 (cp2tform) - 특징 쌍들이 식별 및 매칭된 후 그 특징 쌍들의 위치를 기반으로 기하 변환 함수 추정. cp2tform: 특징 쌍 집합으로부터 기하 변환 파라미터들을 추정하기 위한 함수

영상 정합 정렬된 영상 시각화 (visreg) - 기하 변환 계산을 완료한 후, 두 영상을 함께 시각화. - 한 영상을 다른 영상 위에 반 투명하게 표시하는 등의 방법 사용. - 정합되어도 두 영상의 크기가 다를 수 있고, 영상이 경계 밖 화소를 포함하고 있을 수 있음. (경계 밖 화소의 경우 완전히 투명하게 표시하는 것이 좋음.) → 미세한 조정이 필요한 작업. - visreg: 위의 디테일한 처리를 자동으로 수행하여 시각화 작업을 도와주는 함수 경계 밖 화소

영상 정합 영역 기반 정합 특징 쌍이 명확하게 보이는 영상의 매칭은 영역 기반 정합을 이용. ① 템플릿 영상이라고 불리는 한 영상이 다른 영상을 돌아다니며 유사성 측정. ② 유사성 척도의 피크가 발견되면 그때의 템플릿 영상을 그 위치에서의 매치라고 부름. 이를 위해 사용하는 유사성 척도는 정규화된 교차상관이 있음. 정규화된 교차상관 γ(x,y)는

영상 정합 영역 기반 정합 예제 5.7)영상의 부분을 잘라 템플릿 영상으로 이용하기 정규화된 교차상관의 절대값 일치할 수록 밝음. 원본 영상 템플릿 영상 매칭된 템플릿 위치를 표시한 원본 영상

영상 정합 영역 기반 정합 예제 5.8) 카메라 이동에 의해 달라진 영상 정합시키기. 겹쳐진 부분의 좌측은 잘 맞춰졌지만 우측은 약간 틀어져있는 것을 볼 수 있음. (확대) 이는 두 영상의 기하 관계가 단순 이동만으로 특정 지을 수 없음을 의미. 원본 영상 1 원본 영상 2 영역 기반 정합 영상 템플릿 영상

영상 정합 영역 기반 정합 - 예제 코드 정보 예제 5.8 코드 예제 5.7 코드

감사합니다.