Изменения

Перейти к: навигация, поиск

Упрощение полигональной цепи

56 байт добавлено, 21:38, 27 февраля 2012
Нет описания правки
==Алгоритм Дугласа-Пекера==
Алгоритму задается исходная ломаная и максимальное расхождениерасстояние, которое не может превышать расстояние быть между исходной и упрощённой ломаными (то есть максимальное расстояние от точек исходной ломаной к ближайшему участку полученной ломаной). Упрощенная ломаная состоит из подмножества точек, которые определяются из исходной ломаная.
===Описание===
Начальная ломаная представляет собой упорядоченный набор точек.
Алгоритм рекурсивно делит ломаную. Входом алгоритма служат координаты всех точек между первой и последнейвключая их, а так же <tex>\varepsilon</tex>. Первая и последняя точка сохраняются неизменными. После чего алгоритм находит точку, наиболее удалённую от отрезка, состоящего из первой и последней (оптимальный способ поиска расстояния от точки до отрезка рассмотрен ниже). Если точка находится на расстоянии, меньше чем <tex>\varepsilon</tex>, то все точки, которые ещё не были отмечены к сохранению, могут быть выброшены из набора и получившаяся прямая сглаживает кривую с точностью не ниже <tex>\varepsilon</tex>.
Если же расстояние больше <tex>\varepsilon</tex>, то алгоритм рекурсивно вызывает себя на наборе от начальной до данной и от данной до конечной точек (что означает, что данная точка будет отмечена к сохранению).
304
правки

Навигация