8#ifndef IGL_ITERATIVE_CLOSEST_POINT_H
9#define IGL_ITERATIVE_CLOSEST_POINT_H
44 const Eigen::MatrixBase<DerivedVX> & VX,
45 const Eigen::MatrixBase<DerivedFX> & FX,
46 const Eigen::MatrixBase<DerivedVY> & VY,
47 const Eigen::MatrixBase<DerivedFY> & FY,
48 const int num_samples,
50 Eigen::PlainObjectBase<DerivedR> & R,
51 Eigen::PlainObjectBase<Derivedt> & t);
65 const Eigen::MatrixBase<DerivedVX> & VX,
66 const Eigen::MatrixBase<DerivedFX> & FX,
67 const Eigen::MatrixBase<DerivedVY> & VY,
68 const Eigen::MatrixBase<DerivedFY> & FY,
70 const Eigen::MatrixBase<DerivedNY> & NY,
71 const int num_samples,
73 Eigen::PlainObjectBase<DerivedR> & R,
74 Eigen::PlainObjectBase<Derivedt> & t);
77#ifndef IGL_STATIC_LIBRARY
78# include "iterative_closest_point.cpp"
Implementation of semi-general purpose axis-aligned bounding box hierarchy.
Definition AABB.h:30
#define IGL_INLINE
Definition igl_inline.h:15
void iterative_closest_point(const Eigen::MatrixBase< DerivedVX > &VX, const Eigen::MatrixBase< DerivedFX > &FX, const Eigen::MatrixBase< DerivedVY > &VY, const Eigen::MatrixBase< DerivedFY > &FY, const int num_samples, const int max_iters, Eigen::PlainObjectBase< DerivedR > &R, Eigen::PlainObjectBase< Derivedt > &t)
Solve for the rigid transformation that places mesh X onto mesh Y using the iterative closest point m...