C++ implementation of the Coherent Point Drift point set registration algorithm.
Full Changelog: https://github.com/gadomski/cpd/compare/v0.5.4...v0.5.5
Full Changelog: https://github.com/gadomski/cpd/compare/v0.5.3...v0.5.4
Full Changelog: https://github.com/gadomski/cpd/compare/v0.5.1...v0.5.2
Switch from Travis CI to Github actions.
random
, that can be used to test large allocations.matrix
method for both rigid and affine results. This matrix contains the entire transformation. Also added an example that calculates and applies a transformation matrix (#108).rigid
example.There were enough wires to rip up that I'm mashing all of these changes into one big changeset for the v0.5 update.
The big changes include:
Runner
, move all the common iterative logic to a
templated Transform
virtual base class, from which Rigid
and
friends derive.Note that a lot of the business code in this rewrite was not touched — this is more of an interface change than anything that affects the actual math.
WITH_DOCS=ON
.Runner.m_max_iterations
.ProbabilityComputer
to Comparer
.Another complete rewrite. This new version includes logging and much better tests, as well as a hopefully better API.