Functions | |
template<typename P> | |
composed< translation< P::dim, float >, rotation< P::dim, float > > | registration1 (const box< P > &domain, const p_array< P > &P_, const p_array< P > &X) |
Call ICP once and return the resulting transformation. | |
template<typename P> | |
composed< translation< P::dim, float >, rotation< P::dim, float > > | registration2 (const box< P > &domain, const p_array< P > &P_, const p_array< P > &X) |
Call ICP 10 times. | |
template<typename P> | |
composed< translation< P::dim, float >, rotation< P::dim, float > > | registration3 (const box< P > &domain, const p_array< P > &P_, const p_array< P > &X) |
Call ICP 10 times. |
composed< translation<P::dim,float>,rotation<P::dim,float> > mln::registration::impl::registration1 | ( | const box< P > & | domain, | |
const p_array< P > & | P_, | |||
const p_array< P > & | X | |||
) | [inline] |
Call ICP once and return the resulting transformation.
Definition at line 121 of file registration.hh.
References mln::trace::entering(), mln::trace::exiting(), mln::registration::icp(), registration1(), mln::registration::internal::registration_tests(), mln::util::timer::start(), and mln::literal::zero.
Referenced by mln::registration::registration1().
composed< translation<P::dim,float>,rotation<P::dim,float> > mln::registration::impl::registration2 | ( | const box< P > & | domain, | |
const p_array< P > & | P_, | |||
const p_array< P > & | X | |||
) | [inline] |
Call ICP 10 times.
Do the first call to ICP with all sites then work on a subset of which size is decreasing. For each call, a distance criterion is computed on a subset. Sites part of the subset which are too far or too close are removed. Removed sites are *NOT* reused later in the subset.
Definition at line 156 of file registration.hh.
References mln::literal::blue, mln::registration::compute_distance_criteria(), mln::registration::display_sites_used_in_icp(), mln::registration::draw_last_run(), mln::trace::entering(), mln::trace::exiting(), mln::literal::green, mln::registration::icp(), registration2(), mln::registration::internal::registration_tests(), mln::registration::remove_too_far_sites(), mln::util::timer::start(), and mln::literal::zero.
Referenced by mln::registration::registration2().
composed< translation<P::dim,float>,rotation<P::dim,float> > mln::registration::impl::registration3 | ( | const box< P > & | domain, | |
const p_array< P > & | P_, | |||
const p_array< P > & | X | |||
) | [inline] |
Call ICP 10 times.
Do the first call to ICP with all sites then work on a subset. For each call, a distance criterion is computed on a subset. A new subset is computed from the whole set of points according to this distance. It will be used in the next call. Removed Sites *MAY* be reintegrated.
Definition at line 238 of file registration.hh.
References mln::literal::blue, mln::registration::compute_distance_criteria(), mln::registration::display_sites_used_in_icp(), mln::registration::draw_last_run(), mln::trace::entering(), mln::trace::exiting(), mln::literal::green, mln::registration::icp(), registration3(), mln::registration::internal::registration_tests(), mln::registration::remove_too_far_sites(), mln::util::timer::start(), and mln::literal::zero.
Referenced by mln::registration::registration3().