세선화(Thinning) 세선화란 세선화는 이진화 된 영상에서 골격을 찾는 영상처리 기법 세선화의 조건

Slides:



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

목성에 대해서 서동우 박민수. 목성 목성은 태양계의 5 번째 궤도를 돌고 있습니다. 또 한 태양계에서 가장 큰 행성으로 지구의 약 11 배 크기이며, 지름이 약 14 만 3,000km 이다. 목성은 태양계의 5 번째 궤도를 돌고 있습니다. 또 한.
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Number Recognizer. Team 이성우 컴퓨터소프트웨어학과 조윤성 전자통신공학과
1. 도형의 연결 상태 2. 꼭지점과 변으로 이루어진 도형 Ⅷ. 도형의 관찰 도형의 연결상태 연결상태가 같은 도형 단일폐곡선의 성질 연결상태가 같은 입체도형 뫼비우스의 띠.
DNA Solution of the Hitting Set Problem 전기컴퓨터공학부 문승현, 김진.
이진 나무 구조 강윤섭 2008년 5월 23일.
재료수치해석 HW # 박재혁.
지문인식 알고리즘 분석 컴퓨터 응용 과학부 이순영.
(1.1 v) 엔트리교육연구소 엔트리 카드게임 설명서.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Image & Video processing
Entity Relationship Diagram
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
컴퓨터 프로그래밍 기초 [Final] 기말고사
Open Graphics Library 팀 명 : Spes 송정웅 김정환
Number Recognizer.
Chapter 02 순환 (Recursion).
Root Filesystem Porting
질의 사항 Yield Criteria (1) 소재가 평면응력상태에 놓였을 때(σ3=0), 최대전단응력조건과 전단변형에너지 조건은σ1 – σ2 평면에서 각각 어떤 식으로 표시되는가? (2) σ1 =σ2인 등이축인장에서 σ = Kεn로 주어지는 재료의 네킹시 변형율을 구하라.
Multimedia Programming 10: Point Processing 5
Error Detection and Correction
Root Filesystem Porting
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
무게중심으로 최적의 안정적인 팽이를 찾아라 03김동균, 04김문성, 09박 홍, 10서영우.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
군집 분석.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
Quiz #7 다음 수들을 합병 정렬과 퀵 정렬 알고리즘을 이용하여 오름 차순으로 정렬하였을 때, 데이터 이동 회수를 각각 구하라. 여러분은 정렬 과정을 단계별로 보이면서 이동 회수를 추적해야 한다. 단, 퀵 정렬시에 피봇으로 배열의 왼쪽 첫 번째 원소를 선택한다. 5.
마인드 맵.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
MCL을 이용한 이동로봇 위치추정의 구현 ( Mobile robot localization using monte carlo localization ) 한양대학교 전자전기전공 이용학.
Hello, Python! #2 <부제: 코딩은 혼자하는 것이다>
Clipping 이진학.
보고서 (due 5/8) 다음과 같은 방식으로 문제를 해결하시오. 문제 분석 알고리즘 작성 프로그램 작성 테스트 및 검증
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
기업회생 절차.
2. 윤리학의 원리와 적용 가. 상대주의와 절대주의.
Canary value 스택 가드(Stack Guard).
균형이진탐색트리 이진 탐색(binary search)과 이진 탐색 트리(binary search tree)와의 차이점
2nd day Indexing and Slicing
알고리즘 알고리즘이란 무엇인가?.
MATLAB Image Processing Toolbox
Image Restoration Using MATLAB Image ToolBox Visual Communication Lab
종이비행기가 잘 날기 위한 조건 만든이:김윤성.
소리 편집 안 재 형.
작도 작도 작도: 눈금 없는 자와 컴퍼스만을 사용하여 도형을 그리는 것
Chapter 1 단위, 물리량, 벡터.
5장. 선택 알고리즘.
Chapter 1 단위, 물리량, 벡터.
1. 정투상법 정투상법 정투상도 (1) 정투상의 원리
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Chapter 10 데이터 검색1.
5.1-1 전하의 흐름과 전류 학습목표 1. 도선에서 전류의 흐름을 설명할 수 있다.
웹과 모바일 홈페이지의 이해와 제작 폰트_레이아웃
Chapter 7 – Curves Part - I
컴퓨터공학과 손민정 Computer Graphics Lab 이승용 교수님
정삼각형을 정사각형으로 바꾸는 원리 탐구 하귀초등학교 6학년 고지상.
공학논문작성법 (8강) 영문 공학논문 작성법 2016년 1학기 Outline version 1 피드백
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
영역 기반 처리.
전류의 세기와 거리에 따른 도선 주변 자기장 세기 변화에 대한 실험적 고찰
Ch12. Deep Learning (Backpropagation)
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
C++ Espresso 제15장 STL 알고리즘.
오늘의 강의 제목을 입력하세요 소 속 : 인문대학 국어국문학과 이 름 : 홍길동 교수 1.
Chapter 11. 문서 인쇄 및 파일 형식.
Presentation transcript:

