Вычислить касательный вектор по 2D точкам - PullRequest
0 голосов
/ 06 февраля 2020

Я вычислил контуры объекта на изображении. Теперь у меня есть 2D массив , каждый элемент которого представляет X & Y координаты точки контура.


Теперь я хочу вычислить касательный вектор по каждой точке и угол между ними (точка контура и вектор касательной).


Мои очки упорядочены. т.е. p [i + 1,] находится рядом с p [i,], и мой путь закрыт. т.е. p [0] находится рядом с p [N-1] (Если я рассматриваю N точек. Изображение точек контура прилагается ниже.

Я провел большой поиск, но никогда не находил никакой подсказки. Любой Помощь будет высоко ценится. Спасибо.

enter image description here

1 Ответ

2 голосов
/ 06 февраля 2020

Тривиальный путь:

Tangent[i] = Normalize(Contour[i+1] - Contour[i-1])

Вам просто нужно позаботиться о граничных условиях, если таковые имеются!

...