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