Information
- Publication Type: Bachelor Thesis
- Workgroup(s)/Project(s):
- Date: 2016
- Date (Start): October 2015
- Date (End): July 2016
- Matrikelnummer: 1226287
- First Supervisor: Manuela Waldner
Abstract
Creating a free-form screen shot to get what is needed is not trivial task. Moving the mouse cursor around the desired region to indicate the boundary of the screen snippet often yields jagged outlines in the result image. Furthermore, it is not that easy to fully exclude unnecessary screen elements during the selection process. As a consequence, the created screen shot may also contain some small portions of surrounded image elements which are unwanted in the result image or some areas may be accidentally truncated. To overcome these limitations, Advanced Screen Capturing combines screen capture functionalities with image processing methods as an alternative way for creating free-form screen shots. The selection of the desired screen region is done by roughly selecting the needed image area. After extracting the highlighted screen region, a stroke mask is calculated for detecting the surrounded image elements by the drawn stroke. This stroke mask forms the basis for rejecting or accepting partly crossed image regions or truncating large ones. The image regions for accepting and rejection are detected as contours. By combining the stroke mask and the detected contours the segmentation mask is generated, where image regions are either fully included, fully rejected, or cut, depending on their amount of overlays with the stroke mask. Based on the segmentation mask, the original captured screen shot is segmented. In the end, the calculated result image contains all user defined relevant image information and adapted image boundaries. The introduced screen capture and contour-based segmentation algorithm works best for screen elements like text, charts, different kinds of shapes and a combination of these. Advanced Screen Capturing can be used as a library for integration purposes in other systems or as a stand alone desktop application. It was implemented by using C++ and Qt Framework and the OpenCV library.Additional Files and Images
Weblinks
No further information available.BibTeX
@bachelorsthesis{donabauer-2015-asc, title = "Advanced Screen Capturing", author = "Johanna Donabauer", year = "2016", abstract = "Creating a free-form screen shot to get what is needed is not trivial task. Moving the mouse cursor around the desired region to indicate the boundary of the screen snippet often yields jagged outlines in the result image. Furthermore, it is not that easy to fully exclude unnecessary screen elements during the selection process. As a consequence, the created screen shot may also contain some small portions of surrounded image elements which are unwanted in the result image or some areas may be accidentally truncated. To overcome these limitations, Advanced Screen Capturing combines screen capture functionalities with image processing methods as an alternative way for creating free-form screen shots. The selection of the desired screen region is done by roughly selecting the needed image area. After extracting the highlighted screen region, a stroke mask is calculated for detecting the surrounded image elements by the drawn stroke. This stroke mask forms the basis for rejecting or accepting partly crossed image regions or truncating large ones. The image regions for accepting and rejection are detected as contours. By combining the stroke mask and the detected contours the segmentation mask is generated, where image regions are either fully included, fully rejected, or cut, depending on their amount of overlays with the stroke mask. Based on the segmentation mask, the original captured screen shot is segmented. In the end, the calculated result image contains all user defined relevant image information and adapted image boundaries. The introduced screen capture and contour-based segmentation algorithm works best for screen elements like text, charts, different kinds of shapes and a combination of these. Advanced Screen Capturing can be used as a library for integration purposes in other systems or as a stand alone desktop application. It was implemented by using C++ and Qt Framework and the OpenCV library.", address = "Favoritenstrasse 9-11/E193-02, A-1040 Vienna, Austria", school = "Institute of Computer Graphics and Algorithms, Vienna University of Technology ", URL = "https://www.cg.tuwien.ac.at/research/publications/2016/donabauer-2015-asc/", }