세선화(Thinning) 세선화란 세선화는 이진화 된 영상에서 골격을 찾는 영상처리 기법 세선화의 조건 두꺼운 영역이 포함된 영상을 입력으로 받아 한 화소 두께의 출력 영상을 만듬 세선화는 문자인식, 지문인식, 물체인식 등의 특징추출 전 단계에 적용되는 기본적인 영상처리 알고리듬 세선화의 조건 화소의 두께는 한 화소(골격선 폭 1) 세선화된 화소의 위치(골격선의 위치)는 도형이나 선에서 항상 중심에 위치 골격선은 원래의 도형에 있어서의 연결성을 유지하여야 한다. 세선화 과정에서 골격선의 길이가 계속해서 줄어서는 안된다. 패턴 윤곽선의 작은 요철로 인한 잡가지의 모양이 골격선에 첨가되지 않아야 한다. 순차적처리 세선화 와 병렬적처리 세선화 순차적 처리 (sequential processing) 방법 병렬적 처리 (parallel processing) 방법 현재의 처리 결과가 과거와 처리값에 영향을 줌 - 버퍼가 대상 화상만 있으면 처리가 가능 - 현재의 처리 결과가 과거나 미래의 처리 결과에 전혀 영향을 받거나 미치지 않음 - 추가로 대상 화상 크기만큼 버퍼가 필요 즉, 병렬 처리 방법에서는 현재의 관심 화소(pixel)에 대한 처리 결과를 버퍼에 저장하는 식으로, 전체 화상에 대한 한차례의 처리가 모두 끝난 다음에, 버퍼에 저장되어 있는 처리 결과를 원래의 대상 화상위에 덮어 쓰게 된다.

그림 3. 화소의 위치 (a) step 3, (b) step 4, (c) step 3’, (d) step 4’ Zhang-Suen Algorithm Zhang-Suen Algorithm은 오랫동안 thinning method에 대한 기본적인 비교자료로 사용되어 왔었고, 구현하기에 빠르고 간단하다. 이 알고리즘은 두 개의 부분반복(two subiterations)를 갖는다. 하나는 픽셀 I(i,j)가 다음 4가지 조건이 모두 True가 될 때, 삭제를 위하여 마크되거나 삭제된다 Rule 1 step 1 : 화소 P가 연결 영역의 수는 1 이어야 한다. step 2 : 화소 P가 적어도 2개 이상의 이웃 화소와 6개 이하의 화소를 이웃하여야 한다. step 3 : 화소P가 적어도 I(i, j+1), I(i-1, j), I(i, j-1)중에 한 개의 화소가 배경이어야 한다(그림 4a). step 4 : 화소P가 적어도 I(i-1, j), I(i+1, j), I(i, j-1)중에 한 개의 화소가 배경이어야 한다(그림 4b). Rule 1을 반복해서 수행하고, 지울 화소를 마크시켜 놓는다. Rule 2 step 1-2는 똑같이 실행하고, step 3’ : 화소P가 적어도 I(i-1, j), I(i, j+1), I(i+1, j)중에 한 개의 화소가 배경이어야 한다(그림 4c). step 4’ : 화소P가 적어도 I(i, j+1), I(i+1, j), I(i, j-1)중에 한 개의 화소가 배경이어야 한다(그림 4d). (a) (b) (c) (d) 그림 3. 화소의 위치 (a) step 3, (b) step 4, (c) step 3’, (d) step 4’

