Skip to content

sarvasrobert/Diploma

Repository files navigation

Segmenting motion blurred objects in video

Diploma thesis - Alpha 1.0

-Implemented in Python 3.6, OpenCV2 library, Tensorflow, Matplotlib, Scipy.

Description of developing application:

My thesis aim to segment motion blurred object in video.

    1. Implement GrabCut method for semi-automatic segmentation of object of interest.
    1. OSVOS - One shot video object Segmentation - state of the art in precision(79% for one labeled image, 86% for 3 labeled images).
    1. Compare solution of detection of motion blur features & Optical flow solutions & Alpha Matting solutions.
    1. Implement one of these solutions and compare with state-of-the-art results.

Links: -Thesis: https://github.com/sarvasrobert/Diploma/blob/master/Diploma_thesis.pdf
-OSVOS (Tensorflow): https://github.com/scaelles/OSVOS-TensorFlow
-Python 3.6 Download: https://www.python.org/downloads/
-OpenCV2 & Matplotlib library: https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html

You can find whole application under diploma folder.
Application consist of main.py, main_support.py, classifier.py, OSVOS folder, KNN_Matting folder.

Screens:

GUI of application

GrabCut 1st object extraction step - setting rectangle

Outputs and testing of OSVOS object segmentation from video based on 1 labeled frame.

1.Dog 100 iterations, res:800x450px OSVOS - dog 100 iterations

2.Dog 100 iterations, res:800x450px OSVOS - dog2 100 iterations

3.Man 100 iterations, res:800x450px OSVOS - human 100 iterations

About

Diploma Thesis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages