Dgtal

Latest version: v0.0.4

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

Scan your dependencies

Page 1 of 4

1.3

New features / critical changes
- *Docker File*
- 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))

Bug fixes
- *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))

Changes

- *IO*
- Fix purple color. (Bertrand Kerautret and Phuc Ngo
[1579](https://github.com/DGtal-team/DGtal/pull/1579))
- 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))

- *Build*
- 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))

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)

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))

1.0

New Features / Critical Changes

- *Base package*
- Adding FunctorHolder to transform any callable object (e.g. function,
functor, lambda function,...) into a valid DGtal functor.
(Roland Denis, [1332](https://github.com/DGtal-team/DGtal/pull/1332))
- Adding better checks for floating point arithmetic in the test module (Kacper Pluta,
[1352](https://github.com/DGtal-team/DGtal/pull/1352))

- *Documentation*
- Module page about functions, functors and lambdas in DGtal.
(Roland Denis, [1332](https://github.com/DGtal-team/DGtal/pull/1332))

- *Image package*
- Adding ConstImageFunctorHolder to transform any callable object
(e.g. function, functor, lambda function,...) into a CConstImage model.
(Roland Denis, [1332](https://github.com/DGtal-team/DGtal/pull/1332))
- RigidTransformation2D/3D depends on a vector functor that can be,
for example, VectorRounding (Kacper Pluta,
[1339](https://github.com/DGtal-team/DGtal/pull/1339))

- *Kernel package*
- Adding PointFunctorHolder to transform any callable object (e.g. function,
functor, lambda function,...) into a CPointFunctor model.
(Roland Denis, [1332](https://github.com/DGtal-team/DGtal/pull/1332))
- ⚠️ The conversion between PointVector of different component types now follows
the classical conversion rules (e.g. float to double is OK but double
to int fails if the conversion is not explicitly specified).
Component type after an arithmetic operation also follows the classical
arithmetic conversion rules (e.g int * double returns a double).
Adding some related conversion functors.
(Roland Denis, [1345](https://github.com/DGtal-team/DGtal/pull/1345))
- Making binary operators of PointVector (+-\*/ but also dot, crossProduct,
inf, isLower,...) available as external functions. The component type of
the result follows the classical arithmetic conversion rules.
(Roland Denis, [1345](https://github.com/DGtal-team/DGtal/pull/1345))
- Adding square norm method to Point/Vector class. (David Coeurjolly,
[1365](https://github.com/DGtal-team/DGtal/pull/1365))

- *Helpers*
- Classes Shortcuts and ShortcutsGeometry to simplify coding with
DGtal. Integrate a lot of volume, digital surfaces, mesh,
surface, geometry, estimators functions, with many conversion
and input/output tools. (Jacques-Olivier Lachaud,
[1357](https://github.com/DGtal-team/DGtal/pull/1357))

- *Shapes package*
- Add two new star shapes: Astroid and Lemniscate
(Adrien Krähenbühl, Chouaib Fellah,
[1325](https://github.com/DGtal-team/DGtal/pull/1325))

- *Geometry package*
- Parametric 3D curve digitization see (UglyNaiveParametricCurveDigitizer3D)
(Kacper Pluta, [1339](https://github.com/DGtal-team/DGtal/pull/1339))
- A set of 3D parametric curves: EllipticHelix, Knot_3_1, Knot_3_2, Knot_4_1,
Knot_4_3, Knot_5_1, Knot_5_2, Knot_6_2, Knot_7_4 (Kacper Pluta,
[1339](https://github.com/DGtal-team/DGtal/pull/1339))
- DecoratorParametricCurveTransformation - a decorator to apply isometries to
parametric curves (Kacper Pluta, [1339](https://github.com/DGtal-team/DGtal/pull/1339))
- LambdaMST3DBy2D - a variation of 3D Lambda Maximal Segment tangent estimator
that uses only 2D tangents along maximal axis. This estimator has only a
research value (Kacper Pluta, [1339](https://github.com/DGtal-team/DGtal/pull/1339))
- DSSes filtration during L-MST3D computations (Kacper Pluta,
[1339](https://github.com/DGtal-team/DGtal/pull/1339))
- An option for filtering DSSes during LambdaMST3D calculations (Kacper Pluta,
[1339](https://github.com/DGtal-team/DGtal/pull/1339))
- New LpMetric class (model of CMetricSpace) for distance computations in R^n.
(David Coeurjolly, [1388](https://github.com/DGtal-team/DGtal/pull/1388))

- *Documentation*
- Replacing html internal links by ref command in Digital Topology module
documentation. Also ignoring doxygen warning when ref begins with a digit.
(Roland Denis, [1340](https://github.com/DGtal-team/DGtal/pull/1340))
- Fix examples filenames in Digital Topology module documentation (Isabelle
Sivignon, [1331](https://github.com/DGtal-team/DGtal/pull/1331))
- Fix doc bug with Hull2D namespace, (Tristan Roussillon,
[1330](https://github.com/DGtal-team/DGtal/pull/1330))
- Checking boost version when including boost/common_factor_rt (David Coeurjolly,
[1344](https://github.com/DGtal-team/DGtal/pull/1344))
- Fix computational costs of separable metric predicates in the documentation.
(David Coeurjolly, [1374](https://github.com/DGtal-team/DGtal/pull/1374))
- Fixing doxygen warnings (typo and doxygen upgrade to v1.8.14)
(Roland Denis, [1376](https://github.com/DGtal-team/DGtal/pull/1376))
- Module page about functions, functors and lambdas in DGtal.
(Roland Denis, [1332](https://github.com/DGtal-team/DGtal/pull/1332))

Changes

- *Configuration/General*
- Simplifying Travis CI scripts (David Coeurjolly,
[1371](https://github.com/DGtal-team/DGtal/pull/1371))

- *Kernel package*
- Fix NumberTraits for `long long int` types and refactor it.
(Roland Denis, [1397](https://github.com/DGtal-team/DGtal/pull/1397))


- *Topology*
- Remove the internal object from VoxelComplex, improving performance
(Pablo Hernandez, [1369](https://github.com/DGtal-team/DGtal/pull/1369))

- *Documentation*
- Improving KhalimskySpace related classes documentations by displaying
a short description in the member list.
(Roland Denis, [1398](https://github.com/DGtal-team/DGtal/pull/1398))

- *Helpers*
- Small fixes in Shortcuts and ShortcutsGeometry, doc, and colormaps.
(Jacques-Olivier Lachaud, [1364](https://github.com/DGtal-team/DGtal/pull/1364))

- *Topology*
- Specializes the method DigitalSurface::facesAroundVertex in the
3D case, such that faces (ie pointels) are ordered
counterclockwise with respect of the vertex (ie surfel) seen from
the exterior. (Jacques-Olivier Lachaud,
[1377](https://github.com/DGtal-team/DGtal/pull/1377))
- This PR fixes two issues related to CubicalComplexFunctions:
issue [1362](https://github.com/DGtal-team/DGtal/issues/1362) and
issue [1381](https://github.com/DGtal-team/DGtal/issues/1381) for
programs testCubicalComplex, testVoxelComplex and
testParDirCollapse. (Jacques-Olivier Lachaud,
[1390](https://github.com/DGtal-team/DGtal/pull/1390))
- Move operators outside of functions namespace in VoxelComplexFunctions.
(Pablo Hernandez, [1392](https://github.com/DGtal-team/DGtal/pull/1392))


Bug Fixes

- *Configuration/General*
- Continuous integration AppVeyor fix
[1326](https://github.com/DGtal-team/DGtal/pull/1326)
- Fixing documentation checks and updating Travis scripts
(Roland Denis, [1335](https://github.com/DGtal-team/DGtal/pull/1335))
- Fixing warning of Clang when including GraphicsMagick v1.3.31
(Roland Denis, [1366](https://github.com/DGtal-team/DGtal/pull/1366))
- Fix compilation warnings with gcc 8.2.1
(Boris Mansencal, [1384](https://github.com/DGtal-team/DGtal/pull/1384))
- Fix compilation with Visual Studio (15.9.5) and some io tests
(Boris Mansencal, [1380](https://github.com/DGtal-team/DGtal/pull/1380))
- Fixing & updating Travis: documentation deployement and DGtalTools job
(Roland Denis, [1383](https://github.com/DGtal-team/DGtal/pull/1383))
- Various warnings fixed on Xcode (David Coeurjolly,
[1389](https://github.com/DGtal-team/DGtal/pull/1389))
- Fix compilation and adding debug version for the generated file with Visual Studio
(Raphael Lenain, [1395](https://github.com/DGtal-team/DGtal/pull/1395))
- Correct pragma pop in ITK related files
(Boris Mansencal, [1400](https://github.com/DGtal-team/DGtal/pull/1400))
- Fix compilation and execution with Visual Studio
(Raphael Lenain, [1407](https://github.com/DGtal-team/DGtal/pull/1407))

- *Kernel*
- Fixing issue 1341 about unwanted conversions between PointVector with
different component types (like from double to int) by making explicit
the default conversion constructor and checking type compatiblity when
using operators.
(Roland Denis, [1345](https://github.com/DGtal-team/DGtal/pull/1345))
- Fixing issue 1387 about the wrong result of PointVector::crossProduct
in 2D. Also disabling this method for dimensions other than 2 and 3.
(Roland Denis, [1345](https://github.com/DGtal-team/DGtal/pull/1345))
- Fixing many issues related to invalid conversion between PointVectors
of different component types.
(David Coeurjolly, Roland Denis, Monir Hadji, Bertrand Kerautret,
Tristan Roussillon, [1345](https://github.com/DGtal-team/DGtal/pull/1345))

- *Base*
- Fixing wrong members in PredicateCombiner (David Coeurjolly,
[1321](https://github.com/DGtal-team/DGtal/pull/1321))
- Fix testClone2.cpp and efficiency issue in Clone/CountedPtr mechanism
(Jacques-Olivier Lachaud, [1382](https://github.com/DGtal-team/DGtal/pull/1382)). Fix issue
[1203](https://github.com/DGtal-team/DGtal/issues/1203))

- *Shapes*
- Fixing openmp flags (David Coeurjolly,
[1324](https://github.com/DGtal-team/DGtal/pull/1324))
- Add assignment operator to ImageContainerByITKImage (Pablo Hernandez,
[1336](https://github.com/DGtal-team/DGtal/pull/1336))
- Fix compilation warning: const qualifier ignored in cast (Pablo Hernandez,
[1337](https://github.com/DGtal-team/DGtal/pull/1337))
- Filter data passed to acos in order to avoid division by zero or an argument
out of range. (Kacper Pluta, [1359](https://github.com/DGtal-team/DGtal/pull/1359))

- *IO*
- Improve ITKReader, testITKio and testITKReader (Boris Mansencal,
[1379](https://github.com/DGtal-team/DGtal/pull/1379))
[1394](https://github.com/DGtal-team/DGtal/pull/1394))
- Fix wrong typedef for double case in ITKReader (Adrien Krähenbühl,
[1259](https://github.com/DGtal-team/DGtal/pull/1322))
- Fix safeguard when using ImageMagick without cmake activation (David Coeurjolly,
[1344](https://github.com/DGtal-team/DGtal/pull/1344))
- Fix Color::Green definition (David Coeurjolly,
[1385](https://github.com/DGtal-team/DGtal/pull/1385))
- Fix Visual Studio ContourHelper tests.
(Bertrand Kerautret, [1386](https://github.com/DGtal-team/DGtal/pull/1386))

- *Geometry*
- Fix a possible tangent vector flapping during L-MST3D and L-MST3DBy2D (Kacper Pluta,
[1339](https://github.com/DGtal-team/DGtal/pull/1339))
- Fix a possible issue with data structures orderings in L-MST3D accumulation step (Kacper Pluta,
[1339](https://github.com/DGtal-team/DGtal/pull/1339))
- Add missing API to StandardDSS6Computer i.e., isInDSS (Kacper Pluta,
[1339](https://github.com/DGtal-team/DGtal/pull/1339))

- *DEC package*
- Adding missing headers in some files of DEC.
(Roland Denis, [1349](https://github.com/DGtal-team/DGtal/pull/1349))

- *Image*
- Fix bug in ImageLinearCellEmbedder.
(Jacques-Olivier Lachaud, [1356](https://github.com/DGtal-team/DGtal/pull/1356))

- *Miscellaneous*
- Fix Small bug in Integral Invariant Volume Estimator in 2D
(Thomas Caissard, [1316](https://github.com/DGtal-team/DGtal/pull/1316))
- Change from private to public access of types Input and Output in SCellToPoint
(Daniel Antunes, [1346](https://github.com/DGtal-team/DGtal/pull/1346))
- Correct small typo when compiling with DEBUG defined
(Boris Mansencal, [1401](https://github.com/DGtal-team/DGtal/pull/1401))

- *Math packages*
- Fix possible division by zero in the MultiStatistics class.
(Kacper Pluta, [1358](https://github.com/DGtal-team/DGtal/pull/1358))

0.9.4.1

Bug Fixes

- *Documentation*
- Fixing path to Mathjax CDN in documentation (David Coeurjolly,
[1318](https://github.com/DGtal-team/DGtal/pull/1318))

0.9.4

New Features / Critical Changes

- *Shapes*
- Mesh Voxelizer using 6- or 26-separability templated
(David Coeurjolly, Monir Hadji,
[1209](https://github.com/DGtal-team/DGtal/pull/1209))

- *Topology Package*
- Adding the half-edge data structure to represent arbitrary
two-dimensional combinatorial surfaces with or without boundary
(Jacques-Olivier Lachaud
[1266](https://github.com/DGtal-team/DGtal/pull/1266))
- Add VoxelComplex, an extension for CubicalComplex, implementing the Critical-Kernels
framework, based on the work of M.Couprie and G.Bertrand on isthmus.
(Pablo Hernandez, [1147](https://github.com/DGtal-team/DGtal/pull/1147))

- *Shapes Package*
- Adding classes and helpers to create triangulated surfaces and
polygonal surfaces to convert them from/to mesh, as well as a conversion from digital
surfaces to dual triangulated or polygonal surface (Jacques-Olivier
Lachaud [1266](https://github.com/DGtal-team/DGtal/pull/1266))

- *Geometry Package*
- Laplace-Beltrami operators on digital surfaces. (Thomas Caissard,
[1303](https://github.com/DGtal-team/DGtal/pull/1303))



Changes

- *Math package*
- New SimpleMatrix constructor with a initializer_list argument
(Nicolas Normand,
[1250](https://github.com/DGtal-team/DGtal/pull/1250))

- *IO*
- New simple way to extend the QGLViewer-based Viewer3D interface,
for instance to add callbacks to key or mouse events, or to modify
what is drawn on the window.
(Jacques-Olivier Lachaud, [1259](https://github.com/DGtal-team/DGtal/pull/1259))
- TableReader can now read all elements contained in each line of a file
with the new method getLinesElementsFromFile().
(Bertrand Kerautret,
[1260](https://github.com/DGtal-team/DGtal/pull/1260))
- New ImageMagick writer to export images to PNG or JPG formats for
instance. (David Coeurjolly,
[1304](https://github.com/DGtal-team/DGtal/pull/1304))
- SimpleDistanceColorMap new colormap to easily display distance maps.
(David Coeurjolly, [1302](https://github.com/DGtal-team/DGtal/pull/1302))
- Fix in MagicReader allowing to load colored images. (David
Coeurjolly, [1305](https://github.com/DGtal-team/DGtal/pull/1305))
- Include New ImageMagick writer in GenericWriter. (Bertrand Kerautret,
[1306](https://github.com/DGtal-team/DGtal/pull/1306))

Bug Fixes

- *Build*
- Fix compilation by using DGtal from swift wrapping (Bertrand Kerautret,
[1309](https://github.com/DGtal-team/DGtal/pull/1309))
- Fix C++11 cmake flags and cmake >3.1 is now required (David Coeurjolly,
Pablo H Cerdan, [1290](https://github.com/DGtal-team/DGtal/pull/1290))
- Fix HDF5 link missing in compilation (Bertrand Kerautret,
[1301](https://github.com/DGtal-team/DGtal/pull/1301))
- Fix compilation with QGLViewer (2.7.x) and Qt5 (Boris Mansencal,
[1300](https://github.com/DGtal-team/DGtal/pull/1300))

- *Shapes Package*
- Fix ImplicitPolynomial3Shape and TrueDigitalSurfaceLocalEstimator.
Improves projection operator on implicit surface and curvature
computations. (Jacques-Olivier Lachaud,
[1279](https://github.com/DGtal-team/DGtal/pull/1279))

- *Configuration/General*
- Upgrading the benchmarks to match with the new google-benchmark API
(David Coeurjolly,
[1244]((https://github.com/DGtal-team/DGtal/pull/1244))
- The documentation mainpage now refers to the DGtalTools documentation
(David Coeurjolly,
[1249]((https://github.com/DGtal-team/DGtal/pull/1249))
- Fix ITK related try_compile command to work for non-default locations.
(Pablo Hernandez,
[1286]((https://github.com/DGtal-team/DGtal/pull/1286))

- *IO*
- Fix for compilation with 2.7.0 QGLViewer version.
(Bertrand Kerautret, [1280](https://github.com/DGtal-team/DGtal/pull/1280))
- Fix on the ITK reader when used with a functor which is not able to
handle 32/16 bits images. Also includes a new testITKReader and ITK tests in
GenericReader.
(Bertrand Kerautret, [1255](https://github.com/DGtal-team/DGtal/pull/1255))
- Viewer3D: fix bad light source move according X/Y mouse move and new Key_Z to
move away/closer the light source.
(Bertrand Kerautret, [1262](https://github.com/DGtal-team/DGtal/pull/1262))
- Fix ImageContainerByITKImage, fill the itk image buffer with 0 when using the
domain constructor.
(Pablo Hernandez, [1307](https://github.com/DGtal-team/DGtal/pull/1307))

- *Kernel Package*
- Fix testBasicPointFunctor. (Bertrand Kerautret
[1245](https://github.com/DGtal-team/DGtal/pull/1245))

- *Arithmetic Package*
- Fix SternBrocot and variants static instanciations. (Jacques-Olivier Lachaud
[1293](https://github.com/DGtal-team/DGtal/pull/1293))

- *Topology Package*
- Fix invalid KhalimskyCell coordinates in ctopo-fillContours.cpp example.
(Roland Denis, [1296](https://github.com/DGtal-team/DGtal/pull/1296))

- *Documentation*
- Add import with functors in GenericReader in the main default reader.
(mainly motivated to show documentation of specialized version of
importWithValueFunctor and importWithColorFunctor). The tiff format
was also added to the generic readers when ITK is present (Bertrand
Kerautret [1251](https://github.com/DGtal-team/DGtal/pull/1245))
- Fix exampleArithDSS3d compilation (which was not activated).
(Bertrand Kerautret
[1254](https://github.com/DGtal-team/DGtal/pull/1254))

- *DEC*
- Fix dependencies flags for DEC examples.
(Jean-David Génevaux, [1310](https://github.com/DGtal-team/DGtal/pull/1310))

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.