PUKYONG

A Study on the Implementation of Video Stabilization for Real-time Application

Metadata Downloads
Alternative Title
실시간 응용을 위한 비디오 안정화 구현에 관한 연구
Abstract
Video Stabilization is the technique to reduce jittery motion in a video. In this thesis, we shall discuss the steps involved in video stabilization using Optical Flow: Feature extraction, Optical Flow using the Lucas-Kanade method, Image Affine transformation. In this thesis, we will also discuss mathematical models involved in each step of video stabilization. In the latter part of the thesis, we have mentioned methods to improve the video stabilization results and make it more efficient while applying to high-resolution videos.

In this thesis, first we shall discuss the history of video stabilization and how the need for software technique arose over mechanical solutions. Then we shall discuss video stabilization using Optical Flow, in which this thesis covers all the mathematical formulae involved. This thesis will give the reader a clear idea of all the mathematical models involved in video stabilization using optical flow.

In the latter part, this thesis discusses the result of our program on various image resolution and FPS. We shall also compare the results of other video stabilization algorithms with our program.

Video stabilization using optical flow can be successfully implemented by using OpenCV functions. As Optical Flow based video stabilization is purely software-based, the performance of our program varies from system to system. To speed up our program we can use parallelism in our program, by using Intel TBB, Nvidia CUDA(only on Nvidia GPU powered systems).
비디오 안정화는 비디오에서 불안한 동작을 줄이는 기술입니다. 이 논문에서는 Optical Flow : Feature 추출, Lucas-Kanade 방법을 사용한 Optical Flow, 이미지 아핀 변환을 사용하여 비디오 안정화 단계를 설명합니다. 이 글에서는 비디오 안정화의 각 단계에 관련된 수학적 모델에 대해서도 논의 할 것입니다. 이 문서의 뒷부분에서는 고화질 비디오를 적용하는 동안 비디오 안정화 결과를 향상시키고 더 효율적으로 만드는 방법에 대해 언급했습니다.


이 논문에서는 먼저 비디오 안정화의 역사와 소프트웨어 기술에 대한 필요성이 기계적 해결책보다 어떻게 논의되는지에 대해 논의 할 것이다. 이 논문에서 다루는 모든 수학 공식을 다루는 Optical Flow를 사용하여 비디오 안정화에 대해 논의 할 것입니다. 이 논문은 옵티컬 플로우를 사용한 비디오 안정화와 관련된 모든 수학적 모델에 대한 독자의 이해를 돕습니다.


이 논문에서는 다양한 이미지 해상도와 FPS에 대한 우리 프로그램의 결과에 대해 논의한다. 우리는 또한 다른 비디오 안정화 알고리즘의 결과를 우리의 프로그램과 비교할 것입니다.


OpenCV 기능을 사용하여 옵티컬 플로우를 사용한 비디오 안정화를 성공적으로 구현할 수 있습니다. Optical Flow 기반 비디오 안정화는 순수한 소프트웨어 기반이므로 우리 프로그램의 성능은 시스템마다 다릅니다. 프로그램 속도를 높이기 위해 Intel TBB, Nvidia CUDA (Nvidia GPU 기반 시스템에서만)를 사용하여 프로그램에서 병행 을 사용할 수 있습니다.
Author(s)
IRAKOZE AXEL PARADIS
Issued Date
2019
Awarded Date
2019. 2
Type
Dissertation
Publisher
부경대학교
URI
https://repository.pknu.ac.kr:8443/handle/2021.oak/23069
http://pknu.dcollection.net/common/orgView/200000183693
Affiliation
부경대학교 대학원
Department
대학원 IT융합응용공학과
Advisor
Jong Nam Kim
Table Of Contents
Chapter 1: Introduction 1

1.1 Background 1

1.2 History 1

1.3 Recent technologies 2

1.4 Purpose 3

1.5 Organization of the thesis 3

Chapter 2: Conventional methods of video stabilization 4

2.1 Video stabilization approaches 4

2.2 Object Tracking based video stabilization 4

2.2.A Meanshift 4

2.2.B Camshift 5

2.2.C Background subtractor 6

2.3 Frame motion estimation based video stabilization using optical flow 7

2.3.A Principle 7

2.4 Brief Comparison Of Various Feature Detection Techniques 8

2.4.A Noise Immunity 9
2.4.B Detection Cost In Time 9
2.4.C Immunity Against Change In Light Intensity 10


Chapter 3: Methodology 11
3.1. Feature detection 11

3.2. A brief on Harris corner detection 11

3.3. Modification to Harris corner detection 13

3.4. Optical flow 13

3.5. Affine transformation 15

3.6 System independent program development 16

3.7 Setting standard for testing 17


Chapter 4: Experimental Results 18
4.1 Graphical result of video stabilization 18

4.1.A Procedure followed for plotting the graph 18

4.2 Tabular representations of results of different scenarios 20

4.2.A Procedure to measure FPS 20

4.2.B Comparison with other open source video stabilization programs 27

4.3 Screenshot of our program’s output terminal 28



Chapter 5: Program Documentation 29

5.1 Steps involved in our program 29

5.2 Differences between our program and already existing open source video stabilizations 29

Chapter 6: Conclusion and future research 30

6.1 Future research 30

6.2 Conclusion 30


References 31


Acknowledgment 33
Degree
Master
Appears in Collections:
대학원 > IT융합응용공학과
Authorize & License
  • Authorize공개
Files in This Item:

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.