× ○ ● (a) (b) (c) (d) Stentiford Algorithm Stentiford algorithm[1] step 1 : 한 화소의 위치(i, j)를 찾아서 그림1의 M1 창틀과 일치 시킨다. step 2 : 제거 화소 결정. 만약에 중앙 화소가 끝점이 아니고, 연결 영역 수가 1 이면 다음에 제거할 화소 로 지정하여 Buffer에 Mark step 3 : 전체 영상을 처리. 창틀 M1을 이용하여 영상의 모든 부분을 처리할 때 처리 step 1에서 step 2 까지 반복 step 4 : 나머지 3개의 창틀에 처리. 창틀 M2, M3, 그리고 M4에 대한 처리 step 1에서 step 3 까지 반복 step 5 : 화소 제거 위 step에서 제거를 위해 Buffer에 Mark된 부분을 영상에 white 처리 step 6 : 처리 종료 여부 결정 step 5 에서 화소가 제거가 되면 처리를 step 1 로 넘기고, step 5 에서 화소 제거가 이루어지지 않으면 실행을 종료한다. × ○ ● (a) (b) (c) (d) M1 M2 M3 M4

전처리 과정 (smoothing step) 이진화 된 입력 화상 Stentiford / Zhang-Suen / Holt Combined Algorithm 알고리즘의 순서도 전처리 과정 (smoothing step) 이진화 된 입력 화상 Acute angle emphasis (예각에 대한 처리) 세선화 과정(Zhang-Suen 알고리즘) Holt’ Staircase-Removal (North와 South 방향으로 계단모양 처리) 세선화 결과 출력

Templates used for the acute ahgle emphasis preprocessing step   D1 D2 D3 D4 D5 U1 U2 U3 U4 U5 Templates used for the acute ahgle emphasis preprocessing step V(C) && !(V(N) && ((V(E) && !V(NE) && !V(SW) && (!V(W) || !(V(S)) || (V(W) && !(V(NW) && !V(SE) && (!V(E) || !V(S)))))) V함수 : 0, 1를 나타냄 C : Center Pixel N, S, W, E 등 : 방향 Holt’s staircase-removal expression

Steniford의 알고리즘 자체는 Zhang의 알고리즘보다 2번의 부분반복(two subiterations)을 더 반복하므로 속도는 더 느리다. 결과도 비슷하다. 그래서 Stentiford는 전처리로 Smooth을 처리를 제안했다. 또한 예각에 대한 처리로 acute angle emphasis라고 하는 5*5판형을 검사해서 예각에대한 문제를 해결하였다. 계단모양의 처리를 위해서 Holt’staircase removal을 더해줘서 프로그램의 효율을 높였다. 결과적으로 Zhang의 알고리즘보다 더 좋은 세선화를 구할 수 있었다. BIBLIOGRAPHY J. R. Parker Algorithms For Image Processing and Computer Vision: Skeletonization – the Essential Line.Wiley Computer Publishing 176-219

< 이미지처리 결과> (원화상) Zhang Thinning Algorithm Result

Stentiford’preprcessing and Zhang-Suen’Algorithm, with Holt’s staircase removal Result

원 지문 Zhang의 세선화 <지문에 응용 결과> Stentiford’ reprocessing + Zhang Algorithm + Holt’ staircase removal 원 지문 Zhang의 세선화