계층적 KLT 특징 추적기의 하드웨어 구현
A Hardware Implementation of Pyramidal KLT Feature Tracker
- 주제(키워드) feature tracking , hardware implementation
- 발행기관 서강대학교 일반대학원
- 지도교수 김경환
- 발행년도 2009
- 학위수여년월 2009. 2
- 학위명 석사
- 실제URI http://www.dcollection.net/handler/sogang/000000044912
- 본문언어 한국어
초록/요약
본 논문에서는 계층적 KLT 특징 추적기(Pyramidal Kanade-Lucas-Tomasi feature tracker)의 하드웨어 구조를 제안한다. 계층적 KLT 특징 추적기는 주로 MPU(microprocessor unit)를 기반으로 구현되어 왔으나 처리해야 하는 데이터의 양이 많아 실시간으로 추적하는데 제약이 따른다. 따라서 실시간 수행을 위하여 FPGA(Field Programmable Gate Array)를 이용하여 구현한다. 본 논문에서는 특징 추출 및 추적 알고리즘에 포함된 많은 연산을 병렬적으로 처리하도록 변환하여 처리 속도를 증가시키며, 계층적 구현에 적합하도록 더블 버퍼링(double buffering) 기법을 이용한 효율적인 메모리 사용 방안을 제시한다. 해리스 코너 검출기(Harris corner detector)를 이용하여 특징점 추출 시 코너 응답(corner response)에 대해 고정된 임계값을 적용하는 경우 입력 영상의 밝기에 따라 추출되는 특징점의 수가 크게 변화하는 문제가 발생한다. 따라서 추출되는 특징점의 수를 일정하게 유지하기 위해 누적 히스토그램을 이용하여 입력 영상의 밝기에 적응적으로 임계값을 설정하는 특징점 추출 알고리즘을 제안한다. 그리고 적응적인 비트 수 절사(truncation) 방법을 통해 변위 벡터 추정 시 정확성을 유지하면서 하드웨어 자원 사용은 감소시킨다. 소프트웨어로 실행한 결과와의 비교를 통하여 FPGA 기반 특징 추적 시스템의 정확성과 유효성을 검증하였고, 720x480 영상 입력에 대해 초당 60 프레임의 full-frame rate로 추적이 수행됨을 확인하였다.
more목차
1. 서론 = 1
1.1 연구 배경 = 1
1.2 관련 연구 = 2
1.3 논문의 구성 = 3
2. 계층적 KLT 특징 추적 알고리즘 = 5
2.1 특징 추적을 위한 특징점의 선택 = 5
2.2 특징점의 변위 계산 = 9
2.3 계층적 구현 = 13
3. 하드웨어 구조 설계 = 16
3.1 하드웨어 시스템 개요 = 16
3.2 비디오 입력 모듈 = 18
3.3 영상 피라미드 구성 및 효율적인 메모리 관리 = 19
3.4 해리스 코너 검출기 모듈 = 21
3.5 변위 벡터 계산 모듈 = 26
3.5.1 양선형 보간 모듈 = 27
3.5.2 개별 반복 블록 = 28
3.6 특징점 재추출 모듈 = 32
4. 실험 및 결과 분석 = 34
4.1 실험 환경 = 34
4.2 실험 결과 = 36
4.3 하드웨어 성능 = 42
5. 결론 및 추후 연구 과제 = 44
참고문헌 = 46
그림차례
2.1 고유치에 의한 점의 분류 = 7
2.2 코너 추출 = 8
2.3 특징 추적의 예 = 9
2.4 반복횟수에 따른 수렴 = 12
2.5 영상 피라미드 = 13
2.6 일반적인 구현에 의한 결과와 계층적 구현 결과 비교 = 15
3.1 전체 하드웨어 구조 = 17
3.2 비월주사 방식 = 18
3.3 영상 피라미드 구성 = 20
3.4 외부 메모리 사용 = 21
3.5 고정된 임계값을 설정할 경우 추출되는 특징점의 수 = 22
3.6 해리스코너 검출기의 하드웨어 구조 = 23
3.7 소벨 연산에 사용되는 마스크 = 23
3.8 누적 히스토그램 생성 모듈의 구조 = 24
3.9 영상(a)와 (b)의 누적 히스토그램 = 25
3.10 적응적인 임계값을 설정할 경우 추출되는 특징점의 수 = 25
3.11 변위 벡터 계산 모듈의 구조 = 26
3.12 양선형 보간에 사용되는 픽셀의 구성 = 27
3.13 양선형 보간 모듈의 구조 = 28
3.14 개별 반복 블록의 구조 = 29
3.15 변위 벡터 추정 : 데이터 흐름 = 30
3.16 적응적인 절사수행 = 31
3.17 측정점 재추출 모듈 = 32
3.18 특정점의 분포에 따른 겹침 제거 = 33
4.1 실험 보드 = 35
4.2 전체 시스템의 외형 = 35
4.3 어두운 영상에 대한 추적 결과 비교 = 37
4.4 밝은 영상에 대한 추적 결과 비교 = 38
4.5 동일한 특징점을 이용한 추적 결과 비교 = 39
4.6 소프트웨어와 하드웨어로 추적된 특징점 사이의 유클리디안 거리 = 39
4.7 추적 대응점에 대한 상호 상관도 측정 그래프 = 40
4.8 측징점 재추출 = 41
표차례
4.1 FPGA 자원 사용률 = 42
4.2 성능 비교 (720x480 영상, 300개 특징점) = 43

