Создайте рандомизированное 3-D аффинное преобразование
создает tform
= randomAffine3daffine3d
объект со значениями свойств по умолчанию, сопоставимыми с преобразованием тождествами.
задает тип аффинных преобразований, используя аргументы пары "имя-значение".tform
= randomAffine3d(Name,Value
)
Создайте образец объема.
volumeCube = ones(100,100,100); figure volshow(volumeCube);
Создайте affine3d
объект преобразования, который сдвигает 3-D объема. The 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
объект.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.