주파수 영역에서의 이미지 처리 이미지의 주파수는 밝기의 변화하는 정도를 의미한다.

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
수치해석 (Numerical Analysis) 보간법 (Interpolation). Page 2 보간법 (Interpolation) In this chapter … 보간법이란 ? 통계적 혹은 실험적으로 구해진 데이터들 (x i ) 로부터, 주어진 데이터를 만족하는 근사.
Term project. Touch-screen 활용 그림판 –Touch-screen 을 입력장치로 하여 LCD 상에 그림을 그리는 프로그램 – 터치 입력을 절대 좌표로 받는 디바이스 /dev/touch 를 만들어 응용 프 로그램에서 수행하도록 함. –User interface.
1.3.1 원의 방정식. 생각해봅시다. SK 텔레콤에서는 중화동에 기지국을 세우려고 한다. 이 기지국은 중화고, 중화우체국, 뚝방에 모두 전파를 보내야 한다. 기지국은 어디에 세워야 할까 ? 중화동의 지도는 다음과 같다 원의 방정식.
Add Your Text 5. 지수함수와 로그함수 1. 지수함수 2. 로그함수 · 지수함수와 그 그래프 · 지수방정식과 지수부등식 · 로그 함수와 그 그래프 · 로그방정식과 로그부등식.
Signal Processing & Systems ( 신호 및 시스템 ) 연속 주기 신호의 주파수 해석 Prof. Jae Young Choi ( 최재영 교수 ) Signal Processing & Systems (2014 Fall) Prof. Jae Young Choi.
재료수치해석 HW # 박재혁.
적분방법의 연속방정식으로부터 Q=AV 방정식을 도출하라.
제8장 이산 푸리에 변환.
제 3 장의 구성 3.1 푸리에 변환 (Fourier transform) 3.2 푸리에 변환의 성질
(Numerical Analysis of Nonlinear Equation)
공차 및 끼워맞춤.
수치해석 6장 예제문제 환경공학과 천대길.
컴퓨터 프로그래밍 기초 [Final] 기말고사
10장 랜덤 디지털 신호처리 1.
디지털영상처리 및 실습 대구보건대학 방사선과.
질의 사항 Yield Criteria (1) 소재가 평면응력상태에 놓였을 때(σ3=0), 최대전단응력조건과 전단변형에너지 조건은σ1 – σ2 평면에서 각각 어떤 식으로 표시되는가? (2) σ1 =σ2인 등이축인장에서 σ = Kεn로 주어지는 재료의 네킹시 변형율을 구하라.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
23장. 구조체와 사용자 정의 자료형 2.
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
상관함수 correlation function
11장. 1차원 배열.
3차원 객체 모델링.
Trigonometric Function
Register, Capacitor.
10장 컴퓨터 기반 데이터 획득 응용 프로그램 LabVIEW 사용법
제4장 제어 시스템의 성능.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
JA A V W. 03.
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
연산자 (Operator).
4 장 신호(Signals) 4.1 아날로그와 디지털(Analog and Digital)
8장. spss statistics 20의 데이터 변환
3 장 주파수 영역 해석: 이산 Fourier 급수 및 Fourier 변환.
제어시스템설계 Chapter 4 ~ Chapter 5.
Chapter 3 Frequency Domain Analysis
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
CAD 실습 2013년 2학기.
Ch.6 주파수 응답과 시스템개념 김하린 오희재 이연재
계산기.
미분방정식.
수학10-나 1학년 2학기 Ⅳ.삼각함수 3. 삼각함수의 그래프(7/12) 삼각함수 수업계획 수업활동.
수학10-나 1학년 2학기 Ⅳ.삼각함수 4. 삼각방정식과 삼각부등식(9/12) 삼각함수 수업계획 수업활동.
수학10-나 1학년 2학기 Ⅱ.부등식의 영역 2. 연립부등식의 영역 (3/5) 부등식 영역 수업계획 수업활동.
수학10-나 1학년 2학기 Ⅱ.부등식의 영역 1. 부등식의 영역(2/5) 부등식 영역 수업계획 수업활동.
이차방정식과 이차함수의 관계 이차함수의 그래프와 축의 위치 관계 이차방정식 의 그래프와 축이 만나는 점의 좌표는 이차방정식
Window, Viewport Window, Viewport.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
수학10-나 1학년 2학기 Ⅳ.삼각함수 3. 삼각함수의 그래프( 8 / 12 ) 삼각함수 수업계획 수업활동.
Chapter 1 단위, 물리량, 벡터.
제 5장 제어 시스템의 성능 피드백 제어 시스템 과도 성능 (Transient Performance)
원의 방정식 원의 방정식 x축, y축에 접하는 원의 방정식 두 원의 위치 관계 공통접선 원과 직선의 위치 관계
Chapter 1 단위, 물리량, 벡터.
Flow Diagram IV While.
3D 프린팅 프로그래밍 03 – 도형 회전 (손잡이컵 만들기) 강사: 김영준 목원대학교 겸임교수.
7주차: Functions and Arrays
1. 접선의 방정식 2010년 설악산.
1. 정투상법 정투상법 정투상도 (1) 정투상의 원리
Chapter 7 – Curves Part - I
상관계수.
I. 수와 식 1. 유리수와 순환소수.
수치해석 ch3 환경공학과 김지숙.
어서와 C언어는 처음이지 제21장.
영역 기반 처리.
수학10-나 1학년 2학기 Ⅱ.부등식의 영역 3. 부등식의 영역에서 최대, 최소(5/5) 부등식 영역 수업계획 수업활동.
Presentation transcript:

