Various tools from the community built using DGtal
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github PR template Mar 7, 2016
.travis no opencv macos Mar 25, 2018
Samples Improve the radius color drawing Apr 22, 2016
geometry2d add rosin main file Apr 11, 2017
geometry3d Merge branch 'master' into off2obj Apr 11, 2017
visualisation Merge pull request #38 from kerautret/graphViewerAdd Mar 16, 2018
.gitignore Initial commit Oct 2, 2015
.travis.yml fiw typo qt Mar 25, 2018
CMakeLists.txt travis Mar 24, 2018 david typo Jan 23, 2016 Update Mar 18, 2018
LICENSE Update LICENSE Feb 16, 2017 Update Mar 26, 2018
appveyor.yml app veyor Feb 12, 2017


Various tools from the community built using DGtal. Contrary to the DGtalTools project, these tools are not necessary final but can be considered as development tools or prototypes used to share recent research in progress.

More Information

  • Release DOI DOI
  • Release 0.9.4 DOI DOI
  • Release 0.9.3 DOI DOI
  • Release 0.9.2 DOI DOI
  • Release 0.9.1 DOI DOI
  • Linux/MacOS build: Build Status
  • Windows build: Build status


This project is actually organized as follows:


This section can contains various utilities related to 2d geometry (2d estimators, 2d contour tools, ...):

  • houghLineDetect: line detection from the hough transform (from OpenCV implementation, use cmake option:-DWITH_OPENCV=true).

  • meaningFullThickness: to display the meaningful thickness of digital contour. [Bertrand Kerautret, Jacques-Olivier Lachaud and Mouhammad Said; Meaningful Thickness Detection on Polygonal Curve ; Proceedings of the 1st International Conference on Pattern Recognition Applications and Methods 2012 pp. 372--379)]

  • distanceTransform:

    • LUTBasedNSDistanceTransform: Compute the 2D translated neighborhood-sequence distance transform of a binary image.
    • CumulativeSequenceTest and RationalBeattySequenceTest: tests from LUTBasedNSDistanceTransform.
  • rosinThreshold : applies the Rosin Threshold algorithm on a simple file of data values.



As the previous section but in 3d, it contains actually these tools:

  • basicEditMesh: to apply basic mesh edition (scale change, mesh face contraction, face filtering).
  • basicMorphoFilter: apply basic morpho filter from a ball structural element.
  • computeMeshDistances: computes for each face of a mesh A the minimal distance to another mesh B.
  • volLocalMax: extract the local maximas of a vol image within a spherical kernel.
  • xyzScale: a basic tool to adjust the scale of an xyz file.
  • off2sdp: converts a mesh into a set of points (.sdp).


This section, can contain all tools related to visualisation:

  • displayLineSegments: to display lines as vectorial image.
  • displayTgtCoverAlphaTS: to display alpha-thick segment given on a simple contour.
  • meshViewerEdit: tool to visualize a mesh and to apply simple edits (face removal, color edits...).
  • graphViewer: tool to display graphs from a list of edges, a list of vertex and an optionnal list of radius for each edge.
capture d ecran 2016-03-04 a 19 46 54
displayTgtCoverAlphaTS meshViewerEdit graphViewer