Easy Trace
http://www.easytrace.com/forum/

Как управлять числом вершин и гладкостью линий
http://www.easytrace.com/forum/russian-faq/topic-t9.html
Страница 1 из 2

Автор:  Гость [ Вт авг 12, 2003 1:19 pm ]
Заголовок сообщения:  Как управлять числом вершин и гладкостью линий

При трассировке кривых полилинии получаются слишком гладкие. Ну и естественно вершин в них многовато... Как уменьшить число вершин в полилинии?

Автор:  Григорий [ Вт авг 12, 2003 1:20 pm ]
Заголовок сообщения: 

Всё управление точностью построения полилиний находится в окне "Параметры трассировки". Доступ к окну - двойной клик на списке стратегий, потом на клавишу "Параметры...". Числом вершин в полилинии управляет параметр "Аппроксимировать линию с точностью ...". Чем он меньше, тем точнее прокладывается линия и тем больше в ней вершин. Значение параметра задается в пикселах растра. Физический смысл очень прост - в треугольнике, построенном на любых трех соседних точках полилинии, высота, опущенная из средней точки всегда не меньше, чем значение параметра.

Автор:  Гость [ Вт авг 12, 2003 1:22 pm ]
Заголовок сообщения:  Re: Как управлять числом вершин и гладкостью линий

А зачем тогда нужны фильтры в "Параметрах трассировки"? И почему они тоже задаются в пикселах?

Автор:  Григорий [ Вт авг 12, 2003 1:22 pm ]
Заголовок сообщения: 

Длина фильтра и точность аппроксимации - это две половинки одного апельсина. Сначала линия сглаживается (работает фильтр), а затем удаляются лишние вершины (работает аппроксимация). Фильтрация не удаляет вершины из линии, а только возвращает "вершины-выскочки" на своё место.
До выполнения аппроксимации линия состоит из сотен вершин, расстояние между которыми примерно равно одному пикселу (увидеть как выглядит такая линия можно задав "Точность апроксимации" равной 0). Длина фильтра - это количество соседей "вершины-выскочки", которые пытаются вернуть её на место.

Автор:  Гость [ Вт авг 12, 2003 1:23 pm ]
Заголовок сообщения:  Re: Как управлять числом вершин и гладкостью линий

Но ведь если я увеличиваю длину фильтра, количество вершин в полилинии тоже уменьшается?

Автор:  Григорий [ Вт авг 12, 2003 1:23 pm ]
Заголовок сообщения: 

Конечно! Чем сильнее фильтр сглаживает линию, тем меньше точек нужно для её апроксимации.

Автор:  Гость [ Вт авг 12, 2003 1:24 pm ]
Заголовок сообщения:  Re: Как управлять числом вершин и гладкостью линий

Так как все-таки правильно настроить параметры фильтра и апроксимации?

Автор:  Григорий [ Вт авг 12, 2003 1:24 pm ]
Заголовок сообщения: 

Здесь нет единого рецепта на все случаи жизни. В идеале, подбор параметров зависит от характера материала, DPI растра и даже выбора значений яркости и контрастности при сканировании оригинала. Но не всё так грустно. Алгоритм подбора параметров следующий:
1. Если это рельеф гористой местности или мелкие озёра, берём фильтр "Извилистые кривые", если это равнина, русла рек - фильтр "Плавные кривые".
2. Установив параметр точности аппроксимации в 0.5 pix, увеличиваем длину фильтра,
следя за тем, что бы в самых изогнутых местах векторная линия не "вываливалась" из растровой.
3. Загрубляем (увеличиваем) параметр точности аппроксимации до достижения компромисса:
число вершин в линии <=> точность представления кривой.

Подобранные параметры желательно сохранить в виде отдельной стратегии (набора параметров трассировщика). Например как "Рельеф", "Реки" и т.д. Стратегия сохраняется по нажатию клавиши "Добавить стратегию".

Много стратегий обычно не требуется. Три-четыре штуки для обработки большой серии материалов. И это включая стратегии для ломаных и ортогональных линий.

Автор:  Гость [ Вт авг 12, 2003 1:25 pm ]
Заголовок сообщения:  Re: Как управлять числом вершин и гладкостью линий

Не понял ... - это трассировщики несколько раз настраивать надо???

Автор:  Григорий [ Вт авг 12, 2003 1:25 pm ]
Заголовок сообщения: 

Да! Каждая стратегия - это уникальный инструмент для своего типа линий. В Easy Trace никогда не используется "просто трассировщик". Это всегда пара - базовый инструмент и набор его параметров (стратегия трассировки). Затратив десяток минут на создание инструментов для своего растра, можно сэкономить часы на трассировке и редактировании полилиний. Удобнее всего использовать стратегии через "Инструменты пользователя".

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/