Русский "софт"
Как скрестить вектор с растром
Павел Завьялов
Наш рассказ – о разработанном отечественной фирмой Consistent Software гибридном редакторе Spotlight. Пакет, предоставляющий широкие возможности обработки смешанных векторно-растровых изображений, пользуется большой популярностью на Западе. Возможно, он будет полезен и в круге ваших задач.

Название "гибридный" полностью отражает особенности редактора SpotUght он позволяет работать одновременно с растровыми и векторными графическими объектами. Растровая и векторная части представлены в одном окне, полностью независимы и могут быть – при желании – отключены по отдельности. Инструменты выделения также раздельны для растровых и векторных объектов.
С помощью SpotUght можно работать и со смешанным изображением переходя от одного типа объектов к другому посредством трассировки или обратной операции отображения векторных линий на растре.
Процесс преобразования отсканированного изображения, импортируемого пакетом в форматах TIFF, PCX, BMP или DIB в векторные чертежи форматов AutoCAD или CADdy, состоит из нескольких этапов.
Сначала с помощью разнообразнейших встроенных фильтров удаляются дефекты сканирования Специальные алгоритмы, применяемые в этих фильтрах, позволяют избавиться от лишней "грязи", не испортив основное изображение Следующая операция-перекалибровка изображения. На мой взгляд, это одна из самых сильных сторон пакета Spotlight. Известно, что при сканировании большого чертежа могут возникать всякого рода нелинейные искажения, пропорции отдельных элементов чертежа при этом могут нарушаться. Проблема решается нанесением на сканируемое изображение калибровочных отметок, расположенных на фиксированном расстоянии друг от друга. Таким образом, вызвав функцию перекалибровки, достаточно указать на эти отметки, и изображение будет – по возможности – приведено в порядок.
Итак, исходные масштабы чертежа восстановлены. Далее начинается самый интересный этап работы программы – трассировка, перевод растровых изображений в векторные. По этой части программисты Consistent Software прекрасно потрудились Spotbght "понимает" прямые, ломаные, эллипсы, полилинии и довольно корректно обрабатывает различные штриховки. Варьируя параметрами трассировки, можно максимально точно настроить процесс распознавания геометрических примитивов конкретного чертежа. Допустим, вы задали таблицу толщин линий – при сканировании толщина линии искажается, но пакет приведет все линии к намеченному стандарту.
Вообще, в сложных ситуациях программа разбирается на редкость аккуратно и "продуманно". К примеру, если две линии пересекаются и при этом предписано удалять растр после трассировки, то точки пересечения линий будут сохранены.
Интересной особенностью редактора является операция нечеткого поиска растрового изображения и замены его на векторное или растровое .Предположим, вы работаете с картой или планом. Понятно, что при сканировании многочисленные условные обозначения могли быть искажены. Чтобы поправить положение, оказывается, достаточно лишь однажды нарисовать векторный аналог поврежденного символа или значка, выделить растровый эквивалент на плане, – и пакет отыщет "похожие" изображения, заменив их на заданный шаблон.
Последовательностью простых операций бумажный чертеж можно превратить в электронный. Однако при работе с картой или планом может оказаться полезным оставить документ и в "смешанном" виде. Редактор позволяет раздельно сохранять векторные и растровые плоскости в любом из распространенных форматов.
Как мне показалось, возможности Spotlight по редактированию векторных и растровых изображений достаточно богаты для того, чтобы после перевода чертежа в векторную форму не потребовался другой редактор для внесения текущих исправлений: помимо простейших операций над графическими примитивами, SpotUght позволяет вводить тексты в шрифтах AutoCAD'a или TrueType, вставлять графические объекты AutoCAD Shapes, a также выполнять множество других полезных функций.
От вашего компьютера пакет потребует производительный процессор (начиная с 386-го, и чем мощнее – тем лучше), SVGA-карту, побольше оперативной памяти (16 Мбайт минимум), 32-разрядный режим Windows (Win32 поставляется в составе пакета, NT и 95 только приветствуются), и (внимание1) 5 Мбайт дискового пространства.
Pentium/90 с 64 мегабайтами RAM программа никогда не заставляет себя ждать.
