exponenta event banner

isTranslation

Определить, является ли преобразование чистым переводом

Синтаксис

Описание

пример

TF = isTranslation(tform) определяет, задано ли жесткое или аффинное преобразование tform - чистый перевод.

Примеры

свернуть все

Создание affine2d объект, определяющий чистый перевод.

A = [ 1  0  0
      0  1  0
     40 40  1 ];

tform = affine2d(A)
tform = 

  affine2d with properties:

                 T: [3x3 double]
    Dimensionality: 2

Проверьте, является ли преобразование чистым переводом.

tf = isTranslation(tform)
tf =

     1

Создание affine3d объект, определяющий различный масштабный коэффициент для каждого размера.

Sx = 1.2;
Sy = 1.6;
Sz = 2.4;
tform = affine3d([Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1]);
tf = 

  affine3d with properties:

                 T: [4x4 double]
    Dimensionality: 3

Проверьте, является ли преобразование чистым переводом. С тех пор tform масштабирует объект,

tf = isTranslation(tform)
tf =

     0

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

Входные аргументы

свернуть все

Геометрическое преобразование, указанное как affine2d, affine3d, или rigid2d объект геометрического преобразования.

Выходные аргументы

свернуть все

Флаг, указывающий чистое преобразование трансляции, возвращаемый как логический скаляр. TF является True когда tform представляет собой чистый перевод.

Типы данных: logical

Подробнее

свернуть все

Преобразование перевода

Преобразование перевода сдвигает изображение без изменения размера, формы или ориентации изображения. Перевод 2-D представлен матрицей T формы:

 [1 0 0;
  0 1 0;
  e f 1];

Перевод 3-D представлен матрицей вида:

 [1 0 0 0;
  0 1 0 0;
  0 0 1 0;
  j k l 1];

См. также

|

Представлен в R2013a