36 #ifndef PCL_REGISTRATION_IMPL_CORRESPONDENCE_TYPES_H_
37 #define PCL_REGISTRATION_IMPL_CORRESPONDENCE_TYPES_H_
45 if (correspondences.empty ())
48 double sum = 0, sq_sum = 0;
50 for (
size_t i = 0; i < correspondences.size (); ++i)
52 sum += correspondences[i].distance;
53 sq_sum += correspondences[i].distance * correspondences[i].distance;
55 mean = sum /
static_cast<double> (correspondences.size ());
56 double variance = (sq_sum - sum * sum /
static_cast<double> (correspondences.size ())) /
static_cast<double> (correspondences.size () - 1);
57 stddev =
sqrt (variance);
63 indices.resize (correspondences.size ());
64 for (
size_t i = 0; i < correspondences.size (); ++i)
65 indices[i] = correspondences[i].index_query;
71 indices.resize (correspondences.size ());
72 for (
size_t i = 0; i < correspondences.size (); ++i)
73 indices[i] = correspondences[i].index_match;