Skip to content

FraunhoferIOSB/GreasePad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GreasePad

Freehand Drawing guided by Geometric REASoning

The GreasePad provides a drawing area and expects pen strokes as the only user input. These strokes are approximated by straight line segments leading to line drawings. During this interactive process, geometric relations such as orthogonallity are recognized and enforced immediately by an adjustment process. The program can be utilzed to study systems of straight lines and constraints (closure theorems) or to outline the shapes of human-made objects in images. As a pointing device, you can use a computer mouse, or - in combination with a touchscreen - a stylus or one of your fingers.

alt alt

Project website

For precompiled binaries (64-bit Windows), further screenshots, references, and FAQs, visit the project website https://fraunhoferiosb.github.io/GreasePad/

Copyright

Copyright (c) 2022-2023 Jochen Meidow, Fraunhofer IOSB, Germany.

Licensing

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Requirements

For the compiliation and building of the programme, the following components are required:

  • The C++ template library Eigen, version 3.4.0, for linear algebra, i.e, matrices, vectors, numerical solvers, and related algorithms.
  • The widget toolkit Qt, version 5.11.0, for creating the graphical user interface.

Building from source

  • Get the Qt toolkit and the Eigen library.
  • Clone the source code, i.e., git clone www.github.com/FraunhoferIOSB/GreasePad.git
  • Building the programme, e.g., using the integrated development environment QtCreator or using CMake with the file CMakeLists.txt.

Contributing to GreasePad

The software is still under development. Contributions in form of issues and pull requests are highly welcome.