Текущее время: Вс окт 22, 2017 12:53 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Автоматическая векторизация
СообщениеДобавлено: Сб дек 19, 2009 4:31 pm 

Зарегистрирован: Сб дек 19, 2009 4:27 pm
Сообщения: 1
Я новичок в EA. Возможно вопрос глупый, но ответ не могу найти подскажите, плиз - нужно векторизовать рельеф на ч/б растре, но автоматический режим не работает, с чем это связано? Ручной режим работает как всегда.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Чт фев 11, 2010 11:48 am 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 266
Откуда: Easy Trace Group
По-видимому, речь идёт о невозможности применить полуавтоматический трассировщик.

Для его работы необходимо соблюдение ряда условий.

1. Трассировка выполняется по черно-белому (бинарному растру). В этом случае, после имени растра в менеджере слоёв, в столбце "цвет" изображён серо-зелёный прямоугольник.
Можно трассировать и по цветному растру. Но для этого надо создать цветовой набор трассировки. Так же как это делается в инструменте в растровом "Бинаризация".

2. Если растр бинарный, то трассировка выполняется по БЕЛЫМ линиям на ЧЁРНОМ фоне. То есть растр инвертирован после сканирования.

3. Раст не должен быть "заморожен". То есть в менеджере слоёв (CTRL+L) перед именем растра должен стоять "карандаш" а не "снежинка".

4. Для трассировки линий применяются стратегии трассировки "По центру" (линии) а не "По контуру" (то е. по границе заливки).

5. Возможно, что векторный слой, который "помнит" инструмент-трассировщик просто выключен. То е. линия трассируется. но результат "исчезает" сразу после завершения трассировки линии.

P.S. Задавая вопросы, желательно указывать версию ET и применяемую технологию векторизации (авто, полу-авто, по цветовому набору)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Чт мар 11, 2010 10:06 pm 
Продвинутый пользователь

Зарегистрирован: Пт фев 05, 2010 8:28 pm
Сообщения: 102
Не буду создавать новую тему, спрошу сдесь. Хотя вопрос можно отнести как к векторизации графиков так и координатной сетки на карте.

Прошу помочь с настройками при Автовекторизации линейных форм на растре.
Попробовал векторизовать график с большим количеством пересекающихся линейных элементов. Однако при автовекторизации, в подавляющем большинстве точек пересечения линий, ЕТ не продолжает линию, а сворачивает на другую, что необходимо исключить.
Задавал в настройках стратегии векторизации линейных форм (Прямые линии) разные параметры (в т.ч. Угол продолжения поиска 1)- ничего не помогает, всё равно сворачивает (в т.ч. на углы более 90 гр).
Как с этим бороться?
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Пт мар 12, 2010 9:55 am 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 266
Откуда: Easy Trace Group
1. Видимо всё же речь идёт о полуавтоматической векторизации (автоматическая это применение утилиты и разбор результатов).

2. Полуавтоматы плохо работают на материале с большим числом пересечений. В них есть механизм самообучения, но он слаб. Избежать сворачиваний вряд ли удастся, но можно уменьшить их число:
- уменьшить в параметрах трассировщика глубину просмотра на развилке;
- некоторое время обучать трассировщик, подсказывая верные направления трассировки.
Однако, на графиках полно разворотов почти на 180, так что, скорее всего у трассировщика "поедет крыша".

Параметр "угол продолжения поиска" испольуется для преодоления разрывов и не даст результата на связанных растровых линиях.

3. Проблему можно ослабить, выполнив подготовку растра с применением операции "Размытие". Обычно линии сетки тоньше и светлее линий графиков. Цепочка операций "Размытие -> Отсечение по уровню -> Повышение контраста" обычно позволяет "убить" тонкие линии сохранив достаточное количество фрагментов толстых. Полуавтомат легко справляется с разрывами, но не любит "грязи".

4. Лучшим решением видимо всё же будет применение утилиты автотрассировки с последующей векторной фильтрацией. При фильтрации следует обрабатывать "X-склейки" с параметром "сшить на крест".

P.S. Стоит уточнить какая версия и какой билд ET используется в вашем случае.
P.P.S Попробуйте прямо в пост вложить небольшой фрагмент ИСХОДНОГО материала (не граб с экрана, и не результат вышей обработки!). Посмотрим что можно сделать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Вт дек 11, 2012 10:22 am 
Продвинутый пользователь

Зарегистрирован: Пт фев 05, 2010 8:28 pm
Сообщения: 102
Всем привет!
Никак не могу понять принципа автотрассировщика.
Требуется часть объектов векторизовать линейно, а часть оконтурить.

Привожу пример:
почему ЕТ протрассировал линию толщиной более 4 точек, а та что в 2-е точки проигнорировал.
Настройку "Средняя толщина растровых линий..." принимал и Автоматически и Вручную. Результат тот-же.

З.Ы. Где в утилите оконтуривание задать, чтобы трассировка велась по центрам пкс, а не по контуру? (Вспоминая версию 7.99 там такая настройка в окне оконтуривания была).


