Cpd Versions Save

C++ implementation of the Coherent Point Drift point set registration algorithm.

v0.3.3

8 years ago
  • [ADDED] Interface to control how fgt behaves, particularily when we use IFGT and when we use direct+tree.
  • [ADDED] Windoze support (#23)
  • [CHANGED] Test against fgt master (instead of a fixed version) on Travis.

v0.3.2

8 years ago

v0.3.2

  • [ADDED] Affine transformation
  • [ADDED] Version API
  • [ADDED] all.hpp, which includes all registration types
  • [ADDED] Documentation for each file and namespace
  • [CHANGED] Normalize points before running CPD (points are denormalized after run)
  • [FIXED] constexpr static for all double consts
  • [ADDED] Small documentation changes

v0.3.1

8 years ago

This is just a tiny release to fix the CMake configuration.

  • [FIXED] Find fgt in CMake config script. Downstream usage was broken w/o.
  • [CHANGED] Update Travis's fgt version to v0.4.2

v0.3.0

8 years ago

A complete rewrite of the library. Includes:

  • Eigin instead of Armadillo.
  • (hopefully) A cleaner API.
  • Templates as well as inheritance to remove returned pointers in API signatures.
  • Reduced functionality, for now (no nonrigid_lowrank or affine).

v0.2.2

9 years ago

Version v0.2.2 provides a fix for rpath settings that broke executable installation when installing with a non-system CMAKE_INSTALL_PREFIX. Since Ubuntu doesn't search /usr/local/lib for shared libraries by default, our default installation on Ubuntu was broken. This version also incorporates a few other non-library improvements, including the addition of a Vagrantfile for easy Ubuntu setup on unfriendly hosts (here's looking at you, Windoze users) and consolation of some of our basic workflows down to simple makefiles.

v0.2.1

9 years ago

Adds a new option to remove dependency on the armadillo wrapper library and fixes the gflags integration; a few other minor fixes as well.

  • [FIXED] gflags integration
  • [FIXED] minor documentation fixes
  • [CHANGED] armadillo version used on Travis
  • [ADDED] USE_ARMA_WRAPPER option to (optionally) remove armadillo library dependency
  • [ADDED] minimum armadillo version

v0.2.0

9 years ago

cpd v0.2.0 includes some new features and a decent amount of reorganization. Very little has changed in the inner working of the algorithms, however. For a complete list of changes, please see CHANGES.md or git log v0.1.1..v0.2.0. Here's a summary of the more significant changes:

  • Bump the required CMake version up to 2.8.12
  • Add cmake configuration scripts to allow easy(er) downstream project integration — see example/ in the main source tree for a demo integration.
  • Registration::operator() was renamed to Registration::run
  • Defaults were changed from UPPER_CASE to CamelCase
  • SpResult was renamed to ResultPtr
  • The Normalization and Result structs were moved into the Registration class
  • The sigma2 parameter can be tweaked a bit more to improve performance and accuracy

As always, please use https://github.com/gadomski/cpd/issues to let us know of any problems or issues with this release.

v0.1.1

9 years ago

This is a patch release to the v0.1 branch.

  • [FIXED] Critical bug in rigid registration
  • [ADDED] Automatic library versioning via git-describe
  • [ADDED] version.cpp for inspecting the current git version in code

v0.1.0

9 years ago

The initial release of cpd.