rigid3d

3-D твердое геометрическое преобразование

Описание

rigid3d объект сохраняет информацию о 3-D твердом геометрическом преобразовании и включает вперед и обратные преобразования.

Создание

Описание

tform = rigid3d создает rigid3d по умолчанию объект, который соответствует единичному преобразованию.

tform = rigid3d(t) создает rigid3d основанный на объектах на заданной прямой твердой матрице преобразования, t. t введите устанавливает T свойство.

пример

tform = rigid3d(rot,trans) создает rigid3d основанный на объектах на вращении, rot, и перевод, trans, компоненты преобразования. rot устанавливает Rotation свойство. trans устанавливает Translation свойство.

Свойства

развернуть все

Передайте твердое преобразование в виде числовой матрицы 4 на 4. Эта матрица должна быть гомогенной матрицей преобразования, которая удовлетворяет постумножить соглашению, данному:

[xyz1]=[uvw1]*T

T имеет форму

[r11r12r130;...r21r22r230;...r31r32r330;...txtytz1];

Типы данных: single | double

Это свойство доступно только для чтения.

Размерность геометрического преобразования в виде положительного целого числа.

Компонент вращения преобразования в виде 3х3 числовой матрицы. Эта матрица вращения удовлетворяет постумножить соглашению, данному

[xyz]=[uvw]*R

Типы данных: single | double

Компонент перевода преобразования в виде числового вектора-строки с 3 элементами. Этот вектор сдвига удовлетворяет соглашению, данному

[xyz]=[uvw]+t

Типы данных: single | double

Функции объекта

invertИнвертируйте геометрическое преобразование
outputLimitsНайдите выход, пространственные данные пределы вводят пространственные пределы
transformPointsForwardПримените прямое геометрическое преобразование
transformPointsInverseПримените обратное геометрическое преобразование

Примеры

свернуть все

Задайте угол вращения в градусах и создайте 3х3 матрицу вращения.

theta = 30;
rot = [ cosd(theta) sind(theta) 0; ...
       -sind(theta) cosd(theta) 0; ...
       0 0 1];

Задайте сумму горизонтали, вертикального, и depthwise перевода, соответственно.

trans = [2 3 4];

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

tform = rigid3d(rot,trans)
tform = 
  rigid3d with properties:

       Rotation: [3x3 double]
    Translation: [2 3 4]

Введенный в R2020a