Introduction

We propose a frameworg to extract geometric structures from images using Delaunay Point Process (DPP).
This framework is based on the paper "Extraction Geometric Structures in Images with Delaunay Point Processes" (TPAMI 2019)

Dependencies

Qt5, Glm, Glew, Eigen3, OpenCV, CGAL and SuiteSparse

Configuration files

General parameters

You can modify the parameters of DPP modifying the file (data/)config/DPP_parameters.conf. The default content of this file is the following:

Application specific parameters

You can modify application specific parameters modifying the file (data/)config/app_blablabla_parameters.conf. This file is loaded by the function DataCost::load_app_specific_parameters called by the system at the beginning.

Main structure

Main structures for DPP are defined in main.h. There is one to create console application and another one to create application with an user interface:
The first templates of these structures are: Then the structure delaunay_point_process_gui is templated by GuiRendering
and then the two structures are templated byLabel

Label

This object correspond to the type of the label. The default type is int. If you want to store in the primitive of the Delaunay triangulation some temporary value, you can store them here.

DataCost

DataCost contains all parameters used inside Cost* classes. You can add new parameters if you want.
DataCost contains several methods:

Cost*

GuiRendering

This class contains a method ini_vbo_get_alpha which transfert the meshe and the labels to the gpu.
Attributs of this class are used by the class MainWindows to add on the interface some control on specific-application parameters.