Как найти горизонтальное и вертикальное изменение расстояния между двумя объектами - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь найти горизонтальное и вертикальное отклонение между двумя объектами в резюме EMGU, находя расстояние между их центроидами.Нижний объект всегда фиксируется, верхний объект перемещается во время производства.Я использую эту формулу - ((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));

Однако это дает единственное значение вариаций в любомнаправление.Я пытаюсь найти изменение движения верхнего объекта по горизонтали (влево / вправо) и по вертикали (сверху / вниз) относительно фиксированного нижнего объекта.Как мне это сделать?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 22 сентября 2018

Вы пытаетесь найти горизонтальное и вертикальное отклонение между двумя объектами, находя расстояние между их центроидами.

Horizontal / x-direction:
d_x = |x_1 - x_2|

Vertical / y-direction:
d_y = |y_1 - y_2|

Вы используете эту формулу:

((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));

Это, кстати, называется евклидовым расстоянием .

И для вариации движения вам, вероятно, потребуется сделать это для двух последовательных временных шагов, вычисляяразница расстояний:

v_x(t=1) = d_x(t=1) - d_x(t=0)
...