Johanna Donabauer
Advanced Screen Capturing

Information

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

Additional images and videos


Additional files

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/",
}