Dgtal

Latest version: v1.4.1

Safety actively analyzes 681812 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

1.5beta

1.4.1

New features / critical changes

Changes
- *General*
- Removing DGtal installation with `homebrew` on mac (the formula being deprecated) (David Coeurjolly,
[1738](https://github.com/DGtal-team/DGtal/pull/1738))

Bug fixes
- *General*
- Fixing typos int the cmake script (David Coeurjolly, [1739](https://github.com/DGtal-team/DGtal/pull/1739))

- *DEC*
- Minor update of the DEC package documentation (David Coeurjolly, [1734](https://github.com/DGtal-team/DGtal/pull/1734))

1.4

New features / critical changes
- *General*
- Major update: C++17 is now required for DGtal. (David Coeurjolly,
[1682](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/1689))
- Faster build using CPM for dependency download and ccache with the cmake `USE_CCACHE=YES`option
(ccache must be installed). (David Coeurjolly, [1696](https://github.com/DGtal-team/DGtal/pull/1696))
- Better documentation style using doxygen-awesome.css. (David Coeurjolly,
[1697](https://github.com/DGtal-team/DGtal/pull/1697))

- *Geometry*
- New implicit shape from point cloud using LibIGL Winding Numbers. (David Coeurjolly,
[1697](https://github.com/DGtal-team/DGtal/pull/1697))

Changes
- *General*
- Renaming AUTHORS→CONTRIBUTORS for HAL (David Coeurjolly,
[1699](https://github.com/DGtal-team/DGtal/pull/1699))
- Python bindings and Pypi deploy are now handled by Github-Actions (Bastien Doignies,
[1721](https://github.com/DGtal-team/DGtal/pull/1721))
- Add CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan,
[1700](https://github.com/DGtal-team/DGtal/pull/1700))
- Upgrade of the conan scripts (for windows build) to conan 2, removing the ENABLE_CONAN option
(documentation update instead) (David Coeurjolly,
[1729](https://github.com/DGtal-team/DGtal/pull/1729))

- *IO*
- New method to change the mode of the light position in Viewer3D (fixed to
camera or the scene) (Bertrand Kerautret, [1683](https://github.com/DGtal-team/DGtal/pull/1683))
- Add a new method to store material information in obj file in MeshReader and MeshWriter.
(Bertrand Kerautret, [1686](https://github.com/DGtal-team/DGtal/pull/1686))
- Fix duplicate symbols on Windows due to stb_image, see issue 1714 (David Coeurjolly,
[1715](https://github.com/DGtal-team/DGtal/pull/1715))

- *Shapes*
- Add flips to SurfaceMesh data structure (Jacques-Olivier Lachaud,
[1702](https://github.com/DGtal-team/DGtal/pull/1702))
- Add method to remove isolated vertices in Mesh, improve obj
material reading from potential obsolete path. (Bertrand Kerautret,
[1709](https://github.com/DGtal-team/DGtal/issues/1709))
- Update of the WindingNumberShape constructor to allow external computation of point areas
(David Coeurjolly, [1719](https://github.com/DGtal-team/DGtal/issues/1719))
- The WindingNumberShape class can output the raw winding number values
(David Coeurjolly, [1719](https://github.com/DGtal-team/DGtal/issues/1719))

- *DEC*
- New helper functor to construct an embedder to correct the PolygonalCalculs
(projection onto estimated tangent planes) (David Coeurjolly,
[1730](https://github.com/DGtal-team/DGtal/issues/17309))

- *Geometry package*
- Add creation of polytopes from segments and triangles in
ConvexityHelper and 3-5xfaster full subconvexity tests for triangles
in DigitalConvexity (Jacques-Olivier Lachaud,
[1717](https://github.com/DGtal-team/DGtal/pull/1717))

- *Project*
- Add CMake option DGTAL_WRAP_PYTHON (Pablo Hernandez-Cerdan,
[1700](https://github.com/DGtal-team/DGtal/pull/1700))

- *Github*
- New `/builddoc` and `/fullbuild` commands on PR comments (David Coeurjolly,
[1683](https://github.com/DGtal-team/DGtal/pull/1683))
- Continuous integration on windows is now performed by Github
Action instead of Appeveyor (David Coeurjolly,
[1689](https://github.com/DGtal-team/DGtal/pull/1689))

Bug fixes
- *General*
- Missing `boost/next_prior.hpp` includes in ReverseIterator, Melkman and Convex
Hull files (David Coeurjolly, [1716](https://github.com/DGtal-team/DGtal/pull/1716))
- Activate and fix CTest tests on windows system. (Bertrand Kerautret,
[1706](https://github.com/DGtal-team/DGtal/pull/1706))
- For now, removing Cairo deps install on windows (6hours long build
with conan in the windows debug mode). (David Coeurjolly,
[1705](https://github.com/DGtal-team/DGtal/pull/1705))
- Fix conan file upload issue and log message. (Bertrand Kerautret,
[1704](https://github.com/DGtal-team/DGtal/pull/1704))
- Fix of couple of doxygen warnings that cause errors on Github Actions
CI bots. (David Coeurjolly, [1672](https://github.com/DGtal-team/DGtal/pull/1672))
- Removing "WITH_BENCHMARK" option as Google Benchmark is already included when building
the unit tests. (David Coeurjolly, [1674](https://github.com/DGtal-team/DGtal/pull/1674))
- Removing unnecessary includes to speed-up compilation (David Coeurjolly,
[1680](https://github.com/DGtal-team/DGtal/pull/1680))
- Upgrading pybind11 to v2.9 or python binding (David Coeurjolly,
[1685](https://github.com/DGtal-team/DGtal/pull/1685))
- Many warning fixed (due to c++17 upgrade. (David Coeurjolly,
[1691](https://github.com/DGtal-team/DGtal/pull/1691))
- WITH_COVERAGE option removed. (David Coeurjolly,
[1691](https://github.com/DGtal-team/DGtal/pull/1691))
- Cleanup of cmake targets when BUILD_TESTING is disabled (David Coeurjolly
[1698](https://github.com/DGtal-team/DGtal/pull/1698))
- Cleanup of the cmake script for dependency discovery (David Coeurjolly,
[1697](https://github.com/DGtal-team/DGtal/pull/1697))
- Cleaning up unnecessary ModuleSRC.cmake files (David Coeurjolly
[1711](https://github.com/DGtal-team/DGtal/pull/1711))
- Fixing install path of CPM in the DGtalConfig.cmake.in (David Coeurjolly,
[1713](https://github.com/DGtal-team/DGtal/pull/1713))
- DGTAL_LIBRARIES cmake flag now contains the Deps (David Coeurjolly,
[1728](https://github.com/DGtal-team/DGtal/pull/1728))

- *Topology package*
- Fix KhalimskySpaceND to get it work with BigInteger (Tristan Roussillon,
[1681](https://github.com/DGtal-team/DGtal/pull/1681))

- *Geometry package*
- Fix Issue 1676 in testStabbingCircleComputer (Tristan Roussillon,
[1688](https://github.com/DGtal-team/DGtal/pull/1688)
- Fix BoundedLatticePolytopeCounter::countInterior method (Jacques-Olivier Lachaud,
[1717](https://github.com/DGtal-team/DGtal/pull/1717))
- Fix const attribute that shouldn't be in FreemanChain (Colin Weill--Duflos,
[1723](https://github.com/DGtal-team/DGtal/pull/1723))
- Fix seg fault due to recent compilers in FrechetShortcut (Bertrand Kerautret,
Isabelle Sivignon [1726](https://github.com/DGtal-team/DGtal/pull/1726))
- Fix FrechetShortcut to enable the parameter error to be equal to 0 and add new
tests in testFrechetShortcut (Isabelle Sivignon, [1726](https://github.com/DGtal-team/DGtal/pull/1726))


- *IO*
- Fix of the `getHSV` method in the `Color` class. (David Coeurjolly,
[1674](https://github.com/DGtal-team/DGtal/pull/1674))
- Fix of `SurfaceMeshWriter::writeIsoLinesOBJ`
(Jacques-Olivier Lachaud, [1701](https://github.com/DGtal-team/DGtal/pull/1701))
- Fix of the `PointListReader::getPolygonsFromInputStream` (Xun Gong,
[1708](https://github.com/DGtal-team/DGtal/pull/1708))

- *Examples*
- Fix Issue 1675, add missing SymmetricConvexExpander.h file
(Jacques-Olivier Lachaud, [1675](https://github.com/DGtal-team/DGtal/pull/1675))

- *Shapes*
- Removing libIGL warnings in WindingNumber classes (David Coeurjolly,
[1722](https://github.com/DGtal-team/DGtal/pull/1722))

- *DEC*
- Fix an issue with the Geodesic in Heat Poisson solver (David Coeurjolly,
[1712](https://github.com/DGtal-team/DGtal/pull/1712))
- Removing unnecessary unt-test in testPolygonalCalculus (David Coeurjolly,
[1724](https://github.com/DGtal-team/DGtal/pull/1724))

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](https://github.com/DGtal-team/DGtal/pull/1580))
- Continuous integration does not use Travis anymore but Github
Actions. (David Coeurjolly, [1591](https://github.com/DGtal-team/DGtal/pull/1591))
- Examples are not built anymore by default (BUILD_EXAMPLES now set to OFF by default).
(David Coeurjolly, [1630](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/1594))
- New VoronoiMapComplete class to store the full Voronoi map (with
all co-cycling sites (Robin Lamy, David Coeurjolly, Isabelle
Sivignon [1605](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/1603)
- Updates to PolygonalCalculus: changing sign convention, fix some Eigen
problems, add Dirichlet boundary conditions, update discrete
differential calculus examples (Jacques-Olivier
Lachaud, [1643](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/1646))

- *Mathematical Package*
- Add Lagrange polynomials and Lagrange interpolation
(Jacques-Olivier Lachaud, [1594](https://github.com/DGtal-team/DGtal/pull/1594))

- *Topology*
- New helper methods to retrieve the interior/exterior voxel of a given
surfel (signed cell of a Khalimksy space). (David Coeurjolly,
[1631](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/1648))

Changes

- *Image*
- Bugfix in the SpaceND and HyperRectDomain classes to allow very large extent (e.g. >$1024^3$)
(David Coeurjolly, [1636](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/1633))
- Improved MeshReader for .off format in order to take into account more
comments and other header code used in CGAL.
(Bertrand Kerautret, [1653](https://github.com/DGtal-team/DGtal/pull/1653) and
[1654](https://github.com/DGtal-team/DGtal/pull/1654))

- *IO*
- Add Obj format in MeshReader including colors and fixing obj format read
with relative face position.
(Bertrand Kerautret, [1584](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/1644))
- First and second curvature directions were inverted in the `IIPrincipalCurvaturesAndDirectionsFunctor`,
fixed now. (David Coeurjolly, [1657](https://github.com/DGtal-team/DGtal/pull/1657))
- Renaming `getVoronoiVector` to `getVoronoiSite` in the DistanceTransformation class.
(David Coeurjolly, [1660](https://github.com/DGtal-team/DGtal/pull/1660))

- *Kernel*
- New constructor in Point2DEmbedderIn3D to explicitly orient the image plane and
new shift method to avoid recomputing orientation plane.
(Bertrand Kerautret [1619](https://github.com/DGtal-team/DGtal/pull/1619))

- *Build*
- New cmake targets to collect cmake, doxygen and markdown files (David Coeurjolly,
[1609](https://github.com/DGtal-team/DGtal/pull/1609))
- Continuous integration does not use Travis anymore but Github
Actions. (David Coeurjolly, [1591](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/1588))
- Fix missing whitelist for the unit-tests in relation to
PR [1591](https://github.com/DGtal-team/DGtal/pull/1591))
(Bertrand Kerautret [1595](https://github.com/DGtal-team/DGtal/pull/1595))
- Fix cmake related ITK usage in other projects (issue 1612).
(Bertrand Kerautret and Pablo Hernandez-Cerdan [1613](https://github.com/DGtal-team/DGtal/pull/1613))
- Adding ITK in Github Actions CI on linux distribution.
(Bertrand Kerautret [1615](https://github.com/DGtal-team/DGtal/pull/1615))
- New variable in the Github Action script to disable some tests (not working in the bots)
(David Coeurjolly, [1635](https://github.com/DGtal-team/DGtal/pull/1635))
- Google benchmark is now fetched when building the unit tests (using Fetch_Content)
(David Coeurjolly, [1651](https://github.com/DGtal-team/DGtal/pull/1651))
- Add new cmake option to avoid linking errors related to STB image library
(like LNK2005 in MSVC). (Bertrand Kerautret, [1666](https://github.com/DGtal-team/DGtal/pull/1666))

Bug fixes

- *General*
- Fixing OpenMP dependency on macOS when using the DGtalConfig.cmake
(David Coeurjolly, [1578](https://github.com/DGtal-team/DGtal/pull/1578))
- Various warnings / deprecated functions (David Coeurjolly,
[1583](https://github.com/DGtal-team/DGtal/pull/1583)
- Removing old snapshot of catch.hpp. Now DGtal compiles on Apple M1 (David Coeurjolly,
[1590](https://github.com/DGtal-team/DGtal/pull/1590)
- Fix cmake IN_LIST use policy. (Bertrand Kerautret,
[1592](https://github.com/DGtal-team/DGtal/pull/1592))
- Adding a explicit list of tests to exclude from Github Actions
(David Coeurjolly, [1596](https://github.com/DGtal-team/DGtal/pull/1596))
- Fixing bugs in the exclude list for CI
(David Coeurjolly, [1602](https://github.com/DGtal-team/DGtal/pull/1602))
- Reactivating Github Actions bots
(David Coeurjolly, [1628](https://github.com/DGtal-team/DGtal/pull/1628))
- OpenMP fix in DGtalConfig on macOS M1 (David Coeurjolly,
[1641](https://github.com/DGtal-team/DGtal/pull/1641))
- New doxygen settings to reduce diagram generation (David Coeurjolly,
[1663](https://github.com/DGtal-team/DGtal/pull/1663))

- *Examples*
- We can now have examples using [polyscope](https://polyscope.run)
as viewer (`BUILD_POLYSCOPE_EXAMPLES` cmake variable). (David
Coeurjolly,
[1603](https://github.com/DGtal-team/DGtal/pull/1603))

- *IO*
- Faster export of OBJ files. (David Coeurjolly, [1608]((https://github.com/DGtal-team/DGtal/pull/1608))
- Fixing bugs in writing Longvol from GenericWriter and tests.
(Bertrand Kerautret, [1610](https://github.com/DGtal-team/DGtal/pull/1610)
- Fix compilation issue in MeshReader compilation.
(Bertrand Kerautret, [1611](https://github.com/DGtal-team/DGtal/pull/1611)
- Minor fixes in VolReader and LongVolReader to be able to load large vol files.
(David Coeurjolly, [1637](https://github.com/DGtal-team/DGtal/pull/1637))
- Fix LongVolReader that fails to read large values. It was why testLongvol and
testCompressedVolWriter were failing on some configurations.
(Roland Denis, [1638](https://github.com/DGtal-team/DGtal/pull/1638))
- Fix missing `include<map>` in MeshReaeder (Jeremy Fix, [1649](https://github.com/DGtal-team/DGtal/pull/1649))
- Fix purple color. (Bertrand Kerautret and Phuc Ngo [1579](https://github.com/DGtal-team/DGtal/pull/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](https://github.com/DGtal-team/DGtal/pull/1607))
- Fixing issue with the automatic deploy of the "nightly" documentation.
(David Coeurjolly, [1620](https://github.com/DGtal-team/DGtal/pull/1620))
- Fix issue on computeHullThickness by adding angle tolerance to detect co-linearity vectors.
(Bertrand Kerautret, [1647](https://github.com/DGtal-team/DGtal/pull/1647))

- *DEC*
- More DEC examples can be built without QGLViewer (they didn't need it).
(David Coeurjolly, [1642](https://github.com/DGtal-team/DGtal/pull/1642))
- Improving PolygonalCalculus and VectorHeatMethod for vector field processing on non-manifold surfaces.
(David Coeurjolly, [1659](https://github.com/DGtal-team/DGtal/pull/1659))

- *graph*
- Fix warning related to copy assignment in class DistanceBreadthFirstVisitor
(Jacques-Olivier Lachaud, [1662](https://github.com/DGtal-team/DGtal/pull/1662))

- *Shapes package*
- fix slow remove of isolated vertices in Mesh.
(Bertrand Kerautret, [1718](https://github.com/DGtal-team/DGtal/pull/1718))

1.2

New Features / Critical Changes

- *New Feature*
- DGtal now has a python binding `pip install dgtal`! For all
details on the list of classes available in python, you can have a
look to: Pablo Hernandez-Cerdan [1528](https://github.com/DGtal-team/DGtal/pull/1528)

- *Geometry Package*
- New normal vector estimation using plane-probing approaches.
(Jocelyn Meyron, Tristan Roussillon,
[1547](https://github.com/DGtal-team/DGtal/pull/1547))
- New normal vector estimation using slices of digital surfaces
and maximal segment computation
(Jocelyn Meyron, Tristan Roussillon,
[1547](https://github.com/DGtal-team/DGtal/pull/1547))
- Add an implementation of the Quick Hull convex hull algorithm. It
works in arbitrary dimension. It provides several kernels to deal
with lattice or rational points, and also to compute the Delaunay
cell complex.
(Jacques-Olivier Lachaud,[1539](https://github.com/DGtal-team/DGtal/pull/1539))

Changes

- *Project*
- Add azure-pipelines in `wrap` folder to kickstart python wrappings
(Pablo Hernandez-Cerdan [1529](https://github.com/DGtal-team/DGtal/pull/1529))
- Modernize CMake: Avoid global includes and links, use `target_` commands instead
(Pablo Hernandez-Cerdan, David Coeurjolly [1524](https://github.com/DGtal-team/DGtal/pull/1524))
- Modernize CMake: Prefer use targets rather than directories and libraries
(Pablo Hernandez-Cerdan [1543](https://github.com/DGtal-team/DGtal/pull/1543))
- Add python wrappings using pybind11. Check wrap/README.md for details.
(Pablo Hernandez-Cerdan [1543](https://github.com/DGtal-team/DGtal/pull/1528))

- *Documentation*
- Fix typos in blurred segment equation (Phuc Ngo,
[1561](https://github.com/DGtal-team/DGtal/pull/1561))
- Fix some small errors : includes, variable names, code example
(adrien Krähenbühl, [1525](https://github.com/DGtal-team/DGtal/pull/1525))
- Fix doxygen errors in DigitalConvexity, SurfaceMesh
(Pablo Hernandez-Cerdan [1534](https://github.com/DGtal-team/DGtal/pull/1534))
- Fix CSS errors in doxygen
(Jérémy Levallois, [1546](https://github.com/DGtal-team/DGtal/pull/1546))

- *General*
- Only set CMAKE_CXX_STANDARD if not defined already
(Pablo Hernandez-Cerdan [1526](https://github.com/DGtal-team/DGtal/pull/1526))
- Add `container()` member function to DigitalSets and ImageContainers
(Pablo Hernandez-Cerdan [1532](https://github.com/DGtal-team/DGtal/pull/1532))

- *Arithmetic*
- Add default constructor to ClosedIntegerHalfSpace
(Jacques-Olivier Lachaud,[1531](https://github.com/DGtal-team/DGtal/pull/1531))

- *IO*
- Fix Color::getRGBA
(Pablo Hernandez-Cerdan [1535](https://github.com/DGtal-team/DGtal/pull/1535))
- Adding Quad exports in Board3DTo2D (David Coeurjolly,
[1537](https://github.com/DGtal-team/DGtal/pull/1537))
- Adding spacing in ImageContainerByITKImage and the possibility to export it
through ITKWriter.
(Bertrand Kerautret [1563](https://github.com/DGtal-team/DGtal/pull/#1563))


Bug fixes

- *Documentation*
- Removing collaboration graphs in doxygen. Fixing doxygen warnings (David Coeurjolly,
[1537](https://github.com/DGtal-team/DGtal/pull/1537))
- Fixing the homebrew command for building on macOS (Jérémy Levallois,
[1560](https://github.com/DGtal-team/DGtal/pull/1560))

- *IO*
- Removing the default grey background and raising an error if CAIRO has not between
set for the Board3DTo2D export (David Coeurjolly,
[1537](https://github.com/DGtal-team/DGtal/pull/1537))

- *Geometry*
- Small fixes and updates in BoundedLatticePolytope and BoundedRationalPolytope
initialization when using half-spaces initialization
(Jacques-Olivier Lachaud,[1538](https://github.com/DGtal-team/DGtal/pull/1538))
- Fix BoundedLatticePolytope::init when using half-spaces initialization
(Jacques-Olivier Lachaud,[1531](https://github.com/DGtal-team/DGtal/pull/1531))
- Fix an issue in DigitalSurfaceRegularization about bad buffer init
(David Coeurjolly, [1548](https://github.com/DGtal-team/DGtal/pull/1548))
- Fix issue [1552](https://github.com/DGtal-team/DGtal/issues/1552) about a
plane-probing unit test taking too long
(Jocelyn Meyron, [1553](https://github.com/DGtal-team/DGtal/pull/1553))
- Fix issue
[1566](https://github.com/DGtal-team/DGtal/issues/1566): do not
compile example checkLatticeBallQuickHull if WITH_GMP is not set
(Jacques-Olivier Lachaud,[1567](https://github.com/DGtal-team/DGtal/pull/1567))
- Fix AppVeyor issue on PlaneProbingParallelepipedEstimator and PlaneProbingRNeighborhood
(Bertrand Kerautret, [1568](https://github.com/DGtal-team/DGtal/pull/1568))

- *Shapes package*
- Fix the use of uninitialized variable in NGon2D.
(Daniel Antunes,[1540](https://github.com/DGtal-team/DGtal/issues/1540))

- *Build*
- We now use cmake *Fetch_Content* to download the stable release of
Catch2 (used in our unit-tests) when building the project (David
Coeurjolly [1524](https://github.com/DGtal-team/DGtal/issues/1524))
- Fixing the required components for CGAL (David Coeurjolly,
[1550](https://github.com/DGtal-team/DGtal/issues/1550))
- Speedup of the compilation of the tests that rely on Catch2
(Roland Denis [1551](https://github.com/DGtal-team/DGtal/pull/1551))
- Comply with cmake Policy CMP0115 "Source file extensions must be
explicit". (David Coeurjolly, [1557](https://github.com/DGtal-team/DGtal/pull/1557))
- Fix AppVeyor issue using new zlib URL.
(Bertrand Kerautret, [1571](https://github.com/DGtal-team/DGtal/pull/1571))

1.1

New Features / Critical Changes

- *Project*
- For this release, we have cleaned up the git history (using [bfg](https://rtyley.github.io/bfg-repo-cleaner/)),
removing old deprecated files or commit errors. For a complete description,
please follow the discussion of Issue [1477](https://github.com/DGtal-team/DGtal/issues/1477).
If you are doing a clean `git clone` of the project, or use the release archive,
everything should be fine. If you have branches on the release 1.1beta, you
would need to reset your current working copy. For instance, if
you have cloned the `DGtal-team/DGtal` repository, just reset your
master branch using:

git fetch origin
git reset --hard origin/master

If you have cloned a fork of `DGtal-team/DGtal` (*i.e.* the `origin`
remote correspond to your fork and not the DGtal-team one), Fetch
the DGtal-team remote (nammed `DGtal` here):

git fetch DGtal
git reset --hard DGtal/master


_For advanced developers_
If there are some branches out there you want to "update" to the new history:
First go to unmerged branch and copy the SHA of the commits you want to get. Or, if they are consecutive, copy the oldest and newest SHA.

git checkout master Updated to new history
git checkout -b myOpenPR_after_new_history
git cherry-pick oldestSha^..newestSha


(David Coeurjolly, [1510](https://github.com/DGtal-team/DGtal/pull/1510))

- *Kernel package*
- Making `HyperRectDomain_(sub)Iterator` random-access iterators
(allowing parallel scans of the domain, Roland Denis,
[1416](https://github.com/DGtal-team/DGtal/pull/1416))
- Fix bug in BasicDomainSubSampler for negative coordinates of the
domain lower bound. (Bertrand Kerautret
[1504](https://github.com/DGtal-team/DGtal/pull/1504))

- *DEC*
- Add discrete calculus model of Ambrosio-Tortorelli functional in
order to make piecewise-smooth approximations of scalar or vector
fields onto 2D domains like 2D images or digital surfaces
(Jacques-Olivier Lachaud,[1421](https://github.com/DGtal-team/DGtal/pull/1421))

- *Geometry Package*
- New piecewise smooth digital surface regularization class (David Coeurjolly,
[1440](https://github.com/DGtal-team/DGtal/pull/1440))
- Provides support for digital full convexity and subconvexity (Jacques-Olivier Lachaud,
[1459](https://github.com/DGtal-team/DGtal/pull/1459))
- Implementation of Shrouds algorithm for smoothing digital surfaces:
Nielson et al., Shrouds: optimal separating surfaces for enumerated volumes.
In Proc. VisSym 2003, vol. 3, pp. 75-84
(Jacques-Olivier Lachaud, [1500](https://github.com/DGtal-team/DGtal/pull/1500))
- Updates cell geometry and digital convexity to use specialized
unordered set data structure UnorderedSetByBlock for storing
digital points (Jacques-Olivier Lachaud,
[1499](https://github.com/DGtal-team/DGtal/pull/1499))

- *Shapes package*
- Add a new surface mesh representation for manifold or non-manifold polygonal
surfaces in R^3 (Jacques-Olivier Lachaud,
[1503](https://github.com/DGtal-team/DGtal/pull/1503))

Changes

- *General*
- DGtal can be compiled and used as a project (git) submodule (David
Coeurjolly [1444](https://github.com/DGtal-team/DGtal/pull/1444))
- Add .gitattributes file for github to recognize ih files as c++
(Pablo Hernandez-Cerdan [1457](https://github.com/DGtal-team/DGtal/pull/1457))
- Add CMake option `DGTAL_ENABLE_FLOATING_POINT_EXCEPTIONS` to control enabling
`feenableexcept` (only applies in Linux when in Debug mode).
(Pablo Hernandez-Cerdan, [1489](https://github.com/DGtal-team/DGtal/pull/1489))
- Travis: Fix broken Eigen url. Update Eigen in travis to 3.3.7.
(Pablo Hernandez, [1508](https://github.com/DGtal-team/DGtal/pull/1508))

- *Geometry*
- New Integral Invariant functor to retrieve the curvature tensor (principal curvature
directions and values). (David Coeurjolly, [1460](https://github.com/DGtal-team/DGtal/pull/1460))
- Add principal directions of curvature functions for implicit polynomial 3D shapes.
(Jacques-Olivier Lachaud,[1470](https://github.com/DGtal-team/DGtal/pull/1470))

- *io*
- The GenericWriter can now export in 3D ITK format (nii, mha, mhd, tiff).
(Bertrand Kerautret [1485](https://github.com/DGtal-team/DGtal/pull/1485))
- New Viridis ColorGradientPreset and clean of useless template specializations in
the GenericWriter for color image. (Bertrand Kerautret
[1487](https://github.com/DGtal-team/DGtal/pull/1487))
- Add the possibility to import images with a shifted domain in ITKReader.
(Bertrand Kerautret and Pablo Hernandez-Cerdan
[1492](https://github.com/DGtal-team/DGtal/pull/1492))

- *Kernel package*
- Add .data() function to PointVector to expose internal array data.
(Pablo Hernandez-Cerdan, [1452](https://github.com/DGtal-team/DGtal/pull/1452))
- Add a specialized unordered set data structure
UnorderedSetByBlock for storing digital points, which is more
compact and as efficient as unordered set
(Jacques-Olivier Lachaud,[1499](https://github.com/DGtal-team/DGtal/pull/1499))

- *Helpers*
- Add vector field output as OBJ to module Shortcuts (Jacques-Olivier Lachaud,
[1412](https://github.com/DGtal-team/DGtal/pull/1412))
- Add shortcuts to Ambrosio-Tortorelli piecewise-smooth approximation
(Jacques-Olivier Lachaud,[1421](https://github.com/DGtal-team/DGtal/pull/1421))
- Add output as OFF to module Shortcuts (Bertrand Kerautret,
[1476](https://github.com/DGtal-team/DGtal/pull/1476))
- Add shortcuts to principal curvatures and directions of curvature for implicit polynomial
3D shapes. (Jacques-Olivier Lachaud,[1470](https://github.com/DGtal-team/DGtal/pull/1470))

- *Tests*
- Upgrade of the unit-test framework (Catch) to the latest release [Catch2](https://github.com/catchorg/Catch2).
(David Coeurjolly [1418](https://github.com/DGtal-team/DGtal/pull/1418))
(Roland Denis [1419](https://github.com/DGtal-team/DGtal/pull/1419))

- *Topology*
- Provides partial flip, split and merge operations for half-edge data structures
and triangulated surfaces (Jacques-Olivier Lachaud,
[1428](https://github.com/DGtal-team/DGtal/pull/1428))
- Makes testVoxelComplex faster, reducing the size of the test fixture
(Pablo Hernandez-Cerdan, [1451](https://github.com/DGtal-team/DGtal/pull/1451))
- Fix bug in VoxelComplex masks when cell was at the boundary of kspace
(Pablo Hernandez-Cerdan, [1488](https://github.com/DGtal-team/DGtal/pull/1488))
- Fix loadTable not able to read compressed tables in Windows
(Pablo Hernandez-Cerdan, [1505](https://github.com/DGtal-team/DGtal/pull/1505))
- Fix fillData in CubicalComplex
(Pablo Hernandez-Cerdan, [1519](https://github.com/DGtal-team/DGtal/pull/1519))

- *Shapes package*
- Add a moveTo(const RealPoint& point) method to implicit and star shapes
(Adrien Krähenbühl,
[1414](https://github.com/DGtal-team/DGtal/pull/1414))
- Fix Lemniscate definition following Bernoulli's definition
(Adrien Krähenbühl,
[1427](https://github.com/DGtal-team/DGtal/pull/1427))
- Homogenizes typedefs of all parametric shapes and fixes some bounding box
computations (Adrien Krähenbühl,
[1462](https://github.com/DGtal-team/DGtal/pull/1462))
- Add const directives to some curve estimators on shapes.
(Adrien Krähenbühl [1429](https://github.com/DGtal-team/DGtal/pull/1429))

- *IO*
- When the 3D built-in viewer is enabled (libqglviewer), the default
required Qt version is now Qt5 instead of Qt4. You can revert to
Qt4 by unsetting the WITH_QT5 cmake flag (David Coeurjolly,
[1511](https://github.com/DGtal-team/DGtal/pull/1511))

Bug Fixes

- *Configuration/General*
- Fix compilation error/warnings with gcc 9.1.1 and clang 9.0
(Boris Mansencal, [1431](https://github.com/DGtal-team/DGtal/pull/1431))
- Disable some gcc/clang warnings in Qt5 raised by Apple clang compiler (David
Coeurjolly, [1436](https://github.com/DGtal-team/DGtal/pull/1436))
- Fixing Travis configuration due to syntax changes in v2
(Roland Denis, [1465](https://github.com/DGtal-team/DGtal/pull/1465))
- Compression of png files used in for the documentation
(preparing 1.1 release), (David Coeurjolly, [1494](https://github.com/DGtal-team/DGtal/pull/1494))
- Fix `CMAKE_C_FLAGS` when `WITH_OPENMP=ON`
(Pablo Hernandez-Cerdan, [1495](https://github.com/DGtal-team/DGtal/pull/1495))

- *Mathematics*
- Put SimpleMatrix * scalar operation in DGtal namespace (Jacques-Olivier Lachaud,
[1412](https://github.com/DGtal-team/DGtal/pull/1412))

- *Geometry*
- Bugfix in the `testVoronoiCovarianceMeasureOnSurface` (David
Coeurjolly, [1439](https://github.com/DGtal-team/DGtal/pull/1439))
- Defining StandardDSS4Computer & NaiveDSS8Computer as templated aliases of
ArithmeticalDSSComputer (fix 1483). Also fixing NaiveDSS8 adjacency.
(Roland Denis, [1491](https://github.com/DGtal-team/DGtal/pull/1491))
- Fix initialisation in BoundedLatticePolytope when creating non full
dimensional simplices in 3D (segments, triangles). (Jacques-Olivier Lachaud,
[1502](https://github.com/DGtal-team/DGtal/pull/1502))

- *Kernel*
- Point2DEmbedderIn3D edit to recover behavior of version 0.9.4 in
the origin point placement. (Florian Delconte and Bertrand Kerautret
[1520](https://github.com/DGtal-team/DGtal/pull/1520))

- *Helpers*
- Fix Metric problem due to implicit RealPoint toward Point conversion when computing
convolved trivial normals in ShortcutsGeometry (Jacques-Olivier Lachaud,
[1412](https://github.com/DGtal-team/DGtal/pull/1412))
- Fixing double conversion bug in class Parameters, related to
English/French decimal point inconsistency between `atof` and
`boost::program_options` (Jacques-Olivier Lachaud,
[1411](https://github.com/DGtal-team/DGtal/pull/1411))
- Fix bug in Shortcuts::saveVectorFieldOBJ
(Jacques-Olivier Lachaud,[1421](https://github.com/DGtal-team/DGtal/pull/1421))
- Fixing OBJ export: .mtl file written with relative path (Johanna
Delanoy [1420](https://github.com/DGtal-team/DGtal/pull/1420))
- Unify pointel ordering in Shortcuts and MeshHelper so that
Shortcuts::getPointelRange, Shortcuts::saveOBJ and
Shortcuts::makePrimalPolygonalSurface, as well as
MeshHelpers::digitalSurface2PrimalPolygonalSurface, all use the
CCW ordering by default (in 3D).
(Jacques-Olivier Lachaud,[1445](https://github.com/DGtal-team/DGtal/pull/1445))

- *images*
- Fix the image origin that was not taken into account in class
ImageContainerByITKImage. (Bertrand Kerautret
[1484](https://github.com/DGtal-team/DGtal/pull/1484))
- Add domainShift to ImageContainerByITKImage.
(Pablo Hernandez-Cerdan,
[1490](https://github.com/DGtal-team/DGtal/pull/1490))

- *IO*
- Removing a `using namespace std;` in the Viewer3D hearder file. (David
Coeurjolly [1413](https://github.com/DGtal-team/DGtal/pull/1413))
- Fixing cast from const to mutable iterator in GradientColorMap.
(Roland Denis [1486](https://github.com/DGtal-team/DGtal/pull/1486))

- *Topology*
- Add missing constraint to flips in HalfEdgeDataStructure
(Jacques-Olivier Lachaud,[1498](https://github.com/DGtal-team/DGtal/pull/1498))

- *Shapes*
- Fix bug in Astroid parameter() method : orientation correction
(Adrien Krähenbühl,
[1325](https://github.com/DGtal-team/DGtal/pull/1426))
- Add missing constraint to flips in TriangulatedSurface
(Jacques-Olivier Lachaud,[1498](https://github.com/DGtal-team/DGtal/pull/1498))

- *DEC*
- Fix issue (https://github.com/DGtal-team/DGtal/issues/1441)
related to bad link in DEC/moduleAT documentation and missing
associated example exampleSurfaceATnormals.cpp (Jacques-Olivier
Lachaud,[1442](https://github.com/DGtal-team/DGtal/pull/1442)
- Adding missing LGPL headers in the DEC examples (David Coeurjolly
[1472]((https://github.com/DGtal-team/DGtal/pull/1472))

- *Documentation*
- Promoting the `Shortcuts` documentation page on the main page. (David
Coeurjolly [1417](https://github.com/DGtal-team/DGtal/pull/1417))
- Fixing the `doxyfiles` to have the table of contents of module pages (David
Coeurjolly [1424](https://github.com/DGtal-team/DGtal/pull/1424))
- New illustration in the volumetric analysis documentation page (David
Coeurjolly [1432](https://github.com/DGtal-team/DGtal/pull/1432))
- Using SourceForge to download doxygen sources during Travis CI jobs.
(Roland Denis [1424](https://github.com/DGtal-team/DGtal/pull/1434))
- CSS edit to enhance the readability of code snippets (David
Coeurjolly [1438](https://github.com/DGtal-team/DGtal/pull/1438))
- Fixing various links in moduleCellularTopology. Fixing 1454.
Removing dead links to ImaGene project.
(Roland Denis [1455](https://github.com/DGtal-team/DGtal/pull/1455))

- *Build*
- Fix issue (https://github.com/DGtal-team/DGtal/issues/1478),
that is a Visual Studio 2019 build error related to befriend
template specializations
(Jacques-Olivier Lachaud [1481](https://github.com/DGtal-team/DGtal/pull/1481))
- Removing the homemade CPP11 checks, using cmake macro instead
(David Coeurjolly, [1446](https://github.com/DGtal-team/DGtal/pull/1446))
- Removes the check for CPP11 when building WITH_ITK
(Pablo Hernandez-Cerdan, [1453](https://github.com/DGtal-team/DGtal/pull/1453))
- Fix apple clang compilation issue with a workaround to the
ConstIteratorAdapter class that does not satisfy the _is_forward concept of the STL:
using boost::first_max_element instead std::max_element.
(Bertrand Kerautret, [1437](https://github.com/DGtal-team/DGtal/pull/1437))
- Abort compilation at configure time when the compiler is gcc 10.1 due to compiler bug.
Fix issue 1501.
(Pablo Hernandez-Cerdan, [1506](https://github.com/DGtal-team/DGtal/pull/1506))

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.