Трансформация растра

Под трансформацией растра понимается любое его преобразование. Перемещение, вращение и масштабирование растра выполняется для того, чтобы «привязать» растр к координатам проекта. Линейное, проективное и кусочное преобразования выполняются для устранения искажений растра, полученных при использовании растровых изображений (создании, сканировании, фотографировании и пр.).

Для выполнения любого преобразования над растром задаются так называемые векторы трансформации. Они предназначены для того, чтобы указать, какие координаты на плане (в системе координат проекта) должны иметь определённые точки растра. После задания всех необходимых векторов трансформации можно выполнить операцию преобразования растра, которая некоторым образом трансформирует растр.

Вектор трансформации представляет собой отрезок, начальная точка которого соответствует некоторой точке на растре, а конечная — точке на плане с заданными координатами в системе координат проекта. В результате выполнения преобразования точка растра, которая совпадает с начальной точкой вектора, перемещается в конечную точку вектора.

Выполнение трансформации

Трансформация растров выполняется в режиме  Трансформация проекта. Чтобы включить этот режим, нажмите кнопку Проект > Трансформация > Трансформация проекта > Трансформация проекта по векторам.

Перед заданием векторов трансформации нужно указать растр, к которому будет применена трансформация. Для этого перейдите в свойства режима в инспекторе объектов и отметьте нужный растр в разделе Трансформируемые объекты.

При включении режима  Трансформация проекта становится доступным создание векторов трансформации. Для этого достаточно двумя щелчками мыши указать начальную и конечную точки вектора.

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

Когда включен режим  Трансформация проекта, в инспекторе объектов отображаются параметры режима. В разделе Векторы трансформации доступен список векторов, каждый из который можно подсветить на плане (кнопка ) или удалить (кнопка ). Для каждого вектора трансформации в поле Конечная точка можно задать точные координаты конечной точки вектора в системе координат проекта.

Чтобы выполнить трансформацию, выберите тип трансформации и нажмите кнопку Применить.

Чтобы наглядно представить, что произойдёт в результате преобразования, можно включить отображение исходной и конечной сеток преобразования.

После нажатия кнопки Применить система запросит подтверждение на удаление векторов трансформации.

Перед выполнением преобразований, изменяющих исходное растровое изображение (проективных, кусочных и пр.), открывается диалоговое окно, в котором можно настроить некоторые параметры выходного изображения.

Можно установить размеры изображения по горизонтали и вертикали, цвет фона растра, а также глубину цвета. Нажмите кнопку ОК, чтобы подтвердить установленные параметры и продолжить преобразование.

После выполнения преобразования система предлагает сохранить получившийся результат в новом файле, чтобы не изменять исходный растр. Укажите в появившемся диалоге сохранения растра имя нового растра или сохраните его под старым именем.

Типы трансформации

Перемещение

Для выполнения этого преобразования достаточно одного вектора трансформации, который задаёт смещение растра.

Поворот

Чтобы повернуть растр, нет необходимости создавать векторы трансформации. В разделе Параметры преобразования введите угол поворота в поле Угол и задайте координаты центра вращения. Точку, относительно которой будет повёрнут растр, можно указать на плане, нажав кнопку  в поле Координаты центра вращения.

Перемещение и поворот

Для одновременного перемещения и поворота растра достаточно двух векторов трансформации. Преобразование не меняет исходный файл растра.

Масштабирование, перемещение и поворот

Чтобы переместить и масштабировать растр, а также при необходимости повернуть его, необходимо задать как минимум три вектора трансформации. Преобразование не меняет исходный файл растра.

Линейное преобразование

Растровое изображение, полученное в результате сканирования, может иметь различные искажения, например определённый наклон. В этом случае к растру нужно применить линейное преобразование, позволяющее исправить это искажение. Для выполнения такого преобразования нужно задать не менее трёх векторов трансформации.

Линейное преобразование изменяет исходный файл растра.

Проективное преобразование

Данное преобразование предназначено для исправления проективных искажений растра, например, когда верхняя сторона растрового изображения уже, чем нижняя. Для выполнения проективного преобразования необходимо не менее четырёх векторов трансформации. Преобразование изменяет исходный файл растра.

 

Кусочное и гладкое кусочное преобразования

После привязки растра к координатам проекта и устранения основных искажений можно выполнить дополнительную трансформацию растра, которая позволит ещё более точно привязать растр по координатам.

Чтобы выполнить трансформацию, следует знать точные координаты каких-либо объектов или точек, изображённых на растре. Чем больше таких точек, тем точнее будет выполнено преобразование. Для каждой точки на растре с известными координатами нужно создать вектор трансформации, в результате чего растр покроется сеткой, узлы которой — это вектора.

Сетка разбивает растр на треугольники и четырёхугольники, образованные тремя или четырьмя ближайшими векторами трансформации.

В процессе трансформации растра сначала перемещаются те точки растра, для которых известны точные координаты (узлы сетки), а затем отдельно трансформируется каждый фрагмент растра в соответствии с этими координатами. Области растра, которые не покрываются сеткой из векторов трансформации, преобразуются отдельно. Для их трансформации система автоматически задаёт дополнительные точки на определённом расстоянии от углов растра.