Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: hobu/cpd

Tags

v0.5.1

Toggle v0.5.1's commit message
v0.5.1

- [FIXED] Documentation builds on Travis.
- [FIXED] Setting the GaussTransform on a Transformation.
- [FIXED] Bug in the normalization test (gadomski#107).
- [ADDED] Test for scaling in rigid transformations.
- [ADDED] Better error message when allocation fails when creating an affinity matrix (gadomski#104).
- [ADDED] A new example, `random`, that can be used to test large allocations.
- [ADDED] An example to demonstrate setting the transform to fgt.
- [ADDED] "Unlinked" normalization, where the two datasets can be scaled differently (gadomski#112).
- [ADDED] A `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 (gadomski#108).
- [ENHANCED] The `rigid` example.
- [ENHANCED] CMake configuration for jsoncpp builds (gadomski#105).
- [ENHANCED] Documentation.

v0.5.0

Toggle v0.5.0's commit message
v0.5.0

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:

- Remove the `Runner`, move all the common iterative logic to a
  templated `Transform` virtual base class, from which `Rigid` and
  friends derive.
- Remove vendored upstream dependencies (other than gtest). Managing
  vendored dependencies was a big pain. Instead, I'm trying out
  "components", e.g. the jsoncpp functionality is included as a
  component that requires an external jsoncpp to be present. We'll see
  how that goes.
- Remove all logging, for now. I might add it back (via the component
  mechanism mentioned above) but I'm not sure. While it's useful for
  keeping tabs, it mucks up the business part of the code a lot. I have
  a vauge idea about adding callbacks into the main cpd loop and using
  those for logging, but nothing's there yet.
- Refactored tests and fixtures, to hopefully make it easier to
  modify/etc in the future. This rewrite mostly happened becuase I
  couldn't bring myself to rip apart the v0.4 test suite without just
  redoing it all.

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.

v0.4.3

Toggle v0.4.3's commit message
v0.4.3

- [FIXED] Bug in rigid result's points.
- [FIXED] Whitespace in .travis.yml.
- [ADDED] The affine transformation.
- [ADDED] Documentation.
- [ADDED] Seperate script to build/install doxygen on Travis.
- [CHANGED] Rename affinity_matrix files to affinity.
- [CHANGED] Refactor test fixtures.
- [CHANGED] Use googletests's targets, but don't install googletest files.
- [CHANGED] Fgt is now an optional dependency, that defaults to ON if fgt is present.
- [CHANGED] If a doxygen executable is present, default to `WITH_DOCS=ON`.
- [CHANGED] Move Doxygen.in to a docs/ directory.

v0.4.2

Toggle v0.4.2's commit message
v0.4.2

- [FIXED] Denormalization bug for rigid transformations
- [ADDED] Runtime (in microseconds) to results
- [ADDED] More information to logging
- [ADDED] Example of using PDAL and artificial translation

v0.4.1

Toggle v0.4.1's commit message
v0.4.1

- [FIXED] Normalization for non-unit-cube point sets.
- [FIXED] Documentation builds on Travis.
- [FIXED] Include syntax in normalize.hpp.
- [FIXED] MSVC warnings.
- [FIXED] Datatype of `Runner.m_max_iterations`.
- [FIXED] Bad AppVeyor link in README.
- [ADDED] Allow various Fgt strategies.
- [ADDED] CMake policy CMP0054.
- [ADDED] sigma2 test for identical points.
- [ADDED] Better sigma2 logging.
- [ADDED] Helheim Glacier test data file.
- [CHANGED] Refactored top-level registration functions to use a more general uplevel upstream function.
- [CHANGED] `ProbabilityComputer` to `Comparer`.
- [CHANGED] Explicitly build static libs in AppVeyor.
- [CHANGED] Default to static libs in MSVC.
- [CHANGED] Precision on sigma2 reporting.

v0.4.0

Toggle v0.4.0's commit message
v0.4.0

Complete rewrite, again.

v0.3.3

Toggle v0.3.3's commit message
v0.3.3

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

v0.3.2

Toggle v0.3.2's commit message
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

Toggle v0.3.1's commit message
v0.3.1

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

Toggle v0.3.0's commit message
v0.3.0

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