mln::registration::impl Namespace Reference


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.


Function Documentation

template<typename P>
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]

template<typename P>
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().

template<typename P>
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().


Generated on Sun Apr 25 02:04:15 2010 for Milena (Olena) by  doxygen 1.5.6