Вложения:
Безымянный.png
Безымянный.png [ 44.46 Кб | Просмотров: 9960 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Вт дек 11, 2012 2:28 pm 
Пользователь

Зарегистрирован: Вт янв 12, 2010 10:39 am
Сообщения: 47
К сожалению, на этапе автоматической трассировки и оконтуривании объектами считаются связные области белых пикселов, т.е. озеро и впадающая в него река на этапе трассировки – это один объект и толщина его вычисляется как среднее значение. Таким образом, могу предположить, что к левой (толстой) полилинии прилипли тонкие, а правая, наоборот, объединена с полигональным объектом. Параметр толщины линии не стоит использовать для классификации объектов (толстые и тонкие), он скорее позволяет отфильтровать мусор.
Как правило, разные типы объекты на бумаге представлены разными цветами и выделяются поэтапно, т.е. на самом деле присутствие на чёрно-белом растре линий разных классов - редкость. Хотя такое и встречается.
В новых версиях программы доступна растровая утилита «Выделение пятен». Она поможет отделить тонкие линии от толстых, а также полигональные объекты от линейных. Возможно придется выполнить серию операций : продублировать чёрно-белый растр, выделить пятна на первом растре, вырезать из второго выделенный.
Оконтуривание по центрам пикселов действительно заменили на возможность сжатия и расширения. Сжатие контура на пол пиксела по идее как раз должно дать ожидаемый реультат.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Пн дек 24, 2012 12:19 pm 
Продвинутый пользователь

Зарегистрирован: Пт фев 05, 2010 8:28 pm
Сообщения: 102
Добрый день!

Константин писал(а):
Возможно придется выполнить серию операций : продублировать чёрно-белый растр, выделить пятна на первом растре, вырезать из второго выделенный.

Как вырезать? - векторизовать, а затем выполнить растеризацию векторных данных? или есть способ вырезания имея только два растра - исходный и с пятнами. Пятно с последнего вырезаются с первого.

З.Ы. В программе есть хорошая утилита - Сравнить растры - её бы доработать, чтобы можно было использовать для вырезания/добавления отличий на сравниваемых картинках.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Пн дек 24, 2012 2:31 pm 
Пользователь

Зарегистрирован: Вт янв 12, 2010 10:39 am
Сообщения: 47
kipjd писал(а):
Как вырезать?


Несколько неправильно выразился. Нужно вычесть из одного растра содержимое другого. С этим может справиться довольно мощная утилита «объединение растров» (раздел «Утилиты»). Два (или более) чёрно-белых растровых слоя должны быть включены (видимы). Выберите в утилите операцию «объединение», поставьте галочки на нужных слоях, + напротив одного (общего), - напротив другого (с пятнами). Примените утилиту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Пн дек 24, 2012 4:18 pm 
Продвинутый пользователь

Зарегистрирован: Пт фев 05, 2010 8:28 pm
Сообщения: 102
При попытке автовкторизации растра 50814х23825 по утончённым линиям вылетает ошибка "Не хватает памяти".
Перезагрузка программы не помогла.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Вт дек 25, 2012 9:01 am 
Пользователь

Зарегистрирован: Вт янв 12, 2010 10:39 am
Сообщения: 47
ЕТ не может использовать более 2Гб памяти, а утилита Трассировка линий довольно ресурсоемка и не использует дополнительное дисковое пространство. На данный момент единственный выход для Вас использование утилиты по области (либо разбейте растр на 2).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Ср дек 26, 2012 10:44 am 
Продвинутый пользователь

Зарегистрирован: Пт фев 05, 2010 8:28 pm
Сообщения: 102
Добрый день!
В новой версии, в сравнении с 7, стало непривычно задавать область автрассировки, раньше был пункт меню. Но не в этом вопрос, хотел узнать - как задать координаты узлам области? бывает необходимость точно отрисовать контур, а создавать область в автокаде и потом импортировать лень :)
Спасибо.

З.Ы. А если есть предварительно созданный контур импортированный в ЕТ, то как программе дать понять что использовать этот контур как область для автовекторизации, а то что-то ничего не получается у меня. Даже если попробовать обвести контур, то при указании точек области курсор не примагничивается к узлам (в данном случае команда Пристыкавка не работает:().
Хорошо было-бы в окно автрассировки добавить выбор слоя с контуром, что ли...?! или кнопочку - указать границу...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Ср дек 26, 2012 11:05 am 
Пользователь

Зарегистрирован: Вт янв 12, 2010 10:39 am
Сообщения: 47
Здравствуйте.
kipjd писал(а):
В новой версии, в сравнении с 7, стало непривычно задавать область автрассировки...

В чем именно заключается неудобство? Любой клик в поле проекта – это рисование / редактирование контура области, зачем еще опции?

kipjd писал(а):
...как программе дать понять что использовать этот контур как область для автовекторизации...

Во всех утилитах / инструментах умеющих работать по области в качестве последней можно использовать существующую замкнутую полилинию, для этого с модификатором CTRL щелкните по объекту.

kipjd писал(а):
как задать координаты узлам области?

К сожалению нельзя задавать точные координаты вершинам области, но можно задать их существующему объекту (а потом его использовать для задания области). Для этого выберите редактором полилинию, возьмите один ее вертекс (режим перемещения) и в поле координат введите через «;» ее координаты (например «1000; 1200»).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Чт янв 10, 2013 11:08 am 
Продвинутый пользователь

Зарегистрирован: Пт фев 05, 2010 8:28 pm
Сообщения: 102
Почему при векторизации полилиния рисуется не по центру?
Версия ЕТ - текущая.


Вложения:
Центр.png
Центр.png [ 2.3 Кб | Просмотров: 9917 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая векторизация
СообщениеДобавлено: Чт янв 10, 2013 11:59 am 
Site Admin

Зарегистрирован: Вт мар 18, 2003 3:36 pm
Сообщения: 338
Откуда: Easy Trace Group
Таковы особенности алгоритма: первый этап - утоньшение, т.е. получение скелета толщиной в один пиксел. Таким образом, из линии толщиной 2 пиксела остается один. По его центру и рисуется линия.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
phpBB SEO