Release v0.14.0

68 views
Skip to first unread message

Marcel Luethi

unread,
Nov 14, 2016, 5:27:21 AM11/14/16
to scalismo
Dear Scalismo users,

We have just released scalismo version 0.14.0. Besides addressing various small issues, this release comes with the following improvements:
* A new spatial mesh index structure (called Vantage point trees), which leads to the following new methods and improvements (thanks to Andreas Forster and Sandro Schönborn)
  * Computation of the closest point on a mesh (rather than only vertex)
  * Efficient finding of mesh boundaries
* More accurate distance map computations
* Improved and parallelized implementation of the Pivoted Cholesky algorithm, which enables efficient low-rank approximation of huge matrices (thanks to Thomas Gerig)
* Integrated framework for Markov Chain Monte Carlo sampling, by Sandro Schönborn
* New mechanism for tagging and seeding non-deterministic methods, using an implicit random argument.

A detailed summary of all the changes, grouped by author, is given below.

As always, you will find the latest version on github:
https://github.com/unibas-gravis/scalismo

Best regards,


Marcel Lüthi
on behalf of the scalismo developers


Andreas Forster:
      added mesh boundary class so we can check if points, lines or triangles lie on the mesh boundary
      use CSCMatrix.Builder when building the index structure, renamed lines to edges and reduced the CSCMatrix to contain only values diffe
      added SurfaceDistance
      Thread save SpatialIndices with tests. fixes #159

Ghazi Bouabene:
      added rotation center support to rigidLandmarkRegistration (#142)
      Method to convert NDimensionalNormalDistribution to MultivariateNorma… (#135)
      added forgotten center argument to one of the LandmarkRrgsitration methods
      updated breeze dependency to 0.12 and removed spire dependency (that was evicted anyway) (#145)
      API doc clarification on Euler angles
      renamed SymmetricTransition to SymmetricTransitionRatio
      adapted SymmetricTransition usage in MixtureProposal
      renamed getShortestDistance in SurfaceSpatialIndex to getSquaredShortestDistance (#157)
      meshToDistanceImage uses closest point on surface instead of closest vertex (#163)

Marcel Luethi:
      Harmonize creation of UnstructuredPointsDomain (with other ND objects) (#136)
      Introduce line mesh in 2D and 3D as addition mesh class
      extend marginal-likelihood computation to models with non-zero mean
      bugfix: vtkconversion of 3D line mesh
      Introduce new random object that acts as a default source of randomness in all methods.
      Fixed compiler warnings

Sandro Schönborn:     
      fixes issue #138: triangulation access error in MappedMeshSurfaceProperty, with tests (#139)
      VantagePointTree: fast search in metric spaces (#141)
      Simplify MeshSurfaceProperty: buffered data, no specialization (#147)
      added MCMC sampling library: scalismo-sampling (#153)
      remove import scala.utils.Random which hides our own Random

Thomas:
      Pivoted Cholesky decomposition rewritten to increase performance. (#146)
      Region search on unstructured point domains (#148)

Tinashe Mutsvangwa

unread,
Nov 14, 2016, 12:18:53 PM11/14/16
to scalismo
This is awesome. 
Reply all
Reply to author
Forward
0 new messages