Создайте рандомизированное 3D аффинное преобразование
создает tform = randomAffine3daffine3d со значениями свойств по умолчанию, совместимыми с преобразованием идентификатора.
указывает тип аффинных преобразований с использованием аргументов пары имя-значение.tform = randomAffine3d(Name,Value)
Создайте образец объема.
volumeCube = ones(100,100,100); figure volshow(volumeCube);

Создание affine3d объект преобразования, который режет 3-D объемы. randomAffine3d функция выбирает величину сдвига случайным образом из непрерывного равномерного распределения в пределах интервала [40, 60] градусов. randomAffine3d выбирает случайное направление сдвига, выровненное по оси X, Y или Z.
tform1 = randomAffine3d('Shear',[40 60]);
J1 = imwarp(volumeCube,tform1);
figure
volshow(J1);Чтобы сдвинуть объем на другую случайно выбранную величину, создайте новый affine3d объект преобразования. Обратите внимание на разницу в направлении сдвига.
tform2 = randomAffine3d('Shear',[40 60]);
J2 = imwarp(volumeCube,tform2);
figure
volshow(J2);Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
tform = randomAffine3d('XReflection',true)'XReflection' - Случайное горизонтальное отражениеfalse (по умолчанию) | trueСлучайное горизонтальное отражение, указанное как разделенная запятыми пара, состоящая из 'XReflection' и false или true. Когда XReflection является true (1), преобразование tform отражает изображения по горизонтали с вероятностью 50%. По умолчанию преобразование не отражает изображения в горизонтальном направлении.
'YReflection' - Случайное вертикальное отражениеfalse (по умолчанию) | trueСлучайное вертикальное отражение, указанное как разделенная запятыми пара, состоящая из 'YReflection' и false или true. Когда YReflection является true (1), преобразование tform отражает изображения вертикально с вероятностью 50%. По умолчанию преобразование не отражает изображения в вертикальном направлении.
'ZReflection' - Случайное отражение по глубинеfalse (по умолчанию) | trueСлучайное отражение вдоль направления глубины, определяемое как разделенная запятыми пара, состоящая из 'ZReflection' и false или true. Когда ZReflection является true (1), преобразование tform отражает изображения вдоль направления глубины с вероятностью 50%. По умолчанию преобразование не отражает изображения в направлении глубины.
'Rotation' - Диапазон вращения[0 0] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон поворота, применяемый к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'Rotation' и одно из следующих. Поворот измеряется в градусах.
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. randomAffine3d случайным образом выбирает угол поворота из непрерывного равномерного распределения в пределах заданного интервала. randomAffine3d выбирает случайную ось вращения из единичной сферы.
функциональный дескриптор формы
[rotationAxis,theta] = selectRotation
selectRotation не должен принимать входные аргументы. Функция должна возвращать два выходных аргумента: rotationAxis, 3-элементный вектор, определяющий ось вращения, и theta, угол поворота в градусах.Используйте дескриптор функции для выбора углов поворота из непересекающегося интервала или с использованием неравномерного распределения вероятностей. Для задания оси вращения можно также использовать дескриптор функции. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не поворачивает изображения.
Пример: [-45 45]
'Scale' - Диапазон равномерного масштабирования[1 1] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон равномерного (изотропного) масштабирования, применяемый к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'Scale' и одно из следующих.
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. Масштабный коэффициент выбирается случайным образом из непрерывного равномерного распределения в пределах заданного интервала.
дескриптор функции. Функция не должна принимать входные аргументы и возвращать масштабный коэффициент в виде числового скаляра. Используйте дескриптор функции, чтобы выбрать масштабные коэффициенты из непересекающегося интервала или с помощью неравномерного распределения вероятности. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не масштабирует изображения.
Пример: [0.5 4]
'Shear' - Диапазон сдвига[0 0] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон сдвига, применяемый к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'Shear' и одно из следующих. Сдвиг измеряется как угол в градусах и находится в диапазоне (-90, 90).
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. Угол сдвига выбирается случайным образом из непрерывного равномерного распределения в пределах заданного интервала. randomAffine3d применяет сдвиг с равномерной случайностью к одному из основных направлений x, y и z относительно одного из двух возможных ортогональных направлений.
дескриптор функции. Функция не должна принимать входные аргументы и возвращать угол сдвига в виде числового скаляра. Используйте дескриптор функции, чтобы выбрать угол сдвига из непересекающегося интервала или с помощью неравномерного распределения вероятности. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не сдвигает изображения в горизонтальном направлении.
Пример: [0 45]
'XTranslation' - Диапазон горизонтального перемещения[0 0] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон горизонтального перемещения, применяемый к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'XTranslation' и одно из следующих. Расстояние перемещения измеряется в пикселях.
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. Расстояние перемещения выбирается случайным образом из непрерывного равномерного распределения в пределах заданного интервала.
дескриптор функции. Функция не должна принимать входные аргументы и возвращать расстояние преобразования в виде числового скаляра. Используйте дескриптор функции, чтобы выбрать расстояние трансляции из непересекающегося интервала или с помощью неравномерного распределения вероятности. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не перемещает изображения в горизонтальном направлении.
Пример: [-5 5]
'YTranslation' - Диапазон вертикального перемещения[0 0] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон вертикального перемещения, применяемый к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'YTranslation' и одно из следующих. Расстояние перемещения измеряется в пикселях.
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. Расстояние перемещения выбирается случайным образом из непрерывного равномерного распределения в пределах заданного интервала.
дескриптор функции. Функция не должна принимать входные аргументы и возвращать расстояние преобразования в виде числового скаляра. Используйте дескриптор функции, чтобы выбрать расстояние трансляции из непересекающегося интервала или с помощью неравномерного распределения вероятности. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не перемещает изображения в вертикальном направлении.
Пример: [-5 5]
'ZTranslation' - Диапазон поступательного движения по глубине[0 0] (по умолчанию) | 2-элементный числовой вектор | дескриптор функцииДиапазон перемещения вдоль направления глубины, применяемого к входному изображению, определяемый как разделенная запятыми пара, состоящая из 'ZTranslation' и одно из следующих. Расстояние перемещения измеряется в пикселях.
2-элементный числовой вектор. Второй элемент должен быть больше или равен первому элементу. Расстояние перемещения выбирается случайным образом из непрерывного равномерного распределения в пределах заданного интервала.
дескриптор функции. Функция не должна принимать входные аргументы и возвращать расстояние преобразования в виде числового скаляра. Используйте дескриптор функции, чтобы выбрать расстояние трансляции из непересекающегося интервала или с помощью неравномерного распределения вероятности. Дополнительные сведения об дескрипторах функций см. в разделе Создание дескриптора функции.
По умолчанию преобразование tform не перемещает изображения в направлении глубины.
Пример: [-5 5]
tform - Аффинное преобразованиеaffine3d объектАффинное преобразование, указанное как affine3d объект.
centerCropWindow3d | imwarp | randomAffine2d | randomCropWindow3d
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.