Я предполагаю, что камера не перемещалась между снимками, поэтому вам не нужно беспокоиться о регистрации.
У вас должно быть два cv::Point
объекта, представляющих два приобретенных центроида. Евклидово расстояние можно рассчитать следующим образом:
double euclideanDist(Point p, Point q)
{
Point diff = p - q;
return cv::sqrt(diff.x*diff.x + diff.y*diff.y);
}
int main(int /*argc*/, char** /*argv*/)
{
Point centroid1(0.0, 0.0);
Point centroid2(3.0, 4.0);
cout << euclideanDist(centroid1, centroid2) << endl;
return 0;
}
Это выводит 5 (то есть, 3-4-5 треугольник) ...
Надеюсь, это поможет!