Transcript 영상처리
2004-2005 RnE Project
2008 Image Processing
스케치 기반의
영상검색 시스템
Team Ganzi Storm
2008. 06. 12
0
Outline
1.
Team Introduction
2.
Proposed System
3.
Underlying concepts
4.
System Structure
5.
System Flow
6.
Demonstration
7.
Q and A
1
Team Introduction
팀장
장홍훈 20022748 : 이미지 블록화, 필터링
팀원
구민석 20032706 : 엣지 추출, 경계선 탐색
김상환 20022668 : Scan Matrix 연산
조무현 20022754 : file 시스템
전성국 20012746 : distance function, hough transform
2
Outline
1.
Team Introduction
2.
Proposed System
3.
Underlying concepts
4.
System Structure
5.
System Flow
6.
Demonstration
7.
Q and A
3
Proposed System
영상
검색 시스템
영상 데이터에 대한 관심
빠르고 효율적인
검색 시스템 필요
디지털 기술의 발달과 인터넷의 대중화
영상 데이터의 생산과 교환이 자유로워짐
4
Proposed System
Purpose
사용자의 스케치 질의를 통한 영상 검색 시스템
사용자로부터 스케치 영상을 입력 받아 질의
사용자의 의도를 최대한 반영
기존의 검색 시스템( 문자, 내용 기반)의 단점을 보완
하려고 노력
5
Outline
1.
Team Introduction
2.
Proposed System
3.
Underlying concepts
4.
System Structure
5.
System Flow
6.
Demonstration
7.
Q and A
6
Underlying Concepts
Color Histogram – 도형과 사진의 분류
Edge Detection
- Sobel 세로 마스크 , Laplacian of Gaussian
Boundary Tracking
Smoothing Filter
Hough Transform
이미지 블록화
Median Filter -> modified Filter
Scan Matrix
Vertical scan matrix
Horizontal scan matrix
7
Underlying Concepts
Edge Detection
1. Sobel 세로 마스크 – Hough transform
-1
0
1
-2
0
2
-1
0
1
2. Laplacian of Gaussian – 도형 찾기
∂=1
0.01
0.09
0.4
0
-1
0
0.4
0.09
0.01
8
Underlying Concepts
Boundary Tracking
Smoothing Filter
9
Underlying Concepts
Hough Transform
10
Underlying Concepts
이미지 블록화
- 전체 이미지를 16x16의 블록으로 나눔.
- 블록의 레이블 : 블록 내 픽셀의 hue 값의 평균
- 임의로 지정한 9개의 색을 갖게 함
- color 6개 + white + gray + black = 9개
Median Filter -> modified Filter
-
경계선에서 발생하는 노이즈 제거.
11
Underlying Concepts
Scan Matrix
- Block 간의 위치에 대한 관계를 나타내기 위한 일종의
테이블
Image
1
2
1
4
4
2
8
4
Scan Matrix
12
Outline
1.
Team Introduction
2.
Proposed System
3.
Underlying concepts
4.
System Structure
5.
System Flow
6.
Demonstration
7.
Q and A
13
System Structure(1)
User Interface
스케치 영역
스케치 옵션
지정
14
System Structure(2)
Class Diagram - CAnalysisImage
CHarrWaveletTransform
CAnalysisImage
이미지에 대한
CHoughTransform
처리 클래스
15
System Structure(2)
Class Diagram - CAnalysisImage
이미지 데이터
CAnalysisImage
처리된 이미지
Hough transform
Color Histogram
Distance function
Boundary tracking
Smoothing filter
Laplacian of Gaussian
이미지 블록화
이미지에 대한
처리 클래스
Edge detection
Haar wavelet transform
………
16
System Structure(2)
Class Diagram - CSearcher
Data
CSearcher
CAnalysisImage
System Structure(2)
Class Diagram - CSearcher
스케치 이미지
CSearcher
질의 결과
CAnalysis 멤버 변수
Database 이미지
Make Query
Search Image
Database
Compare Scan Matrix
Find Nature
Find City
Find Figure
Construct Database
질의에 대한 처리
Database 생성
………
18
System Structure(2)
Class Diagram – Additional Classes
COLORREF data
CColor
컬러 조작 결과
EdgePoint
스케치 이미지
CViewHistogramDlg
히스토그램
19
System Structure(3)
File System
City, Nature files..
파일 이름
Vertical Scan Matrix
Horizontal Scan Matrix
20
System Structure(3)
File System
Figure Files..
파일 이름
Mode (볼록하면 0, 오목하면 1), 꼭지점 수
Vertical Scan Matrix
Horizontal Scan Matrix
21
Outline
1.
Team Introduction
2.
Proposed System
3.
Underlying concepts
4.
System Structure
5.
System Flow
6.
Demonstration
7.
Q and A
22
System Flow(1)
Sketch
속도 향상을 위해 메모리 DC 사용
브러쉬를 선택하고 마우스 왼쪽 버튼 클릭 시,
그리기 옵션 적
용
마우스 움직일
때
메모리 DC에 그
림
마우스 버튼 들
때
히스토그램 업데
이트
23
System Flow(1)
Sketch
매직툴을 선택하고 마우스 왼쪽 버튼 클릭 시,
현재 마우스 포
인트의 화소 획
득
컬러 다이얼로
그를 통해
새로운 색 선택
모든 동일한 화소
값을
새로운 화소깂으
로
변경
24
System Flow(1)
Sketch
스포이트 툴을 선택하고 마우스 왼쪽 버튼 클릭 시,
현재 마우스 포
인트의 화소 획
득
그리기 옵션의
컬러값을 현재
선택된 화소값
으로 변경
25
System Flow(2)
Histogram 다이얼로그
스케치 이미지
의 화소값 획득
Intensity 값
계산
Histogram
다이얼로그로 전
송
26
System Flow(3)
Make Database(1)
Assumption
도형의 이미지는 3개 이하의 색을 갖는다.
도시, 자연의 이미지는 다양한 색을 갖는다.
컬러 히스토그램 분포를 통해 구분 가능
데이터베이스
이미지 획득
컬러 히스토그
램
도출 및 분류
도형 이미지인지
도시, 자연 이미지
인지 구분
27
System Flow(3)
Make Database(2) – 도형 이미지
Problem : 오각형과 별의 구분은?
중심점으로부터 가장 먼 경계값과 가장 가까운
경계값의 차이가 일정 임계값 이하일 때 오목한 도형,
아니면 볼록한 도형으로 가정.
엣지 추출 및
바운더리 트래
킹
중심정 계산
Distance
function을 통해
꼭지점 개수 계산
Scan matrix
생성
28
System Flow(3)
Make Database(3) – 도시, 자연 이미지
Assumption
도시는 임계값 이상의 수직성분을 갖는다
Hough transform을 통해 수직성분 찾음
355 ~ 360(0) ~ 5 도 사이의 수직성분을 추출
Hough
transform을 통
한 도시, 자연 분
류
이미지 블럭화
및 필터링
Scan matrix 생성
29
System Flow(4)
도형 찾기
꼭지점의 수 비교
Mode (볼록한 도형인지 오목한 도형인지) 비교
Scan Matrix 비교
스케치 이미지
쿼리문 작성
꼭지점 수, Mode
비교
Scan Matrix 비교
30
System Flow(4)
도시, 자연 찾기
Scan Matrix 비교
스케치 이미지
쿼리문 작성
도시, 자연 구분
Scan Matrix 비교
31
Outline
1.
Team Introduction
2.
Proposed System
3.
Underlying concepts
4.
System Structure
5.
System Flow
6.
Demonstration
7.
Q and A
32
2004-2005 RnE Project
Thank You.
End of Presentation
33