1,721,134 research outputs found
DGtal-team/DGtal: Release 1.3
DGtal 1.3
New features / critical changes
General
A Dockerfile is added to create a Docker image to have a base to start development
using the DGtal library.(J. Miguel Salazar
#1580)
Continuous integration does not use Travis anymore but Github
Actions. (David Coeurjolly, #1591)
Examples are not built anymore by default (BUILD_EXAMPLES now set to OFF by default).
(David Coeurjolly, #1630)
Geometry package
Improve lattice polytope count operations and provide many new
services related to full convexity, like computing the (relative
or not) fully convex envelope, and building digital
polyhedra. (Jacques-Olivier Lachaud, #1656)
Add curvature measures computation on 3D surface mesh:
implements Normal Cycle, face-constant Corrected Normal Current
and vertex-interpolated Corrected Normal Current.
(Jacques-Olivier Lachaud,#1617)
Completes the digital convexity module with new functions
related to full convexity: check of full convexity for arbitrary
digital sets in nD, and helper classes for using full convexity in
practice (local geometric analysis, tangency and shortest paths)
(Jacques-Olivier Lachaud,#1594)
New VoronoiMapComplete class to store the full Voronoi map (with
all co-cycling sites (Robin Lamy, David Coeurjolly, Isabelle
Sivignon #1605)
DEC
New discrete differential operators on polygonal meshes have been
added. They can be used to process generic polygonal meshes (with
non-planar, non-convex faces) or digital surfaces. (David
Coeurjolly, #1603
New class to compute geodesics on polygonal surfaces using the
Geodesics in Heat approach and the new differential operators on
polygonal surfaces (digital surfaces, or any PolygonalMesh instance) (David
Coeurjolly, #1603
Updates to PolygonalCalculus: changing sign convention, fix some Eigen
problems, add Dirichlet boundary conditions, update discrete
differential calculus examples (Jacques-Olivier
Lachaud, #1643)
Updates to PolygonalCalculus: adding vector field operators (mainly covariant
gradient and covariant projection as well as Connection-Laplacian). Also adding two
more examples: harmonic parametrization and vectors in heat method. (Baptiste Genest, David
Coeurjolly, #1646)
Mathematical Package
Add Lagrange polynomials and Lagrange interpolation
(Jacques-Olivier Lachaud, #1594)
Topology
New helper methods to retrieve the interior/exterior voxel of a given
surfel (signed cell of a Khalimksy space). (David Coeurjolly,
#1631)
I/O
Imagemagick dependency and related classes. Image file format (png, jpg, tga, bmp, gif)
are now included in the DGtal core using stb_image.h and stb_image_write.h.
(David Coeurjolly, #1648)
Changes
Image
Bugfix in the SpaceND and HyperRectDomain classes to allow very large extent (e.g. >)
(David Coeurjolly, #1636)
Improved ITK image selection in ImageSelector and add ITK xx.gz an other
format support. New option to keep set domain or to compute current bounding
box of elements of the set in ImageFromSet.
(Bertrand Kerautret, #1633)
Improved MeshReader for .off format in order to take into account more
comments and other header code used in CGAL.
(Bertrand Kerautret, #1653 and
#1654)
IO
Add Obj format in MeshReader including colors and fixing obj format read
with relative face position.
(Bertrand Kerautret, #1584)
Move static private HSVtoRGB and RGBtoHSV functions in Color class (public) and
new setters/getters from/to HSV (Python binding updated)
(Bertrand Kerautret, Phuc Ngo and David Coeurjolly
#1593)
Geometry
Small fix for shortest paths computation, which could sometimes
output several times the same node. Add tests and examples.
(Jacques-Olivier Lachaud, #1644)
First and second curvature directions were inverted in the IIPrincipalCurvaturesAndDirectionsFunctor,
fixed now. (David Coeurjolly, #1657)
Renaming getVoronoiVector to getVoronoiSite in the DistanceTransformation class.
(David Coeurjolly, #1660)
Kernel
New constructor in Point2DEmbedderIn3D to explicitly orient the image plane and
new shift method to avoid recomputing orientation plane.
(Bertrand Kerautret #1619)
Build
New cmake targets to collect cmake, doxygen and markdown files (David Coeurjolly,
#1609)
Continuous integration does not use Travis anymore but Github
Actions. (David Coeurjolly, #1591)
New cmake option (DGTAL_RANDOMIZED_TESTING_THRESHOLD) to set the
(approximated) % of unit-tests to build and run for randomized
testing (David Coeurjolly #1588)
Fix missing whitelist for the unit-tests in relation to
PR #1591)
(Bertrand Kerautret #1595)
Fix cmake related ITK usage in other projects (issue #1612).
(Bertrand Kerautret and Pablo Hernandez-Cerdan #1613)
Adding ITK in Github Actions CI on linux distribution.
(Bertrand Kerautret #1615)
New variable in the Github Action script to disable some tests (not working in the bots)
(David Coeurjolly, #1635)
Google benchmark is now fetched when building the unit tests (using Fetch_Content)
(David Coeurjolly, #1651)
Add new cmake option to avoid linking errors related to STB image library
(like LNK2005 in MSVC). (Bertrand Kerautret, #1666)
Bug fixes
General
Fixing OpenMP dependency on macOS when using the DGtalConfig.cmake
(David Coeurjolly, #1578)
Various warnings / deprecated functions (David Coeurjolly,
#1583
Removing old snapshot of catch.hpp. Now DGtal compiles on Apple M1 (David Coeurjolly,
#1590
Fix cmake IN_LIST use policy. (Bertrand Kerautret,
#1592)
Adding a explicit list of tests to exclude from Github Actions
(David Coeurjolly, #1596)
Fixing bugs in the exclude list for CI
(David Coeurjolly, #1602)
Reactivating Github Actions bots
(David Coeurjolly, #1628)
OpenMP fix in DGtalConfig on macOS M1 (David Coeurjolly,
#1641)
New doxygen settings to reduce diagram generation (David Coeurjolly,
#1663)
Examples
We can now have examples using polyscope
as viewer (BUILD_POLYSCOPE_EXAMPLES cmake variable). (David
Coeurjolly,
#1603)
IO
Faster export of OBJ files. (David Coeurjolly, #1608)
Fixing bugs in writing Longvol from GenericWriter and tests.
(Bertrand Kerautret, #1610
Fix compilation issue in MeshReader compilation.
(Bertrand Kerautret, #1611
Minor fixes in VolReader and LongVolReader to be able to load large vol files.
(David Coeurjolly, #1637)
Fix LongVolReader that fails to read large values. It was why testLongvol and
testCompressedVolWriter were failing on some configurations.
(Roland Denis, #1638)
Fix missing #include in MeshReaeder (Jeremy Fix, #1649)
Fix purple color. (Bertrand Kerautret and Phuc Ngo #1579)
Geometry package
The following changes have been made to fix a bug in examplePlaneProbingSurfaceLocalEstimator:
in PlaneProbingDigitalSurfaceLocalEstimator, the method probingFrameWithPreEstimation now
returns a pair bool-frame instead of just a frame, in order to tell whether the frame will lead
to a valid initialization or not. The method eval now uses this boolean value and returns the
trivial normal vector if it has been set to 'False'.
in PlaneProbingParallelepipedEstimator: isValid does not call the isValid method of the
delegate, but only checks the relevant parts (which have been pushed in to separate methods).
(Tristan Roussillon, #1607)
Fixing issue with the automatic deploy of the "nightly" documentation.
(David Coeurjolly, #1620)
Fix issue on computeHullThickness by adding angle tolerance to detect co-linearity vectors.
(Bertrand Kerautret, #1647)
DEC
More DEC examples can be built without QGLViewer (they didn't need it).
(David Coeurjolly, #1642)
Improving PolygonalCalculus and VectorHeatMethod for vector field processing on non-manifold surfaces.
(David Coeurjolly, #1659)
graph
Fix warning related to copy assignment in class DistanceBreadthFirstVisitor
(Jacques-Olivier Lachaud, #1662
DGtal release 1.4
Release 1.4 and 1.4.2 of the DGtal Library. The collaborative project DGtal aims at developing generic, efficient and reliable digital geometry data structures, algorithms and tools. It takes the form of an open-source C++ library DGtal and a set of tools and binaries DGtalTools.DGtal 1.4.2New featuresGeometryImplementation of the plane-probing L-algorithm (Tristan Roussillon, #1744)ChangesGeneralUpgrade of polyscope version in examples from 1.2.0 to 2.3.0 (David Coeurjolly, #1743)Fixing cmake CGAL 6.0 breaking change. (David Coeurjolly, #1745)Adding a new DGTAL_REMOVE_UNINSTALL cmake option to disable the uninstall target. (David Coeurjolly, #1746Using the dcoeurjo/GeometryProcessing-cmake-recipes openmp recipe to detect openmp (David Coeurjolly, #1750)Bug fixesGeometryBug fix in ArithmeticalDSSComputerOnSurfels (Tristan Roussillon, #1742)TopologyFixing images in the Cubical Complex documentation page (David Coeurjolly, #1748)DGtal 1.4.1New features / critical changesGeometryAdd P-convexity, another characterization of full convexity, which is faster to compute (Jacques-Olivier Lachaud, #1736)ChangesGeneralRemoving DGtal installation with homebrew on mac (the formula being deprecated) (David Coeurjolly, #1738)Bug fixesGeneralFixing typos int the cmake script (David Coeurjolly, #1739)DECMinor update of the DEC package documentation (David Coeurjolly, #1734)DGtal 1.4New features / critical changesGeneralMajor update: C++17 is now required for DGtal. (David Coeurjolly, #1682)Mandatory dependencies and some optional ones can be setup by conan.io, especially on Windows, new ENABLE_CONAN cmake option to activate this. (David Coeurjolly, #1689)Faster build using CPM for dependency download and ccache with the cmake USE_CCACHE=YESoption (ccache must be installed). (David Coeurjolly, #1696)Better documentation style using doxygen-awesome.css. (David Coeurjolly, #1697)GeometryNew implicit shape from point cloud using LibIGL Winding Numbers. (David Coeurjolly, #1697)ChangesGeneralRenaming AUTHORS→CONTRIBUTORS for HAL (David Coeurjolly, #1699)Python bindings and Pypi deploy are now handled by Github-Actions (Bastien Doignies, #1721)Add CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan, #1700)Upgrade of the conan scripts (for windows build) to conan 2, removing the ENABLE_CONAN option (documentation update instead) (David Coeurjolly, #1729)IONew method to change the mode of the light position in Viewer3D (fixed to camera or the scene) (Bertrand Kerautret, #1683)Add a new method to store material information in obj file in MeshReader and MeshWriter. (Bertrand Kerautret, #1686)Fix duplicate symbols on Windows due to stb_image, see issue #1714 (David Coeurjolly, #1715)ShapesAdd flips to SurfaceMesh data structure (Jacques-Olivier Lachaud, #1702)Add method to remove isolated vertices in Mesh, improve obj material reading from potential obsolete path. (Bertrand Kerautret, #1709)Update of the WindingNumberShape constructor to allow external computation of point areas (David Coeurjolly, #1719)The WindingNumberShape class can output the raw winding number values (David Coeurjolly, #1719)DECNew helper functor to construct an embedder to correct the PolygonalCalculs (projection onto estimated tangent planes) (David Coeurjolly, #1730)Geometry packageAdd creation of polytopes from segments and triangles in ConvexityHelper and 3-5xfaster full subconvexity tests for triangles in DigitalConvexity (Jacques-Olivier Lachaud, #1717)ProjectAdd CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan, #1700)GithubNew /builddoc and /fullbuild commands on PR comments (David Coeurjolly, #1683)Continuous integration on windows is now performed by Github Action instead of Appeveyor (David Coeurjolly, #1689)Bug fixesGeneralMissing boost/next_prior.hpp includes in ReverseIterator, Melkman and Convex Hull files (David Coeurjolly, #1716)Activate and fix CTest tests on windows system. (Bertrand Kerautret, #1706)For now, removing Cairo deps install on windows (6hours long build with conan in the windows debug mode). (David Coeurjolly, #1705)Fix conan file upload issue and log message. (Bertrand Kerautret, #1704)Fix of couple of doxygen warnings that cause errors on Github Actions CI bots. (David Coeurjolly, #1672)Removing "WITH_BENCHMARK" option as Google Benchmark is already included when building the unit tests. (David Coeurjolly, #1674)Removing unnecessary includes to speed-up compilation (David Coeurjolly, #1680)Upgrading pybind11 to v2.9 or python binding (David Coeurjolly, #1685)Many warning fixed (due to c++17 upgrade. (David Coeurjolly, #1691)WITH_COVERAGE option removed. (David Coeurjolly, #1691)Cleanup of cmake targets when BUILD_TESTING is disabled (David Coeurjolly #1698)Cleanup of the cmake script for dependency discovery (David Coeurjolly, #1697)Cleaning up unnecessary ModuleSRC.cmake files (David Coeurjolly #1711)Fixing install path of CPM in the DGtalConfig.cmake.in (David Coeurjolly, #1713)DGTAL_LIBRARIES cmake flag now contains the Deps (David Coeurjolly, #1728)Topology packageFix KhalimskySpaceND to get it work with BigInteger (Tristan Roussillon, #1681)Geometry packageFix Issue #1676 in testStabbingCircleComputer (Tristan Roussillon, #1688Fix BoundedLatticePolytopeCounter::countInterior method (Jacques-Olivier Lachaud, #1717)Fix const attribute that shouldn't be in FreemanChain (Colin Weill--Duflos, #1723)Fix seg fault due to recent compilers in FrechetShortcut (Bertrand Kerautret, Isabelle Sivignon #1726)Fix FrechetShortcut to enable the parameter error to be equal to 0 and add new tests in testFrechetShortcut (Isabelle Sivignon, #1726)IOFix of the getHSV method in the Color class. (David Coeurjolly, #1674)Fix of SurfaceMeshWriter::writeIsoLinesOBJ (Jacques-Olivier Lachaud, #1701)Fix of the PointListReader::getPolygonsFromInputStream (Xun Gong, #1708)ExamplesFix Issue #1675, add missing SymmetricConvexExpander.h file (Jacques-Olivier Lachaud, #1675)ShapesRemoving libIGL warnings in WindingNumber classes (David Coeurjolly, #1722)DECFix an issue with the Geodesic in Heat Poisson solver (David Coeurjolly, #1712)Removing unnecessary unt-test in testPolygonalCalculus (David Coeurjolly, #1724
DGtal release 1.4
Release 1.4 and 1.4.2 of the DGtal Library. The collaborative project DGtal aims at developing generic, efficient and reliable digital geometry data structures, algorithms and tools. It takes the form of an open-source C++ library DGtal and a set of tools and binaries DGtalTools.DGtal 1.4.2New featuresGeometryImplementation of the plane-probing L-algorithm (Tristan Roussillon, #1744)ChangesGeneralUpgrade of polyscope version in examples from 1.2.0 to 2.3.0 (David Coeurjolly, #1743)Fixing cmake CGAL 6.0 breaking change. (David Coeurjolly, #1745)Adding a new DGTAL_REMOVE_UNINSTALL cmake option to disable the uninstall target. (David Coeurjolly, #1746Using the dcoeurjo/GeometryProcessing-cmake-recipes openmp recipe to detect openmp (David Coeurjolly, #1750)Bug fixesGeometryBug fix in ArithmeticalDSSComputerOnSurfels (Tristan Roussillon, #1742)TopologyFixing images in the Cubical Complex documentation page (David Coeurjolly, #1748)DGtal 1.4.1New features / critical changesGeometryAdd P-convexity, another characterization of full convexity, which is faster to compute (Jacques-Olivier Lachaud, #1736)ChangesGeneralRemoving DGtal installation with homebrew on mac (the formula being deprecated) (David Coeurjolly, #1738)Bug fixesGeneralFixing typos int the cmake script (David Coeurjolly, #1739)DECMinor update of the DEC package documentation (David Coeurjolly, #1734)DGtal 1.4New features / critical changesGeneralMajor update: C++17 is now required for DGtal. (David Coeurjolly, #1682)Mandatory dependencies and some optional ones can be setup by conan.io, especially on Windows, new ENABLE_CONAN cmake option to activate this. (David Coeurjolly, #1689)Faster build using CPM for dependency download and ccache with the cmake USE_CCACHE=YESoption (ccache must be installed). (David Coeurjolly, #1696)Better documentation style using doxygen-awesome.css. (David Coeurjolly, #1697)GeometryNew implicit shape from point cloud using LibIGL Winding Numbers. (David Coeurjolly, #1697)ChangesGeneralRenaming AUTHORS→CONTRIBUTORS for HAL (David Coeurjolly, #1699)Python bindings and Pypi deploy are now handled by Github-Actions (Bastien Doignies, #1721)Add CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan, #1700)Upgrade of the conan scripts (for windows build) to conan 2, removing the ENABLE_CONAN option (documentation update instead) (David Coeurjolly, #1729)IONew method to change the mode of the light position in Viewer3D (fixed to camera or the scene) (Bertrand Kerautret, #1683)Add a new method to store material information in obj file in MeshReader and MeshWriter. (Bertrand Kerautret, #1686)Fix duplicate symbols on Windows due to stb_image, see issue #1714 (David Coeurjolly, #1715)ShapesAdd flips to SurfaceMesh data structure (Jacques-Olivier Lachaud, #1702)Add method to remove isolated vertices in Mesh, improve obj material reading from potential obsolete path. (Bertrand Kerautret, #1709)Update of the WindingNumberShape constructor to allow external computation of point areas (David Coeurjolly, #1719)The WindingNumberShape class can output the raw winding number values (David Coeurjolly, #1719)DECNew helper functor to construct an embedder to correct the PolygonalCalculs (projection onto estimated tangent planes) (David Coeurjolly, #1730)Geometry packageAdd creation of polytopes from segments and triangles in ConvexityHelper and 3-5xfaster full subconvexity tests for triangles in DigitalConvexity (Jacques-Olivier Lachaud, #1717)ProjectAdd CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan, #1700)GithubNew /builddoc and /fullbuild commands on PR comments (David Coeurjolly, #1683)Continuous integration on windows is now performed by Github Action instead of Appeveyor (David Coeurjolly, #1689)Bug fixesGeneralMissing boost/next_prior.hpp includes in ReverseIterator, Melkman and Convex Hull files (David Coeurjolly, #1716)Activate and fix CTest tests on windows system. (Bertrand Kerautret, #1706)For now, removing Cairo deps install on windows (6hours long build with conan in the windows debug mode). (David Coeurjolly, #1705)Fix conan file upload issue and log message. (Bertrand Kerautret, #1704)Fix of couple of doxygen warnings that cause errors on Github Actions CI bots. (David Coeurjolly, #1672)Removing "WITH_BENCHMARK" option as Google Benchmark is already included when building the unit tests. (David Coeurjolly, #1674)Removing unnecessary includes to speed-up compilation (David Coeurjolly, #1680)Upgrading pybind11 to v2.9 or python binding (David Coeurjolly, #1685)Many warning fixed (due to c++17 upgrade. (David Coeurjolly, #1691)WITH_COVERAGE option removed. (David Coeurjolly, #1691)Cleanup of cmake targets when BUILD_TESTING is disabled (David Coeurjolly #1698)Cleanup of the cmake script for dependency discovery (David Coeurjolly, #1697)Cleaning up unnecessary ModuleSRC.cmake files (David Coeurjolly #1711)Fixing install path of CPM in the DGtalConfig.cmake.in (David Coeurjolly, #1713)DGTAL_LIBRARIES cmake flag now contains the Deps (David Coeurjolly, #1728)Topology packageFix KhalimskySpaceND to get it work with BigInteger (Tristan Roussillon, #1681)Geometry packageFix Issue #1676 in testStabbingCircleComputer (Tristan Roussillon, #1688Fix BoundedLatticePolytopeCounter::countInterior method (Jacques-Olivier Lachaud, #1717)Fix const attribute that shouldn't be in FreemanChain (Colin Weill--Duflos, #1723)Fix seg fault due to recent compilers in FrechetShortcut (Bertrand Kerautret, Isabelle Sivignon #1726)Fix FrechetShortcut to enable the parameter error to be equal to 0 and add new tests in testFrechetShortcut (Isabelle Sivignon, #1726)IOFix of the getHSV method in the Color class. (David Coeurjolly, #1674)Fix of SurfaceMeshWriter::writeIsoLinesOBJ (Jacques-Olivier Lachaud, #1701)Fix of the PointListReader::getPolygonsFromInputStream (Xun Gong, #1708)ExamplesFix Issue #1675, add missing SymmetricConvexExpander.h file (Jacques-Olivier Lachaud, #1675)ShapesRemoving libIGL warnings in WindingNumber classes (David Coeurjolly, #1722)DECFix an issue with the Geodesic in Heat Poisson solver (David Coeurjolly, #1712)Removing unnecessary unt-test in testPolygonalCalculus (David Coeurjolly, #1724
DGtal release 1.4
Release 1.4 and 1.4.2 of the DGtal Library. The collaborative project DGtal aims at developing generic, efficient and reliable digital geometry data structures, algorithms and tools. It takes the form of an open-source C++ library DGtal and a set of tools and binaries DGtalTools.DGtal 1.4.2New featuresGeometryImplementation of the plane-probing L-algorithm (Tristan Roussillon, #1744)ChangesGeneralUpgrade of polyscope version in examples from 1.2.0 to 2.3.0 (David Coeurjolly, #1743)Fixing cmake CGAL 6.0 breaking change. (David Coeurjolly, #1745)Adding a new DGTAL_REMOVE_UNINSTALL cmake option to disable the uninstall target. (David Coeurjolly, #1746Using the dcoeurjo/GeometryProcessing-cmake-recipes openmp recipe to detect openmp (David Coeurjolly, #1750)Bug fixesGeometryBug fix in ArithmeticalDSSComputerOnSurfels (Tristan Roussillon, #1742)TopologyFixing images in the Cubical Complex documentation page (David Coeurjolly, #1748)DGtal 1.4.1New features / critical changesGeometryAdd P-convexity, another characterization of full convexity, which is faster to compute (Jacques-Olivier Lachaud, #1736)ChangesGeneralRemoving DGtal installation with homebrew on mac (the formula being deprecated) (David Coeurjolly, #1738)Bug fixesGeneralFixing typos int the cmake script (David Coeurjolly, #1739)DECMinor update of the DEC package documentation (David Coeurjolly, #1734)DGtal 1.4New features / critical changesGeneralMajor update: C++17 is now required for DGtal. (David Coeurjolly, #1682)Mandatory dependencies and some optional ones can be setup by conan.io, especially on Windows, new ENABLE_CONAN cmake option to activate this. (David Coeurjolly, #1689)Faster build using CPM for dependency download and ccache with the cmake USE_CCACHE=YESoption (ccache must be installed). (David Coeurjolly, #1696)Better documentation style using doxygen-awesome.css. (David Coeurjolly, #1697)GeometryNew implicit shape from point cloud using LibIGL Winding Numbers. (David Coeurjolly, #1697)ChangesGeneralRenaming AUTHORS→CONTRIBUTORS for HAL (David Coeurjolly, #1699)Python bindings and Pypi deploy are now handled by Github-Actions (Bastien Doignies, #1721)Add CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan, #1700)Upgrade of the conan scripts (for windows build) to conan 2, removing the ENABLE_CONAN option (documentation update instead) (David Coeurjolly, #1729)IONew method to change the mode of the light position in Viewer3D (fixed to camera or the scene) (Bertrand Kerautret, #1683)Add a new method to store material information in obj file in MeshReader and MeshWriter. (Bertrand Kerautret, #1686)Fix duplicate symbols on Windows due to stb_image, see issue #1714 (David Coeurjolly, #1715)ShapesAdd flips to SurfaceMesh data structure (Jacques-Olivier Lachaud, #1702)Add method to remove isolated vertices in Mesh, improve obj material reading from potential obsolete path. (Bertrand Kerautret, #1709)Update of the WindingNumberShape constructor to allow external computation of point areas (David Coeurjolly, #1719)The WindingNumberShape class can output the raw winding number values (David Coeurjolly, #1719)DECNew helper functor to construct an embedder to correct the PolygonalCalculs (projection onto estimated tangent planes) (David Coeurjolly, #1730)Geometry packageAdd creation of polytopes from segments and triangles in ConvexityHelper and 3-5xfaster full subconvexity tests for triangles in DigitalConvexity (Jacques-Olivier Lachaud, #1717)ProjectAdd CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan, #1700)GithubNew /builddoc and /fullbuild commands on PR comments (David Coeurjolly, #1683)Continuous integration on windows is now performed by Github Action instead of Appeveyor (David Coeurjolly, #1689)Bug fixesGeneralMissing boost/next_prior.hpp includes in ReverseIterator, Melkman and Convex Hull files (David Coeurjolly, #1716)Activate and fix CTest tests on windows system. (Bertrand Kerautret, #1706)For now, removing Cairo deps install on windows (6hours long build with conan in the windows debug mode). (David Coeurjolly, #1705)Fix conan file upload issue and log message. (Bertrand Kerautret, #1704)Fix of couple of doxygen warnings that cause errors on Github Actions CI bots. (David Coeurjolly, #1672)Removing "WITH_BENCHMARK" option as Google Benchmark is already included when building the unit tests. (David Coeurjolly, #1674)Removing unnecessary includes to speed-up compilation (David Coeurjolly, #1680)Upgrading pybind11 to v2.9 or python binding (David Coeurjolly, #1685)Many warning fixed (due to c++17 upgrade. (David Coeurjolly, #1691)WITH_COVERAGE option removed. (David Coeurjolly, #1691)Cleanup of cmake targets when BUILD_TESTING is disabled (David Coeurjolly #1698)Cleanup of the cmake script for dependency discovery (David Coeurjolly, #1697)Cleaning up unnecessary ModuleSRC.cmake files (David Coeurjolly #1711)Fixing install path of CPM in the DGtalConfig.cmake.in (David Coeurjolly, #1713)DGTAL_LIBRARIES cmake flag now contains the Deps (David Coeurjolly, #1728)Topology packageFix KhalimskySpaceND to get it work with BigInteger (Tristan Roussillon, #1681)Geometry packageFix Issue #1676 in testStabbingCircleComputer (Tristan Roussillon, #1688Fix BoundedLatticePolytopeCounter::countInterior method (Jacques-Olivier Lachaud, #1717)Fix const attribute that shouldn't be in FreemanChain (Colin Weill--Duflos, #1723)Fix seg fault due to recent compilers in FrechetShortcut (Bertrand Kerautret, Isabelle Sivignon #1726)Fix FrechetShortcut to enable the parameter error to be equal to 0 and add new tests in testFrechetShortcut (Isabelle Sivignon, #1726)IOFix of the getHSV method in the Color class. (David Coeurjolly, #1674)Fix of SurfaceMeshWriter::writeIsoLinesOBJ (Jacques-Olivier Lachaud, #1701)Fix of the PointListReader::getPolygonsFromInputStream (Xun Gong, #1708)ExamplesFix Issue #1675, add missing SymmetricConvexExpander.h file (Jacques-Olivier Lachaud, #1675)ShapesRemoving libIGL warnings in WindingNumber classes (David Coeurjolly, #1722)DECFix an issue with the Geodesic in Heat Poisson solver (David Coeurjolly, #1712)Removing unnecessary unt-test in testPolygonalCalculus (David Coeurjolly, #1724
DGtal release 1.4
Release 1.4 and 1.4.2 of the DGtal Library. The collaborative project DGtal aims at developing generic, efficient and reliable digital geometry data structures, algorithms and tools. It takes the form of an open-source C++ library DGtal and a set of tools and binaries DGtalTools.DGtal 1.4.2New featuresGeometryImplementation of the plane-probing L-algorithm (Tristan Roussillon, #1744)ChangesGeneralUpgrade of polyscope version in examples from 1.2.0 to 2.3.0 (David Coeurjolly, #1743)Fixing cmake CGAL 6.0 breaking change. (David Coeurjolly, #1745)Adding a new DGTAL_REMOVE_UNINSTALL cmake option to disable the uninstall target. (David Coeurjolly, #1746Using the dcoeurjo/GeometryProcessing-cmake-recipes openmp recipe to detect openmp (David Coeurjolly, #1750)Bug fixesGeometryBug fix in ArithmeticalDSSComputerOnSurfels (Tristan Roussillon, #1742)TopologyFixing images in the Cubical Complex documentation page (David Coeurjolly, #1748)DGtal 1.4.1New features / critical changesGeometryAdd P-convexity, another characterization of full convexity, which is faster to compute (Jacques-Olivier Lachaud, #1736)ChangesGeneralRemoving DGtal installation with homebrew on mac (the formula being deprecated) (David Coeurjolly, #1738)Bug fixesGeneralFixing typos int the cmake script (David Coeurjolly, #1739)DECMinor update of the DEC package documentation (David Coeurjolly, #1734)DGtal 1.4New features / critical changesGeneralMajor update: C++17 is now required for DGtal. (David Coeurjolly, #1682)Mandatory dependencies and some optional ones can be setup by conan.io, especially on Windows, new ENABLE_CONAN cmake option to activate this. (David Coeurjolly, #1689)Faster build using CPM for dependency download and ccache with the cmake USE_CCACHE=YESoption (ccache must be installed). (David Coeurjolly, #1696)Better documentation style using doxygen-awesome.css. (David Coeurjolly, #1697)GeometryNew implicit shape from point cloud using LibIGL Winding Numbers. (David Coeurjolly, #1697)ChangesGeneralRenaming AUTHORS→CONTRIBUTORS for HAL (David Coeurjolly, #1699)Python bindings and Pypi deploy are now handled by Github-Actions (Bastien Doignies, #1721)Add CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan, #1700)Upgrade of the conan scripts (for windows build) to conan 2, removing the ENABLE_CONAN option (documentation update instead) (David Coeurjolly, #1729)IONew method to change the mode of the light position in Viewer3D (fixed to camera or the scene) (Bertrand Kerautret, #1683)Add a new method to store material information in obj file in MeshReader and MeshWriter. (Bertrand Kerautret, #1686)Fix duplicate symbols on Windows due to stb_image, see issue #1714 (David Coeurjolly, #1715)ShapesAdd flips to SurfaceMesh data structure (Jacques-Olivier Lachaud, #1702)Add method to remove isolated vertices in Mesh, improve obj material reading from potential obsolete path. (Bertrand Kerautret, #1709)Update of the WindingNumberShape constructor to allow external computation of point areas (David Coeurjolly, #1719)The WindingNumberShape class can output the raw winding number values (David Coeurjolly, #1719)DECNew helper functor to construct an embedder to correct the PolygonalCalculs (projection onto estimated tangent planes) (David Coeurjolly, #1730)Geometry packageAdd creation of polytopes from segments and triangles in ConvexityHelper and 3-5xfaster full subconvexity tests for triangles in DigitalConvexity (Jacques-Olivier Lachaud, #1717)ProjectAdd CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan, #1700)GithubNew /builddoc and /fullbuild commands on PR comments (David Coeurjolly, #1683)Continuous integration on windows is now performed by Github Action instead of Appeveyor (David Coeurjolly, #1689)Bug fixesGeneralMissing boost/next_prior.hpp includes in ReverseIterator, Melkman and Convex Hull files (David Coeurjolly, #1716)Activate and fix CTest tests on windows system. (Bertrand Kerautret, #1706)For now, removing Cairo deps install on windows (6hours long build with conan in the windows debug mode). (David Coeurjolly, #1705)Fix conan file upload issue and log message. (Bertrand Kerautret, #1704)Fix of couple of doxygen warnings that cause errors on Github Actions CI bots. (David Coeurjolly, #1672)Removing "WITH_BENCHMARK" option as Google Benchmark is already included when building the unit tests. (David Coeurjolly, #1674)Removing unnecessary includes to speed-up compilation (David Coeurjolly, #1680)Upgrading pybind11 to v2.9 or python binding (David Coeurjolly, #1685)Many warning fixed (due to c++17 upgrade. (David Coeurjolly, #1691)WITH_COVERAGE option removed. (David Coeurjolly, #1691)Cleanup of cmake targets when BUILD_TESTING is disabled (David Coeurjolly #1698)Cleanup of the cmake script for dependency discovery (David Coeurjolly, #1697)Cleaning up unnecessary ModuleSRC.cmake files (David Coeurjolly #1711)Fixing install path of CPM in the DGtalConfig.cmake.in (David Coeurjolly, #1713)DGTAL_LIBRARIES cmake flag now contains the Deps (David Coeurjolly, #1728)Topology packageFix KhalimskySpaceND to get it work with BigInteger (Tristan Roussillon, #1681)Geometry packageFix Issue #1676 in testStabbingCircleComputer (Tristan Roussillon, #1688Fix BoundedLatticePolytopeCounter::countInterior method (Jacques-Olivier Lachaud, #1717)Fix const attribute that shouldn't be in FreemanChain (Colin Weill--Duflos, #1723)Fix seg fault due to recent compilers in FrechetShortcut (Bertrand Kerautret, Isabelle Sivignon #1726)Fix FrechetShortcut to enable the parameter error to be equal to 0 and add new tests in testFrechetShortcut (Isabelle Sivignon, #1726)IOFix of the getHSV method in the Color class. (David Coeurjolly, #1674)Fix of SurfaceMeshWriter::writeIsoLinesOBJ (Jacques-Olivier Lachaud, #1701)Fix of the PointListReader::getPolygonsFromInputStream (Xun Gong, #1708)ExamplesFix Issue #1675, add missing SymmetricConvexExpander.h file (Jacques-Olivier Lachaud, #1675)ShapesRemoving libIGL warnings in WindingNumber classes (David Coeurjolly, #1722)DECFix an issue with the Geodesic in Heat Poisson solver (David Coeurjolly, #1712)Removing unnecessary unt-test in testPolygonalCalculus (David Coeurjolly, #1724
DGtal release 1.4
Release 1.4 and 1.4.2 of the DGtal Library. The collaborative project DGtal aims at developing generic, efficient and reliable digital geometry data structures, algorithms and tools. It takes the form of an open-source C++ library DGtal and a set of tools and binaries DGtalTools.DGtal 1.4.2New featuresGeometryImplementation of the plane-probing L-algorithm (Tristan Roussillon, #1744)ChangesGeneralUpgrade of polyscope version in examples from 1.2.0 to 2.3.0 (David Coeurjolly, #1743)Fixing cmake CGAL 6.0 breaking change. (David Coeurjolly, #1745)Adding a new DGTAL_REMOVE_UNINSTALL cmake option to disable the uninstall target. (David Coeurjolly, #1746Using the dcoeurjo/GeometryProcessing-cmake-recipes openmp recipe to detect openmp (David Coeurjolly, #1750)Bug fixesGeometryBug fix in ArithmeticalDSSComputerOnSurfels (Tristan Roussillon, #1742)TopologyFixing images in the Cubical Complex documentation page (David Coeurjolly, #1748)DGtal 1.4.1New features / critical changesGeometryAdd P-convexity, another characterization of full convexity, which is faster to compute (Jacques-Olivier Lachaud, #1736)ChangesGeneralRemoving DGtal installation with homebrew on mac (the formula being deprecated) (David Coeurjolly, #1738)Bug fixesGeneralFixing typos int the cmake script (David Coeurjolly, #1739)DECMinor update of the DEC package documentation (David Coeurjolly, #1734)DGtal 1.4New features / critical changesGeneralMajor update: C++17 is now required for DGtal. (David Coeurjolly, #1682)Mandatory dependencies and some optional ones can be setup by conan.io, especially on Windows, new ENABLE_CONAN cmake option to activate this. (David Coeurjolly, #1689)Faster build using CPM for dependency download and ccache with the cmake USE_CCACHE=YESoption (ccache must be installed). (David Coeurjolly, #1696)Better documentation style using doxygen-awesome.css. (David Coeurjolly, #1697)GeometryNew implicit shape from point cloud using LibIGL Winding Numbers. (David Coeurjolly, #1697)ChangesGeneralRenaming AUTHORS→CONTRIBUTORS for HAL (David Coeurjolly, #1699)Python bindings and Pypi deploy are now handled by Github-Actions (Bastien Doignies, #1721)Add CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan, #1700)Upgrade of the conan scripts (for windows build) to conan 2, removing the ENABLE_CONAN option (documentation update instead) (David Coeurjolly, #1729)IONew method to change the mode of the light position in Viewer3D (fixed to camera or the scene) (Bertrand Kerautret, #1683)Add a new method to store material information in obj file in MeshReader and MeshWriter. (Bertrand Kerautret, #1686)Fix duplicate symbols on Windows due to stb_image, see issue #1714 (David Coeurjolly, #1715)ShapesAdd flips to SurfaceMesh data structure (Jacques-Olivier Lachaud, #1702)Add method to remove isolated vertices in Mesh, improve obj material reading from potential obsolete path. (Bertrand Kerautret, #1709)Update of the WindingNumberShape constructor to allow external computation of point areas (David Coeurjolly, #1719)The WindingNumberShape class can output the raw winding number values (David Coeurjolly, #1719)DECNew helper functor to construct an embedder to correct the PolygonalCalculs (projection onto estimated tangent planes) (David Coeurjolly, #1730)Geometry packageAdd creation of polytopes from segments and triangles in ConvexityHelper and 3-5xfaster full subconvexity tests for triangles in DigitalConvexity (Jacques-Olivier Lachaud, #1717)ProjectAdd CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan, #1700)GithubNew /builddoc and /fullbuild commands on PR comments (David Coeurjolly, #1683)Continuous integration on windows is now performed by Github Action instead of Appeveyor (David Coeurjolly, #1689)Bug fixesGeneralMissing boost/next_prior.hpp includes in ReverseIterator, Melkman and Convex Hull files (David Coeurjolly, #1716)Activate and fix CTest tests on windows system. (Bertrand Kerautret, #1706)For now, removing Cairo deps install on windows (6hours long build with conan in the windows debug mode). (David Coeurjolly, #1705)Fix conan file upload issue and log message. (Bertrand Kerautret, #1704)Fix of couple of doxygen warnings that cause errors on Github Actions CI bots. (David Coeurjolly, #1672)Removing "WITH_BENCHMARK" option as Google Benchmark is already included when building the unit tests. (David Coeurjolly, #1674)Removing unnecessary includes to speed-up compilation (David Coeurjolly, #1680)Upgrading pybind11 to v2.9 or python binding (David Coeurjolly, #1685)Many warning fixed (due to c++17 upgrade. (David Coeurjolly, #1691)WITH_COVERAGE option removed. (David Coeurjolly, #1691)Cleanup of cmake targets when BUILD_TESTING is disabled (David Coeurjolly #1698)Cleanup of the cmake script for dependency discovery (David Coeurjolly, #1697)Cleaning up unnecessary ModuleSRC.cmake files (David Coeurjolly #1711)Fixing install path of CPM in the DGtalConfig.cmake.in (David Coeurjolly, #1713)DGTAL_LIBRARIES cmake flag now contains the Deps (David Coeurjolly, #1728)Topology packageFix KhalimskySpaceND to get it work with BigInteger (Tristan Roussillon, #1681)Geometry packageFix Issue #1676 in testStabbingCircleComputer (Tristan Roussillon, #1688Fix BoundedLatticePolytopeCounter::countInterior method (Jacques-Olivier Lachaud, #1717)Fix const attribute that shouldn't be in FreemanChain (Colin Weill--Duflos, #1723)Fix seg fault due to recent compilers in FrechetShortcut (Bertrand Kerautret, Isabelle Sivignon #1726)Fix FrechetShortcut to enable the parameter error to be equal to 0 and add new tests in testFrechetShortcut (Isabelle Sivignon, #1726)IOFix of the getHSV method in the Color class. (David Coeurjolly, #1674)Fix of SurfaceMeshWriter::writeIsoLinesOBJ (Jacques-Olivier Lachaud, #1701)Fix of the PointListReader::getPolygonsFromInputStream (Xun Gong, #1708)ExamplesFix Issue #1675, add missing SymmetricConvexExpander.h file (Jacques-Olivier Lachaud, #1675)ShapesRemoving libIGL warnings in WindingNumber classes (David Coeurjolly, #1722)DECFix an issue with the Geodesic in Heat Poisson solver (David Coeurjolly, #1712)Removing unnecessary unt-test in testPolygonalCalculus (David Coeurjolly, #1724
DGtal release 1.3
The collaborative project DGtal aims at developing generic, efficient and reliable digital geometry data structures, algorithms and tools. It takes the form of an open-source C++ library DGtal and a set of tools and binaries DGtalTools.This version corresponds to the release 1.3 of DGtal and its tools. New features / critical changesGeneralA Dockerfile is added to create a Docker image to have a base to start development using the DGtal library.(J. Miguel Salazar #1580)Continuous integration does not use Travis anymore but Github Actions. (David Coeurjolly, #1591)Examples are not built anymore by default (BUILD_EXAMPLES now set to OFF by default). (David Coeurjolly, #1630)Geometry packageImprove lattice polytope count operations and provide many new services related to full convexity, like computing the (relativeor not) fully convex envelope, and building digital polyhedra. (Jacques-Olivier Lachaud, #1656)Add curvature measures computation on 3D surface mesh: implements Normal Cycle, face-constant Corrected Normal Currentand vertex-interpolated Corrected Normal Current. (Jacques-Olivier Lachaud,#1617)Completes the digital convexity module with new functions related to full convexity: check of full convexity for arbitrarydigital sets in nD, and helper classes for using full convexity in practice (local geometric analysis, tangency and shortest paths)(Jacques-Olivier Lachaud,#1594)New VoronoiMapComplete class to store the full Voronoi map (with all co-cycling sites (Robin Lamy, David Coeurjolly, IsabelleSivignon #1605)DECNew discrete differential operators on polygonal meshes have been added. They can be used to process generic polygonal meshes (with non-planar, non-convex faces) or digital surfaces. (David Coeurjolly, #1603New class to compute geodesics on polygonal surfaces using the Geodesics in Heat approach and the new differential operators onpolygonal surfaces (digital surfaces, or any PolygonalMesh instance) (David Coeurjolly, #1603Updates to PolygonalCalculus: changing sign convention, fix some Eigen problems, add Dirichlet boundary conditions, update discrete differential calculus examples (Jacques-Olivier Lachaud, #1643)Updates to PolygonalCalculus: adding vector field operators (mainly covariant gradient and covariant projection as well as Connection-Laplacian). Also adding two more examples: harmonic parametrization and vectors in heat method. (Baptiste Genest, DavidCoeurjolly, #1646)Mathematical PackageAdd Lagrange polynomials and Lagrange interpolation (Jacques-Olivier Lachaud, #1594)TopologyNew helper methods to retrieve the interior/exterior voxel of a given surfel (signed cell of a Khalimksy space). (David Coeurjolly,#1631)I/OImagemagick dependency and related classes. Image file format (png, jpg, tga, bmp, gif) are now included in the DGtal core using stb_image.h and stb_image_write.h. (David Coeurjolly, #1648)ChangesImageBugfix in the SpaceND and HyperRectDomain classes to allow very large extent (e.g. >) (David Coeurjolly, #1636)Improved ITK image selection in ImageSelector and add ITK xx.gz an other format support. New option to keep set domain or to compute current bounding box of elements of the set in ImageFromSet. (Bertrand Kerautret, #1633)Improved MeshReader for .off format in order to take into account more comments and other header code used in CGAL.(Bertrand Kerautret, #1653 and #1654)IOAdd Obj format in MeshReader including colors and fixing obj format read with relative face position. (Bertrand Kerautret, #1584)Move static private HSVtoRGB and RGBtoHSV functions in Color class (public) and new setters/getters from/to HSV (Python binding updated) (Bertrand Kerautret, Phuc Ngo and David Coeurjolly #1593)GeometrySmall fix for shortest paths computation, which could sometimes output several times the same node. Add tests and examples.(Jacques-Olivier Lachaud, #1644)First and second curvature directions were inverted in the IIPrincipalCurvaturesAndDirectionsFunctor, fixed now. (David Coeurjolly, #1657)Renaming getVoronoiVector to getVoronoiSite in the DistanceTransformation class. (David Coeurjolly, #1660)KernelNew constructor in Point2DEmbedderIn3D to explicitly orient the image plane and new shift method to avoid recomputing orientation plane. (Bertrand Kerautret #1619)BuildNew cmake targets to collect cmake, doxygen and markdown files (David Coeurjolly, #1609)Continuous integration does not use Travis anymore but Github Actions. (David Coeurjolly, #1591)New cmake option (DGTAL_RANDOMIZED_TESTING_THRESHOLD) to set the (approximated) % of unit-tests to build and run for randomized testing (David Coeurjolly #1588)Fix missing whitelist for the unit-tests in relation to PR #1591)(Bertrand Kerautret #1595)Fix cmake related ITK usage in other projects (issue #1612).(Bertrand Kerautret and Pablo Hernandez-Cerdan #1613)Adding ITK in Github Actions CI on linux distribution. (Bertrand Kerautret #1615)New variable in the Github Action script to disable some tests (not working in the bots) (David Coeurjolly, #1635)Google benchmark is now fetched when building the unit tests (using Fetch_Content) (David Coeurjolly, [#1651] #1651))Add new cmake option to avoid linking errors related to STB image library (like LNK2005 in MSVC). (Bertrand Kerautret, #1666)Bug fixesGeneralFixing OpenMP dependency on macOS when using the DGtalConfig.cmake(David Coeurjolly, #1578)Various warnings / deprecated functions (David Coeurjolly, #1583Removing old snapshot of catch.hpp. Now DGtal compiles on Apple M1 (David Coeurjolly, #1590Fix cmake IN_LIST use policy. (Bertrand Kerautret, #1592)Adding a explicit list of tests to exclude from Github Actions (David Coeurjolly, #1596)Fixing bugs in the exclude list for CI (David Coeurjolly, #1602)Reactivating Github Actions bots (David Coeurjolly, #1628)OpenMP fix in DGtalConfig on macOS M1 (David Coeurjolly, #1641)New doxygen settings to reduce diagram generation (David Coeurjolly, #1663)ExamplesWe can now have examples using polyscope as viewer (BUILD_POLYSCOPE_EXAMPLES cmake variable). (David Coeurjolly, #1603)IOFaster export of OBJ files. (David Coeurjolly, #1608Fixing bugs in writing Longvol from GenericWriter and tests. (Bertrand Kerautret, #1610Fix compilation issue in MeshReader compilation. (Bertrand Kerautret, #1611Minor fixes in VolReader and LongVolReader to be able to load large vol files. (David Coeurjolly, #1637)Fix LongVolReader that fails to read large values. It was why testLongvol and testCompressedVolWriter were failing on some configurations. (Roland Denis, #1638)Fix missing #include in MeshReaeder (Jeremy Fix, #1649)Fix purple color. (Bertrand Kerautret and Phuc Ngo #1579)Geometry packageThe following changes have been made to fix a bug in examplePlaneProbingSurfaceLocalEstimator:in PlaneProbingDigitalSurfaceLocalEstimator, the method probingFrameWithPreEstimation now returns a pair bool-frame instead of just a frame, in order to tell whether the frame will lead to a valid initialization or not. The method eval now uses this boolean value and returns the trivial normal vector if it has been set to 'False'.in PlaneProbingParallelepipedEstimator: isValid does not call the isValid method of the delegate..
DGtal release 1.3
The collaborative project DGtal aims at developing generic, efficient and reliable digital geometry data structures, algorithms and tools. It takes the form of an open-source C++ library DGtal and a set of tools and binaries DGtalTools.This version corresponds to the release 1.3 of DGtal and its tools. New features / critical changesGeneralA Dockerfile is added to create a Docker image to have a base to start development using the DGtal library.(J. Miguel Salazar #1580)Continuous integration does not use Travis anymore but Github Actions. (David Coeurjolly, #1591)Examples are not built anymore by default (BUILD_EXAMPLES now set to OFF by default). (David Coeurjolly, #1630)Geometry packageImprove lattice polytope count operations and provide many new services related to full convexity, like computing the (relativeor not) fully convex envelope, and building digital polyhedra. (Jacques-Olivier Lachaud, #1656)Add curvature measures computation on 3D surface mesh: implements Normal Cycle, face-constant Corrected Normal Currentand vertex-interpolated Corrected Normal Current. (Jacques-Olivier Lachaud,#1617)Completes the digital convexity module with new functions related to full convexity: check of full convexity for arbitrarydigital sets in nD, and helper classes for using full convexity in practice (local geometric analysis, tangency and shortest paths)(Jacques-Olivier Lachaud,#1594)New VoronoiMapComplete class to store the full Voronoi map (with all co-cycling sites (Robin Lamy, David Coeurjolly, IsabelleSivignon #1605)DECNew discrete differential operators on polygonal meshes have been added. They can be used to process generic polygonal meshes (with non-planar, non-convex faces) or digital surfaces. (David Coeurjolly, #1603New class to compute geodesics on polygonal surfaces using the Geodesics in Heat approach and the new differential operators onpolygonal surfaces (digital surfaces, or any PolygonalMesh instance) (David Coeurjolly, #1603Updates to PolygonalCalculus: changing sign convention, fix some Eigen problems, add Dirichlet boundary conditions, update discrete differential calculus examples (Jacques-Olivier Lachaud, #1643)Updates to PolygonalCalculus: adding vector field operators (mainly covariant gradient and covariant projection as well as Connection-Laplacian). Also adding two more examples: harmonic parametrization and vectors in heat method. (Baptiste Genest, DavidCoeurjolly, #1646)Mathematical PackageAdd Lagrange polynomials and Lagrange interpolation (Jacques-Olivier Lachaud, #1594)TopologyNew helper methods to retrieve the interior/exterior voxel of a given surfel (signed cell of a Khalimksy space). (David Coeurjolly,#1631)I/OImagemagick dependency and related classes. Image file format (png, jpg, tga, bmp, gif) are now included in the DGtal core using stb_image.h and stb_image_write.h. (David Coeurjolly, #1648)ChangesImageBugfix in the SpaceND and HyperRectDomain classes to allow very large extent (e.g. >) (David Coeurjolly, #1636)Improved ITK image selection in ImageSelector and add ITK xx.gz an other format support. New option to keep set domain or to compute current bounding box of elements of the set in ImageFromSet. (Bertrand Kerautret, #1633)Improved MeshReader for .off format in order to take into account more comments and other header code used in CGAL.(Bertrand Kerautret, #1653 and #1654)IOAdd Obj format in MeshReader including colors and fixing obj format read with relative face position. (Bertrand Kerautret, #1584)Move static private HSVtoRGB and RGBtoHSV functions in Color class (public) and new setters/getters from/to HSV (Python binding updated) (Bertrand Kerautret, Phuc Ngo and David Coeurjolly #1593)GeometrySmall fix for shortest paths computation, which could sometimes output several times the same node. Add tests and examples.(Jacques-Olivier Lachaud, #1644)First and second curvature directions were inverted in the IIPrincipalCurvaturesAndDirectionsFunctor, fixed now. (David Coeurjolly, #1657)Renaming getVoronoiVector to getVoronoiSite in the DistanceTransformation class. (David Coeurjolly, #1660)KernelNew constructor in Point2DEmbedderIn3D to explicitly orient the image plane and new shift method to avoid recomputing orientation plane. (Bertrand Kerautret #1619)BuildNew cmake targets to collect cmake, doxygen and markdown files (David Coeurjolly, #1609)Continuous integration does not use Travis anymore but Github Actions. (David Coeurjolly, #1591)New cmake option (DGTAL_RANDOMIZED_TESTING_THRESHOLD) to set the (approximated) % of unit-tests to build and run for randomized testing (David Coeurjolly #1588)Fix missing whitelist for the unit-tests in relation to PR #1591)(Bertrand Kerautret #1595)Fix cmake related ITK usage in other projects (issue #1612).(Bertrand Kerautret and Pablo Hernandez-Cerdan #1613)Adding ITK in Github Actions CI on linux distribution. (Bertrand Kerautret #1615)New variable in the Github Action script to disable some tests (not working in the bots) (David Coeurjolly, #1635)Google benchmark is now fetched when building the unit tests (using Fetch_Content) (David Coeurjolly, [#1651] #1651))Add new cmake option to avoid linking errors related to STB image library (like LNK2005 in MSVC). (Bertrand Kerautret, #1666)Bug fixesGeneralFixing OpenMP dependency on macOS when using the DGtalConfig.cmake(David Coeurjolly, #1578)Various warnings / deprecated functions (David Coeurjolly, #1583Removing old snapshot of catch.hpp. Now DGtal compiles on Apple M1 (David Coeurjolly, #1590Fix cmake IN_LIST use policy. (Bertrand Kerautret, #1592)Adding a explicit list of tests to exclude from Github Actions (David Coeurjolly, #1596)Fixing bugs in the exclude list for CI (David Coeurjolly, #1602)Reactivating Github Actions bots (David Coeurjolly, #1628)OpenMP fix in DGtalConfig on macOS M1 (David Coeurjolly, #1641)New doxygen settings to reduce diagram generation (David Coeurjolly, #1663)ExamplesWe can now have examples using polyscope as viewer (BUILD_POLYSCOPE_EXAMPLES cmake variable). (David Coeurjolly, #1603)IOFaster export of OBJ files. (David Coeurjolly, #1608Fixing bugs in writing Longvol from GenericWriter and tests. (Bertrand Kerautret, #1610Fix compilation issue in MeshReader compilation. (Bertrand Kerautret, #1611Minor fixes in VolReader and LongVolReader to be able to load large vol files. (David Coeurjolly, #1637)Fix LongVolReader that fails to read large values. It was why testLongvol and testCompressedVolWriter were failing on some configurations. (Roland Denis, #1638)Fix missing #include in MeshReaeder (Jeremy Fix, #1649)Fix purple color. (Bertrand Kerautret and Phuc Ngo #1579)Geometry packageThe following changes have been made to fix a bug in examplePlaneProbingSurfaceLocalEstimator:in PlaneProbingDigitalSurfaceLocalEstimator, the method probingFrameWithPreEstimation now returns a pair bool-frame instead of just a frame, in order to tell whether the frame will lead to a valid initialization or not. The method eval now uses this boolean value and returns the trivial normal vector if it has been set to 'False'.in PlaneProbingParallelepipedEstimator: isValid does not call the isValid method of the delegate..
DGtal release 1.3
The collaborative project DGtal aims at developing generic, efficient and reliable digital geometry data structures, algorithms and tools. It takes the form of an open-source C++ library DGtal and a set of tools and binaries DGtalTools.This version corresponds to the release 1.3 of DGtal and its tools. New features / critical changesGeneralA Dockerfile is added to create a Docker image to have a base to start development using the DGtal library.(J. Miguel Salazar #1580)Continuous integration does not use Travis anymore but Github Actions. (David Coeurjolly, #1591)Examples are not built anymore by default (BUILD_EXAMPLES now set to OFF by default). (David Coeurjolly, #1630)Geometry packageImprove lattice polytope count operations and provide many new services related to full convexity, like computing the (relativeor not) fully convex envelope, and building digital polyhedra. (Jacques-Olivier Lachaud, #1656)Add curvature measures computation on 3D surface mesh: implements Normal Cycle, face-constant Corrected Normal Currentand vertex-interpolated Corrected Normal Current. (Jacques-Olivier Lachaud,#1617)Completes the digital convexity module with new functions related to full convexity: check of full convexity for arbitrarydigital sets in nD, and helper classes for using full convexity in practice (local geometric analysis, tangency and shortest paths)(Jacques-Olivier Lachaud,#1594)New VoronoiMapComplete class to store the full Voronoi map (with all co-cycling sites (Robin Lamy, David Coeurjolly, IsabelleSivignon #1605)DECNew discrete differential operators on polygonal meshes have been added. They can be used to process generic polygonal meshes (with non-planar, non-convex faces) or digital surfaces. (David Coeurjolly, #1603New class to compute geodesics on polygonal surfaces using the Geodesics in Heat approach and the new differential operators onpolygonal surfaces (digital surfaces, or any PolygonalMesh instance) (David Coeurjolly, #1603Updates to PolygonalCalculus: changing sign convention, fix some Eigen problems, add Dirichlet boundary conditions, update discrete differential calculus examples (Jacques-Olivier Lachaud, #1643)Updates to PolygonalCalculus: adding vector field operators (mainly covariant gradient and covariant projection as well as Connection-Laplacian). Also adding two more examples: harmonic parametrization and vectors in heat method. (Baptiste Genest, DavidCoeurjolly, #1646)Mathematical PackageAdd Lagrange polynomials and Lagrange interpolation (Jacques-Olivier Lachaud, #1594)TopologyNew helper methods to retrieve the interior/exterior voxel of a given surfel (signed cell of a Khalimksy space). (David Coeurjolly,#1631)I/OImagemagick dependency and related classes. Image file format (png, jpg, tga, bmp, gif) are now included in the DGtal core using stb_image.h and stb_image_write.h. (David Coeurjolly, #1648)ChangesImageBugfix in the SpaceND and HyperRectDomain classes to allow very large extent (e.g. >) (David Coeurjolly, #1636)Improved ITK image selection in ImageSelector and add ITK xx.gz an other format support. New option to keep set domain or to compute current bounding box of elements of the set in ImageFromSet. (Bertrand Kerautret, #1633)Improved MeshReader for .off format in order to take into account more comments and other header code used in CGAL.(Bertrand Kerautret, #1653 and #1654)IOAdd Obj format in MeshReader including colors and fixing obj format read with relative face position. (Bertrand Kerautret, #1584)Move static private HSVtoRGB and RGBtoHSV functions in Color class (public) and new setters/getters from/to HSV (Python binding updated) (Bertrand Kerautret, Phuc Ngo and David Coeurjolly #1593)GeometrySmall fix for shortest paths computation, which could sometimes output several times the same node. Add tests and examples.(Jacques-Olivier Lachaud, #1644)First and second curvature directions were inverted in the IIPrincipalCurvaturesAndDirectionsFunctor, fixed now. (David Coeurjolly, #1657)Renaming getVoronoiVector to getVoronoiSite in the DistanceTransformation class. (David Coeurjolly, #1660)KernelNew constructor in Point2DEmbedderIn3D to explicitly orient the image plane and new shift method to avoid recomputing orientation plane. (Bertrand Kerautret #1619)BuildNew cmake targets to collect cmake, doxygen and markdown files (David Coeurjolly, #1609)Continuous integration does not use Travis anymore but Github Actions. (David Coeurjolly, #1591)New cmake option (DGTAL_RANDOMIZED_TESTING_THRESHOLD) to set the (approximated) % of unit-tests to build and run for randomized testing (David Coeurjolly #1588)Fix missing whitelist for the unit-tests in relation to PR #1591)(Bertrand Kerautret #1595)Fix cmake related ITK usage in other projects (issue #1612).(Bertrand Kerautret and Pablo Hernandez-Cerdan #1613)Adding ITK in Github Actions CI on linux distribution. (Bertrand Kerautret #1615)New variable in the Github Action script to disable some tests (not working in the bots) (David Coeurjolly, #1635)Google benchmark is now fetched when building the unit tests (using Fetch_Content) (David Coeurjolly, [#1651] #1651))Add new cmake option to avoid linking errors related to STB image library (like LNK2005 in MSVC). (Bertrand Kerautret, #1666)Bug fixesGeneralFixing OpenMP dependency on macOS when using the DGtalConfig.cmake(David Coeurjolly, #1578)Various warnings / deprecated functions (David Coeurjolly, #1583Removing old snapshot of catch.hpp. Now DGtal compiles on Apple M1 (David Coeurjolly, #1590Fix cmake IN_LIST use policy. (Bertrand Kerautret, #1592)Adding a explicit list of tests to exclude from Github Actions (David Coeurjolly, #1596)Fixing bugs in the exclude list for CI (David Coeurjolly, #1602)Reactivating Github Actions bots (David Coeurjolly, #1628)OpenMP fix in DGtalConfig on macOS M1 (David Coeurjolly, #1641)New doxygen settings to reduce diagram generation (David Coeurjolly, #1663)ExamplesWe can now have examples using polyscope as viewer (BUILD_POLYSCOPE_EXAMPLES cmake variable). (David Coeurjolly, #1603)IOFaster export of OBJ files. (David Coeurjolly, #1608Fixing bugs in writing Longvol from GenericWriter and tests. (Bertrand Kerautret, #1610Fix compilation issue in MeshReader compilation. (Bertrand Kerautret, #1611Minor fixes in VolReader and LongVolReader to be able to load large vol files. (David Coeurjolly, #1637)Fix LongVolReader that fails to read large values. It was why testLongvol and testCompressedVolWriter were failing on some configurations. (Roland Denis, #1638)Fix missing #include in MeshReaeder (Jeremy Fix, #1649)Fix purple color. (Bertrand Kerautret and Phuc Ngo #1579)Geometry packageThe following changes have been made to fix a bug in examplePlaneProbingSurfaceLocalEstimator:in PlaneProbingDigitalSurfaceLocalEstimator, the method probingFrameWithPreEstimation now returns a pair bool-frame instead of just a frame, in order to tell whether the frame will lead to a valid initialization or not. The method eval now uses this boolean value and returns the trivial normal vector if it has been set to 'False'.in PlaneProbingParallelepipedEstimator: isValid does not call the isValid method of the delegate..
DGtal release 1.3
The collaborative project DGtal aims at developing generic, efficient and reliable digital geometry data structures, algorithms and tools. It takes the form of an open-source C++ library DGtal and a set of tools and binaries DGtalTools.This version corresponds to the release 1.3 of DGtal and its tools. New features / critical changesGeneralA Dockerfile is added to create a Docker image to have a base to start development using the DGtal library.(J. Miguel Salazar #1580)Continuous integration does not use Travis anymore but Github Actions. (David Coeurjolly, #1591)Examples are not built anymore by default (BUILD_EXAMPLES now set to OFF by default). (David Coeurjolly, #1630)Geometry packageImprove lattice polytope count operations and provide many new services related to full convexity, like computing the (relativeor not) fully convex envelope, and building digital polyhedra. (Jacques-Olivier Lachaud, #1656)Add curvature measures computation on 3D surface mesh: implements Normal Cycle, face-constant Corrected Normal Currentand vertex-interpolated Corrected Normal Current. (Jacques-Olivier Lachaud,#1617)Completes the digital convexity module with new functions related to full convexity: check of full convexity for arbitrarydigital sets in nD, and helper classes for using full convexity in practice (local geometric analysis, tangency and shortest paths)(Jacques-Olivier Lachaud,#1594)New VoronoiMapComplete class to store the full Voronoi map (with all co-cycling sites (Robin Lamy, David Coeurjolly, IsabelleSivignon #1605)DECNew discrete differential operators on polygonal meshes have been added. They can be used to process generic polygonal meshes (with non-planar, non-convex faces) or digital surfaces. (David Coeurjolly, #1603New class to compute geodesics on polygonal surfaces using the Geodesics in Heat approach and the new differential operators onpolygonal surfaces (digital surfaces, or any PolygonalMesh instance) (David Coeurjolly, #1603Updates to PolygonalCalculus: changing sign convention, fix some Eigen problems, add Dirichlet boundary conditions, update discrete differential calculus examples (Jacques-Olivier Lachaud, #1643)Updates to PolygonalCalculus: adding vector field operators (mainly covariant gradient and covariant projection as well as Connection-Laplacian). Also adding two more examples: harmonic parametrization and vectors in heat method. (Baptiste Genest, DavidCoeurjolly, #1646)Mathematical PackageAdd Lagrange polynomials and Lagrange interpolation (Jacques-Olivier Lachaud, #1594)TopologyNew helper methods to retrieve the interior/exterior voxel of a given surfel (signed cell of a Khalimksy space). (David Coeurjolly,#1631)I/OImagemagick dependency and related classes. Image file format (png, jpg, tga, bmp, gif) are now included in the DGtal core using stb_image.h and stb_image_write.h. (David Coeurjolly, #1648)ChangesImageBugfix in the SpaceND and HyperRectDomain classes to allow very large extent (e.g. >) (David Coeurjolly, #1636)Improved ITK image selection in ImageSelector and add ITK xx.gz an other format support. New option to keep set domain or to compute current bounding box of elements of the set in ImageFromSet. (Bertrand Kerautret, #1633)Improved MeshReader for .off format in order to take into account more comments and other header code used in CGAL.(Bertrand Kerautret, #1653 and #1654)IOAdd Obj format in MeshReader including colors and fixing obj format read with relative face position. (Bertrand Kerautret, #1584)Move static private HSVtoRGB and RGBtoHSV functions in Color class (public) and new setters/getters from/to HSV (Python binding updated) (Bertrand Kerautret, Phuc Ngo and David Coeurjolly #1593)GeometrySmall fix for shortest paths computation, which could sometimes output several times the same node. Add tests and examples.(Jacques-Olivier Lachaud, #1644)First and second curvature directions were inverted in the IIPrincipalCurvaturesAndDirectionsFunctor, fixed now. (David Coeurjolly, #1657)Renaming getVoronoiVector to getVoronoiSite in the DistanceTransformation class. (David Coeurjolly, #1660)KernelNew constructor in Point2DEmbedderIn3D to explicitly orient the image plane and new shift method to avoid recomputing orientation plane. (Bertrand Kerautret #1619)BuildNew cmake targets to collect cmake, doxygen and markdown files (David Coeurjolly, #1609)Continuous integration does not use Travis anymore but Github Actions. (David Coeurjolly, #1591)New cmake option (DGTAL_RANDOMIZED_TESTING_THRESHOLD) to set the (approximated) % of unit-tests to build and run for randomized testing (David Coeurjolly #1588)Fix missing whitelist for the unit-tests in relation to PR #1591)(Bertrand Kerautret #1595)Fix cmake related ITK usage in other projects (issue #1612).(Bertrand Kerautret and Pablo Hernandez-Cerdan #1613)Adding ITK in Github Actions CI on linux distribution. (Bertrand Kerautret #1615)New variable in the Github Action script to disable some tests (not working in the bots) (David Coeurjolly, #1635)Google benchmark is now fetched when building the unit tests (using Fetch_Content) (David Coeurjolly, [#1651] #1651))Add new cmake option to avoid linking errors related to STB image library (like LNK2005 in MSVC). (Bertrand Kerautret, #1666)Bug fixesGeneralFixing OpenMP dependency on macOS when using the DGtalConfig.cmake(David Coeurjolly, #1578)Various warnings / deprecated functions (David Coeurjolly, #1583Removing old snapshot of catch.hpp. Now DGtal compiles on Apple M1 (David Coeurjolly, #1590Fix cmake IN_LIST use policy. (Bertrand Kerautret, #1592)Adding a explicit list of tests to exclude from Github Actions (David Coeurjolly, #1596)Fixing bugs in the exclude list for CI (David Coeurjolly, #1602)Reactivating Github Actions bots (David Coeurjolly, #1628)OpenMP fix in DGtalConfig on macOS M1 (David Coeurjolly, #1641)New doxygen settings to reduce diagram generation (David Coeurjolly, #1663)ExamplesWe can now have examples using polyscope as viewer (BUILD_POLYSCOPE_EXAMPLES cmake variable). (David Coeurjolly, #1603)IOFaster export of OBJ files. (David Coeurjolly, #1608Fixing bugs in writing Longvol from GenericWriter and tests. (Bertrand Kerautret, #1610Fix compilation issue in MeshReader compilation. (Bertrand Kerautret, #1611Minor fixes in VolReader and LongVolReader to be able to load large vol files. (David Coeurjolly, #1637)Fix LongVolReader that fails to read large values. It was why testLongvol and testCompressedVolWriter were failing on some configurations. (Roland Denis, #1638)Fix missing #include in MeshReaeder (Jeremy Fix, #1649)Fix purple color. (Bertrand Kerautret and Phuc Ngo #1579)Geometry packageThe following changes have been made to fix a bug in examplePlaneProbingSurfaceLocalEstimator:in PlaneProbingDigitalSurfaceLocalEstimator, the method probingFrameWithPreEstimation now returns a pair bool-frame instead of just a frame, in order to tell whether the frame will lead to a valid initialization or not. The method eval now uses this boolean value and returns the trivial normal vector if it has been set to 'False'.in PlaneProbingParallelepipedEstimator: isValid does not call the isValid method of the delegate..
- …