주파수 영역에서의 이미지 처리 이미지의 주파수는 밝기의 변화하는 정도를 의미한다. 주기성을 가지는 모든 신호는 단순한 사인 곡선의 조합으로 표현할 수 있다.

Sinusoidal Signal A(t) = A Sin(ωt + Ф) = A Sin(2πft + Ф) A: 진폭, ω:각속도(2πf), Ф: phase shift 값 f : frequency(Hz), t: 시간(초) http://www.learnabout-electronics.org/ac_theory/ac_ccts_52.php

A(t) = A Sin(ωt + Ф) A: 진폭(위상자의 길이) ω:각속도(radian/t) Ф: phase shift 값(초기위치: radian) Ф ωt A A Sin(ωt + Ф) 기준: 0rad Sin(θ) = Cos(θ - 90) Cos(θ) = Sin(θ + 90) 90˚ = π/2 radian 주기성 신호를 표기할 때는 주로 Cos함수를 사용 사인 함수가 사용된 연산식은 복소지수를 사용할 때 믾이 간단해 진다.

Z = x + i y Z = x + i y 복소수 i = √(-1) Imaginary Z = (x, y) Real 실수부(real part) 허수(Imaginary part) 복소수를 나타내는데 실수부 x와 허수부 y만으로 충분하기 때문에 다음과 같은 순서쌍으로 나타낼 수 있다. Imaginary Z = (x, y) 위와 같은 x, y로 표현되는 값은 2차원 평면 상에 (Cartesian Coordinate Sys.) 한 점으로 시각적인 표현이 가능하다. (복소평면) Real

Catersian 좌표상의 한 점은 원점에서부터 점까지의 거리 r과 극좌표: Catersian 좌표상의 한 점은 원점에서부터 점까지의 거리 r과 (원점-끝점)의 선분이 x축과 이루는 각도 θ로 표현 가능하다. θ x y (x,y) = (r, θ) r x = r cos(θ) y =r sin(θ) r = √ x2 + y2 x = r cos(θ) y =r sin(θ) θ = atan(y/x)

복소평면에 한 점으로 표시한 복소수 Z = (x, y)를 극좌표의 심볼을 사용하여 다시 표현하면 Z = (|Z|cosθ, |Z|sinθ) 이다. 따라서 복소수 Z = X + iY 는 다음과 같이 표현할 수 있다. Z = |Z| cosθ + i |Z| sinθ = |Z| [ cosθ + i sinθ ] = |Z| [ eiθ ] Euler’s Formular: cos θ + i sin θ = eiθ Proof

Proof

따라서, 시간에 대한 Sine 곡선 A(t) = A Cos(2πft + Ф) 는 A Cos(ωt + Ф) = Re { A e i(2πft + Ф) } = Re { A e i(2πft) e i(Ф) } 로 표기할 수 있다. 또한 다음의 관계도 성립한다. Inverse Euler Formulas

k 개의 사인 곡선으로 이루어진 복잡한 모양의 시그널은 다음과 같은 식으로 간단히 표현 할 수 있다.

삼각함수의 특징: Cos함수는 y축에 대하여 대칭이다 (Cos(x) = Cos(-x)) Sin함수는 원점에 대하여 대칭이다 (-Sin(x) = Sin(-x)) 삼각함수는 2π 주기로 반복된다.

