Если я понял, в дискретизированной плоскости есть геометрическая фигура, представленная в виде матрицы. Если запись 1, вы внутри фигуры. Если это 0, вы снаружи. Он хочет определить расстояние между краем фигуры и центром фигуры для всех точек на краю. Он параметризовал его с помощью полярной системы координат. Центр фигуры является источником, и теперь он хочет получить расстояние до границы как функцию угла. Это то, что он называет своим «временным рядом».
Это правильно?
Если да, не могли бы вы просто:
1. determine the center of mass,
2. reposition the origin to match the center of mass.
3. start angle at 0
4. r = 0
5. for each angle in [0,1,...,360]
1. If you're in inside the figure, increase r until you reach the border.
2. If you're outside the figure, decrease r until you reach the border.
3. When you reach the border, d(angle) = r
Если фигура имеет более или менее непрерывную границу, она будет следовать контуру.
Будет ли это работать?