Releases: DGtal-team/DGtal
Releases · DGtal-team/DGtal
Release 0.9.2
DGtal 0.9.2
New Features / Critical Changes
- Documentation
- Geometry Package
- New robust normal vector estimator using spherical accumulators and statistical
voting (Boulc'h & Marlet, SGP 2012).
(David Coeurjolly, #1149)
- New robust normal vector estimator using spherical accumulators and statistical
- Math Package
- New RealFFT class for in-place real-complex Fast Fourier Transform using
fftw3 library.
(Roland Denis, #1185)
- New RealFFT class for in-place real-complex Fast Fourier Transform using
- Topology Package
- Adding periodic closure for KhalimskySpaceND and per-dimension closure
specification.
(Roland Denis, #1086) - Adding CPreCellularGridSpaceND concept and KhalimskyPreSpaceND model
to manipulate unbounded Khalimsky space and cells.
KhalimskySpaceND now checks that all given cells are within the bounds.
(Roland Denis, #1086)
- Adding periodic closure for KhalimskySpaceND and per-dimension closure
Changes
- Configuration/General
- Travis Continuous integration will check that doxygen raises no warnings
and that the documented file names are valid.
(David Coeurjolly, Roland Denis,
#1182) - Cleaning remaining preprocessor directives related to C++11 features.
(Roland Denis, #1141) - Travis Continuous integration will check that DGtalTools still compiles with
changes in new pull-requests. (David Coeurjolly,
#1133) - Add cmake configuration file NeighborhoodTablesConfig to
decompress and install look up tables. (Pablo Hernandez-Cerdan,
#1155) - Documentation graphs are now in SVG instead of PNG. (David Coeurjolly,
#1192) - Check and add all DGtal examples in the Examples listing section.
(Bertrand Kerautret,#1166)))
- Travis Continuous integration will check that doxygen raises no warnings
- Base Package
- Alias and ConstAlias now raise compilation error when using invalid
constructor, like from a rvalue reference. Adding ConstAlias in many classes
that need it.
(Roland Denis, #1140)
(With ITK related compilation fix, Bertrand Kerautret
#1153) - Moving all base concepts into namespace concepts. Update doc and
concepts graphs accordingly. (Jacques-Olivier Lachaud, #1164)
- Alias and ConstAlias now raise compilation error when using invalid
- IO Package
- Viewer3D: improvement of the viewer state record by saving the rendering
mode. A new setter was also added to desable/enable double face rendering.
(Bertrand Kerautret #1166) - Viewer3D: add a mode to display ball primitive with OpenGL point instead of
quadrangulated mesh.
(Bertrand Kerautret #1162) - Viewer3D: add a new mode to have the light source position defined from the
camera (default) or from the scene coordinate system (key P to change
position mode). A new lambertian rendering mode was added.
(Bertrand Kerautret #1149) - Add the possibility to interact in QGLViewer Viewer3D class with the voxel
primitive (was limited to surfel). As with surfel, the user may assign integer
identifiers (OpenGL names) to voxel and callback functions, which are called
when voxel are selected. The selected elements are now highlighted.
(Bertrand Kerautret, #1146)
- Viewer3D: improvement of the viewer state record by saving the rendering
- Topology Package
- Add pre-calculated look up tables to speed up Object::isSimple calculations.
(Pablo Hernandez-Cerdan, #1155)
- Add pre-calculated look up tables to speed up Object::isSimple calculations.
Bug Fixes
- Configuration/General
- Simplification of the windows build instructions. (David
Coeurjolly, #1160) - Various fixes in the documentation (e.g. links to concepts
pages). (David Coeurjolly,
#1161) - Fixing issues raised on some algorithms when changing Euclidean ring
for SpaceND and KhalimskySpaceND. (Jérémy Levallois,
#1163) - Moving last concepts to concepts:: namespace. (David Coeurjolly,
#1193)
- Simplification of the windows build instructions. (David
- DEC Package
- Fixing warnings in DiscreteExteriorCalculus and DiscreteExteriorCalculusFactory.
(Roland Denis, #1139)
- Fixing warnings in DiscreteExteriorCalculus and DiscreteExteriorCalculusFactory.
- Geometry Package
- VoronoiCovarianceMeasure: fix dimension-specific code.
(Roland Denis, #1145) - AlphaThickSegmentComputer: fix segment display errors which could appear
when displaying a small segment. Fix a non initialized attribute with
some improvements on bounding box computation with orientation check.
(B. Kerautret, #1123) - Frechet Shortcut: fix implicit rounding.
(I. Sivignon, #1180)
- VoronoiCovarianceMeasure: fix dimension-specific code.
- Image Package
- IO Package
- Display3D: Fix embedder usage when using default constructor in Debug mode.
(Roland Denis #1143) - Viewer3D: Fix a problem when the show() method was called at the end of the
main program (the list creation was not called).
(Bertrand Kerautret #1138) - Viewer3D: add three new modes for shape rendering (default, metallic and
plastic). The rendering can be changed by using the key M. The user can
also choose its own rendering with some setter/getter on the opengl
lightning/properties. (B. Kerautret,
#1128) - readers: fix a vol/pgm/raw reading bug occurring on Windows 10 due to the
different interpretations of end of line \r\n on Window versus \n on
unix/mac. Changing reading mode with binary mode instead text mode fix
the issue. (Bertrand Kerautret
#1130) - Fixing issue #899 in
all color maps, (David Coeurjolly, Bertrand Kerautret
#1134) - GenericReader: include longvol reader in GenericReader for 64 bit images.
Update the test for 64 bit longvol. (Bertrand Kerautret
#1135) - Fix the extension removal in Obj filename export in Board3D. (David
Coeurjolly,#1154)) - Fix issue when drawing DSS with both points and bounding box. (David
Coeurjolly,#1186))
- Display3D: Fix embedder usage when using default constructor in Debug mode.
- Topology Package
- Fix wrong starting point for surface tracking in example code
frontierAndBoundary.cpp.
(Roland Denis, #1144) - Fix interior/exterior fill methods of topology/helpers/Surfaces class which
was wrong on 3d and on closed Khalimsky space.
(Bertrand Kerautret, #1156) - Fix issue #1168, related to bad
linear interpolation for binary volume data in
volMarchingCubes.cpp (Jacques-Olivier Lachaud,
#1169)
- Fix wrong starting point for surface tracking in example code
- Shape Package
- Fix a tubular mesh construction problem (missing faces) which appears
when the center line is oriented in a main axis direction (in
createTubularMesh()). Also improves and fixes the face construction.
(Bertrand Kerautret, #1157)
- Fix a tubular mesh construction problem (missing faces) which appears
Release 0.9.1
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)
- A CONTRIBUTING.md file has been added to describe how to contribute
- 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)
- Traits class for containers in order to probe their category at
- 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)
- Hull2DHelpers: implementation of the rotating caliper algorithm to compute
- Image Package
- ArrayImageAdapter adds a read-write image adapter from any random-access iterator,
e.g. from a C-array.
(Roland Denis, #1029)
- ArrayImageAdapter adds a read-write image adapter from any random-access iterator,
- Math Package
- 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)
- New class CubicalComplex and functions associated to
Changes
- Configuration
- Types and classes in helper namespaces
Z2i
andZ3i
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)
- Types and classes in helper namespaces
- DEC Package
- Base Package
- Enabling circulators in SimpleRandomAccessRangeFromPoint.
(Roland Denis, #1060)
- Enabling circulators in SimpleRandomAccessRangeFromPoint.
- Base
- Deprecated OldAlias, OldClone, OldConstAlias have been removed. (David
Coeurjolly, #1074)
- Deprecated OldAlias, OldClone, OldConstAlias have been removed. (David
- 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)
- By default, closing a Viewer3D does not save automatically the viewer
- Shapes Package
- New methods to remove faces from a Mesh or to obtain the barycenter of a
face.
(Bertrand Kerautret #1091)
- New methods to remove faces from a Mesh or to obtain the barycenter of a
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
runningmake 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)
- catch unit test framework upgraded to the develop version. (David
- Base Package
- Fix wrong initialization of reverse iterators in
SimpleRandomAccess(Const)RangeFromPoint. (Roland Denis,
#1060)
- Fix wrong initialization of reverse iterators in
- Geometry Package
- Fix pseudo-random number generator in KanungoNoise (David
Coeurjolly,
#1078)
- Fix pseudo-random number generator in KanungoNoise (David
- IO Package
Release 0.9
Merge pull request #1048 from copyme/CastingToDouble clean ups for casting
Release 0.8
Merge pull request #918 from kerautret/fixDebianWarning fix a warning given in debian
Release 0.7
v0.7 Fixing some tests