Cos함수와 Sin함수와 90도의 위상 차이를 가지는 같은 함수이다. 몇 몇 가지 편리한 점 때문에 신호처리에서는 Sin함수보다 Cos함수를 더 많이 사용한다. Frequency에 따른 Cos 곡선

주기성을 가지는 함수는 여러 개의 다른 Cos함수의 합으로 나타낼 수 있다(그 역도 가능)

임의의 함수가 [0, π] 구간에 있으면 Cos nx의 합으로 나타낼 수 있다. 예: 위의 함수의 오른쪽의 Cos함수 요소들을 충분히 연장하면 아래와 같은 그래프가 그려진다..

[0, π]에서 정의된 함수가 있고 이 함수를 여러 가지 주기를 가지는 Cos함수의 합으로 나타낼 수 있으면 다음과 같은 관계를 정의할 수 있다. 즉, 구간 [0, π]에 대하여 정의되는 임의의 함수와 무한 수열 Cn의 사이에 다음과 같은 관계가 있다. 수학에서는 이러한 관계를 가진 한 쌍을 변환쌍(transform pair)라고 하고, 둘 중 하나를 바탕으로 다른 것을 알아내는 것을 변환(transform)이라고 한다.

컴퓨터는 무한한 데이터를 다룰 수 없기 때문에 일정한 간격으로 sampling해 주어야 한다. 아래의 그림은 [0, π]구간을 20등분하여 각 구간에 대한 함수f(x)의 값을 sampling한 그림이다. Sampling을 위한 x축 상의 20개의 값은 다음 식으로 구할 수 있을 것이다..

앞 페이지에서 구한 x축 상의 값에 대한 함수의 출력 값이 각각 f0, f1, f2, . . . fN-1이라고 하면 이 f값 들도 유한 수열이고 Cos함수의 계수 C0, C1, C2, .. 들과 다음과 같은 관계가 성립한다. 왼쪽의 f 값들로부터 오른쪽의 C값을 구하는 식은 다음과 같다. DCT: Discrete Cosine Transform 오른 쪽의 C 값들로부터 왼쪽의 f값을 구하는 식은 다음과 같다. IDCT: Inverse Discrete Cosine Transform

앞 페이지의 DCT를 구현하는 프로그램 함수 DCT(double[ ] f)가 있어서 다음과 같이 호출하였다고 하면 DCT(f); double[] f = {1, 2, 3, 4, }; 위의 값을 y, x 값으로 사용하여 그린 그래프는 다음과 같다. 의 그래프

이미지정보도 같은 방법을 사용하여 처리할 수 있다. 앞의 페이지에서 DCT함수에 의해 구해진 상수 Cn은 “ 함수의 n번째 주파수 성분의 크기"이다. DCT를 이용하면 임의의 함수의 원하는 주파수의 성분만 뽑아서 처리하는 것이 가능하다는 뜻이다. 아래의 그림은 DCT를 이용해 소리신호를 각 주파수별 성분을 구한 뒤, 그것을 사용자의 설정대로 바꾼 뒤에, 다시 IDCT를 적용시켜서 소리를 변화시킨다. 이미지정보도 같은 방법을 사용하여 처리할 수 있다. DCT를 사용하여 이미지를 처리하는 과정은 다음과 같다.

이미지의 DCT 이미지는 2차원 정보이기 때문에 다음과 같이 앞에서 본 1차원 DCT가 2중으로 나타난다. N x M 이미지에서의 2차원 DCT 위의 식은 N x M개의 계수(C값)를 구하기 위하여 각각에 대하여 N x M번의 계산을 하여야 한다. 다라서 N2M2번의 계산이 필요하다. 다음과 같은 방법을 사용하면 계산량을 많이 줄일 수 있다. 다음과 같이 x축 방향으로만 DCT를 적용하여 Bn,l을 구한다. 밑의 식에 위의 Bn,l 을 대입하면 위의 첫 식과 똑 같은 식이 됨을 확인 할 수 있다. 이 값을 다시 y방향에 적용하면

DCT의 결과에 LowPass필터를 적용한 후 다시 IDCT로 이미지를 재 구성한 예: (부드러운 이미지, 흐림효과)

C

DCT의 결과에 HighPass필터를 적용한 후 다시 IDCT로 이미지를 재 구성한 예: (선명한 이미지, 경계선 검출)