Skip to content

Release 0.9.1

Compare
Choose a tag to compare
@dcoeurjo dcoeurjo released this 24 Jan 14:00
· 5241 commits to master since this release

Download links are available below

DGtal 0.9.1

New Features / Critical Changes

  • Configuration/General
    • A CONTRIBUTING.md file has been added to describe how to contribute
      to the library. (David Coeurjolly,
      #1112)
    • DGtal requires now to have a C++11 enabled compiler (gcc>4.6,
      clang>2.9, VS14, ...). This allows us to use new C++11 features in
      DGtal core and to have more generic and reliable code. (David
      Coeurjolly, #1080)
    • DGtal core now compiles on Microsoft Windows, Visual Studio (only
      VS14 or above). Many issues have been fixed for compatibility with
      'cl' compiler. (David Coeurjolly, Jérémy Levallois,
      #1074)
    • DGtal with QGLViewer option activated now compiles on Microsoft Windows,
      Visual Studio (only VS14 or above). (Bertrand Kerautret,
      #1106)
  • Base Package
    • Traits class for containers in order to probe their category at
      compile time. (Jacques-Olivier Lachaud,
      #1079)
    • Generic set operations for arbitrary containers. You may use
      overloaded operators like &, |, -, ^ on arbitrary containers (list,
      vector, unordered_set, map, etc). (Jacques-Olivier Lachaud,
      #1079)
  • Geometry Package
    • Hull2DHelpers: implementation of the rotating caliper algorithm to compute
      the width (vertical/horizontal or Euclidean) of a convex hull.
      (Bertrand Kerautret, #1052)
    • MelkmanConvexHull: new reverse method to allow point insertions and convex
      hull computation on both side of a point sequence.
      (Bertrand Kerautret, #1073)
    • LogScaleProfile: new class to represent a (multi)scale profile e.g. a sequence
      of statistics on digital lengths parameterized by a grid resolution.
      (Backport of the ScaleProfile class of
      ImaGene ).
      (Bertrand Kerautret, Jacques-Olivier Lachaud
      #1075)
    • IteratorCompletion provides iterators and ranges access from a basic set of methods.
      (Roland Denis, #1029)
  • Image Package
    • ArrayImageAdapter adds a read-write image adapter from any random-access iterator,
      e.g. from a C-array.
      (Roland Denis, #1029)
  • Math Package
    • MultiStatistics: new class to compute different statistics (like
      mean variance, median) on multiple variables. (Backport of the
      Statistics class of
      ImaGene ).
      (Bertrand Kerautret, Jacques-Olivier Lachaud
      #1076)
  • Topology Package
    • New class CubicalComplex and functions associated to
      it. Arbitrary cubical complexes can be represented, displayed and
      multiple operations are defined onto them: incidence, closing,
      opening, closure, star, link, interior, boundary, set operations
      and relations, as a collapse operation.
      (Jacques-Olivier Lachaud, #1079)

Changes

  • Configuration
    • Types and classes in helper namespaces Z2i and Z3i for
      StdDefs.h header (2D and 3D digital geometry with
      computations on 32bit integers) are now explicitly instanciated in
      the compiled library. This reduces compilation time when such types
      are used. (David Coeurjolly,
      #1117)
  • DEC Package
    • DiscreteExteriorCalculus holds both primal and dual sizes of each cell.
      Subsequent changes have been made to insertSCell.
      (Pierre Gueth #1082)
    • Convenient static members for KForm :
      KForm::ones(), KForm::zeros() and KForm::dirac(KSpace::Cell).
      (Pierre Gueth #1082)
  • Base Package
    • Enabling circulators in SimpleRandomAccessRangeFromPoint.
      (Roland Denis, #1060)
  • Base
    • Deprecated OldAlias, OldClone, OldConstAlias have been removed. (David
      Coeurjolly, #1074)
  • IO
    • By default, closing a Viewer3D does not save automatically the viewer
      state anymore (in a .qglviewer.xml file). The automatic save can be
      activated by a flag (myAutoSaveState). (Bertrand Kerautret
      #1088)
    • In the Viewer3D, the light source position is now saved in the
      QGLViewer state file (.qglviewer.xml). (Bertrand Kerautret
      #1087)
    • Minor improvements of default settings in Viewer3D. (David
      Coeurjolly, #1066)
    • change the chronological order to display primitives (in the draw
      function) in order to see the cube primitive through the
      transparency of the ball primitives. (Bertrand Kerautret,
      #1081)
    • New possibility to move the light source direction using the mouse move
      in Viewer3D (with the key SHIFT+CTRL (SHIFT+CMD on mac)). The light source
      direction is now defined according the main coordinate system (no more from
      the camera center).
      (Bertrand Kerautret #1070)
    • Adding raw I/O capabilities for non integral types and signed integers.
      (Roland Denis #1084)
  • Shapes Package
    • New methods to remove faces from a Mesh or to obtain the barycenter of a
      face.
      (Bertrand Kerautret #1091)

Bug Fixes

  • Configuration/General
    • catch unit test framework upgraded to the develop version. (David
      Coeurjolly, #1055)
    • Fixing boost include path issue when building tools using DGtal and
      its cmake DGtalConfig.cmake. (David Coeurjolly,
      #1059)
    • Fixing parenthese warnings in Catch. Waiting for an official fix.
      (Roland Denis, #1069)
    • Fix constness in selfDisplay and operator<<. (Pierre Gueth
      #1082)
    • DGtal cmake configuration scripts are now installed in the
      ${PREFIX_PATH}/lib/DGtal/ folder on linux systems (when
      running make install command). The documentation is copied to
      the folder ${PREFIX_PATH}/share/DGtal/html/. This fixes issue
      #1095. (David
      Coeurjolly,
      #1103)
    • Fix for swapped coordinates in TangentFromDSS2DFunctor. (Kacper
      Pluta,
      #1083)
    • Update of the README.md page. (David Coeurjolly,
      #1109)
  • Base Package
    • Fix wrong initialization of reverse iterators in
      SimpleRandomAccess(Const)RangeFromPoint. (Roland Denis,
      #1060)
  • Geometry Package
    • Fix pseudo-random number generator in KanungoNoise (David
      Coeurjolly,
      #1078)
  • IO Package
    • Fix line export in Board3D.
      (Bertrand Kerautret ##1119)
    • Fix viewer tests including qt4 headers even with configuring WITH_QT5=ON.
      (Pablo Hernandez-Cerdan, #1100)
    • Fix Viewer3D axis display when they are included in a transparent element.
      (issue #873)
      (Bertrand Kerautret ##1108))