exponenta event banner

Генератор моделирования 3D обнаружения видения

Обнаружение объектов и полос движения по результатам измерений в среде моделирования 3D

  • Библиотека:
  • Автоматизированная панель инструментов вождения/ 3D моделирования

  • Simulation 3D Vision Detection Generator block

Описание

Блок генератора имитационного 3D визуального обнаружения генерирует сигналы обнаружения из измерений камеры, производимых датчиком зрения, установленным на эго-транспортном средстве в среде 3D моделирования. Эта среда визуализируется с помощью Unreal Engine ® от Epic Games ®. Блок извлекает обнаружения из моделируемых позиций актера, которые основаны на кубоидных (коробчатых) представлениях актёров в сценарии. Дополнительные сведения см. в разделе Алгоритмы.

Блок генерирует обнаружения с интервалами, равными интервалу обновления датчика. Обнаружения привязываются к системе координат датчика. Блок может моделировать реальные обнаружения, которые добавили случайный шум, а также генерировать ложные положительные обнаружения. Статистическая модель генерирует шум измерения, истинные обнаружения и ложные срабатывания. Для управления случайными числами, генерируемыми статистической моделью, используйте настройки генератора случайных чисел на вкладке «Измерения» блока.

Если для параметра Sample time установлено значение -1блок использует время выборки, указанное в блоке «Моделирование» 3D «Конфигурация сцены». Чтобы использовать этот датчик, необходимо включить в модель блок «Моделирование» 3D «Конфигурация сцены».

Примечание

Блок Simulation 3D Scene Configuration должен выполняться перед блоком Simulation 3D Vision Detection Generator. Таким образом, среда визуализации Unreal Engine 3D подготавливает данные до того, как блок генератора моделирования 3D обнаружения видения получит их. Чтобы проверить порядок выполнения блока, щелкните его правой кнопкой мыши и выберите «Свойства». На вкладке Общие подтвердите следующие параметры приоритета:

  • Моделирование 3D Конфигурация сцены - 0

  • Генератор моделирования 3D визуального обнаружения - 1

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

Ограничения

Блок Simulation 3D Vision Detection Generator не обнаруживает полосы в виртуальной сцене Mcity.

Порты

Продукция

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

Обнаружение объектов, возвращаемое как шина Simulink, содержащая структуру MATLAB. Дополнительные сведения о шинах см. в разделе Создание невиртуальных шин (Simulink). Структура имеет форму, показанную в этой таблице.

ОбластьОписаниеНапечатать
NumDetectionsКоличество обнаруженийЦелое число
IsValidTimeFalse при запросе обновлений между интервалами вызова блоковБулев
DetectionsОбнаружения объектовМассив структур обнаружения объектов длиной, заданной параметром Максимальное число обнаружений, о которых сообщается. Только NumDetections из этих обнаружений являются фактическими обнаружениями.

Структура обнаружения объектов содержит эти свойства.

СобственностьОпределение
TimeВремя измерения
MeasurementИзмерения объектов
MeasurementNoiseКовариационная матрица шума измерения
SensorIndexУникальный идентификатор датчика
ObjectClassIDКлассификация объектов
ObjectAttributesДополнительная информация передана трекеру
MeasurementParametersПараметры, используемые функциями инициализации нелинейных фильтров слежения Калмана

Measurement в поле отображается положение и скорость измерения в системе координат датчика. Это поле является вектором столбца вещественного значения вида [x; y; z; vx; vy; vz]. MeasurementNoise поле является матрицей 6 на 6, которая сообщает ковариацию шума измерения для каждой координаты в Measurement поле.

MeasurementParameters - это структура, содержащая эти поля.

ПараметрОпределение
Frame Перечисляемый тип, указывающий кадр, используемый для отчета об измерениях. Блок Simulation 3D Vision Detection Generator сообщает об обнаружениях в декартовых координатах датчика, которые являются прямоугольным кадром координат. Поэтому для этого блока Frame всегда имеет значение 'rectangular'.
OriginPositionСмещение исходной точки датчика от исходной точки эго-транспортного средства, возвращаемое как вектор вида [x, y, z]. Блок извлекает эти значения из положения x, y и z установки датчика. Дополнительные сведения см. в разделе Параметры монтажа этого блока.
OrientationОриентация кадра координат датчика относительно кадра координат эго-транспортного средства, возвращаемого в виде ортонормальной матрицы с действительными значениями 3 на 3. Блок извлекает эти значения из ориентации установки датчика по рысканию, тангажу и крену. Дополнительные сведения см. в разделе Параметры монтажа этого блока.
HasVelocityУказывает, содержат ли измерения скорость.

ObjectClassID свойство каждого обнаружения имеет значение, соответствующее идентификатору объекта. В таблице показаны идентификаторы объектов, используемые в сценах по умолчанию, которые можно выбрать из блока «Моделирование» 3D «Конфигурация сцены». При использовании пользовательской сцены в редакторе Unreal ® неиспользуемым идентификаторам можно назначить новые типы объектов. Если сцена содержит объект, которому не назначен идентификатор, этому объекту назначается идентификатор 0. Блок обнаруживает объекты только класса Vehicle, такой, поскольку транспортные средства создали при помощи Моделирования 3D Транспортное средство с Землей После блоков, или класса Road.

Я быНапечатать
0

Нет/по умолчанию

1

Строительство

2

Не используется

3

Другое

4

Не используется

5

Поляк

6

Не используется

7

Дорога

8

Тротуар

9

Растительность

10

Транспортное средство

11

Не используется

12

Общий знак трафика

13

Знак остановки

14

Знак текучести

15

Знак ограничения скорости

16

Знак ограничения веса

17-18

Не используется

19

Предупреждающий знак стрелки влево и вправо

20

Предупреждающий знак левого шеврона

21

Предупреждающий знак правого шеврона

22

Не используется

23

Правый односторонний знак

24

Не используется

25

Знак только школьного автобуса

26-38

Не используется

39

Знак «Перекресток»

40

Не используется

41

Сигнал трафика

42

Предупреждающий знак кривой вправо

43

Предупреждающий знак левой кривой

44

Предупреждающий знак со стрелкой вправо вверх

45-47

Не используется

48

Знак железнодорожного переезда

49

Уличный знак

50

Предупреждающий знак кругового перекрестка

51

Пожарный гидрант

52

Знак выхода

53

Знак велосипедной полосы

54-56

Не используется

57

Небо

58

Ограничение

59

Трап эстакадный

60

Автомобильный сторожевой рельс

61-66

Не используется

67

Олень

68-70

Не используется

71

Баррикада

72

Мотоцикл

73-255

Не используется

ObjectAttributes свойство каждого обнаружения - это структура, имеющая эти поля.

ОбластьОпределение
TargetIndexИдентификатор актера, ActorID, что сгенерировало обнаружение. Для ложных аварийных сигналов это значение является отрицательным.

Зависимости

Чтобы включить этот выходной порт, на вкладке Parameters (Параметры) установите для параметра Type of detections (Типы обнаружений, генерируемых параметром датчика) значение Lanes and objects, Objects only, или Lanes with occlusion.

Обнаружение границ полосы движения, возвращаемое как шина Simulink, содержащая структуру MATLAB. Структура имеет эти поля.

ОбластьОписаниеНапечатать
TimeВремя обнаружения полосы движенияВещественный скаляр
IsValidTimeFalse при запросе обновлений между интервалами вызова блоковБулев
SensorIndexУникальный идентификатор датчикаПоложительное целое число
NumLaneBoundariesКоличество обнаружений границ полосы движенияНеотрицательное целое число
LaneBoundariesОбнаружение границ полосы движенияМассив clothoidLaneBoundary объекты

Зависимости

Чтобы включить этот выходной порт, на вкладке Parameters (Параметры) установите для параметра Type of detections (Типы обнаружений, генерируемых параметром датчика) значение Lanes and objects, Lanes only, или Lanes with occlusion.

Основная истина актера позирует в среде моделирования, возвращаемой как шина Simulink, содержащая структуру MATLAB.

Структура имеет эти поля.

ОбластьОписаниеНапечатать
NumActorsЧисло действующих лицНеотрицательное целое число
TimeТекущее время моделированияСкаляр с действительным значением
ActorsАктер позируетNumActors-длинный массив структур позы актера

Каждый актер позирует структуру в Actors имеет эти поля.

ОбластьОписание
ActorID

Определяемый сценарием идентификатор субъекта, указанный как положительное целое число.

Position

Положение актера, определяемое как действительный вектор вида [x y z]. Единицы в метрах.

Velocity

Скорость (v) актера в направлениях x-y и z, заданная как действительный вектор вида [vx vy vz]. Единицы измерения в метрах в секунду.

Roll

Угол крена актера, заданный как действительный скаляр. Единицы измерения в градусах.

Pitch

Угол тангажа актера, определяемый как действительный скаляр. Единицы измерения в градусах.

Yaw

Угол рыскания актера, определяемый как действительный скаляр. Единицы измерения в градусах.

AngularVelocity

Угловая скорость (λ) актера в направлениях x -, y - и z, заданная как действительный вектор вида [startx starty ü z]. Единицы измерения в градусах в секунду.

Поза эго-транспортного средства исключена из Actors массив.

Зависимости

Чтобы включить этот выходной порт, на вкладке Ground Truth выберите параметр Output actor truth.

Истинное состояние границ полосы движения в среде моделирования, возвращаемое в виде шины Simulink, содержащей структуру MATLAB.

Структура имеет эти поля.

ОбластьОписаниеНапечатать
NumLaneBoundariesКоличество границ полос движенияНеотрицательное целое число
TimeТекущее время моделированияВещественный скаляр
LaneBoundariesГраницы переулкаNumLaneBoundaries- массив длин граничных структур полос движения

Каждая граничная структура полосы в LaneBoundaries имеет эти поля.

ОбластьОписание

Coordinates

Координаты границ полосы движения, заданные как вещественная матрица N-by-3, где N - число координат границ полосы движения. Координаты границы полосы определяют положение точек на границе на заданных продольных расстояниях от эго-транспортного средства по центру дороги.

  • В MATLAB задайте эти расстояния с помощью 'XDistance' аргумент пары имя-значение laneBoundaries функция.

  • В Simulink задайте эти расстояния с помощью параметра «Расстояния от эго-транспортного средства» для вычисления границ (m) блока «Считыватель сценариев» или параметра «Расстояние от родителя» для вычисления границ полос движения блока «Моделирование 3D Генератор обнаружения видения».

Эта матрица также включает граничные координаты на нулевом расстоянии от эго-транспортного средства. Эти координаты находятся слева и справа от начала координат эго-транспортного средства, расположенного под центром задней оси. Единицы в метрах.

Curvature

Кривизна границы полосы движения в каждой строке Coordinates матрица, заданная как действительный вектор N-by-1. N - число граничных координат полосы движения. Единицы измерения в радианах на метр.

CurvatureDerivative

Производная кривизны границы полосы движения в каждой строке Coordinates матрица, заданная как действительный вектор N-by-1. N - число граничных координат полосы движения. Единицы измерения в радианах на квадратный метр.

HeadingAngle

Начальный угол курса границы полосы движения, заданный как действительный скаляр. Угол курса границы полосы движения относительно курса эго-транспортного средства. Единицы измерения в градусах.

LateralOffset

Расстояние границы полосы движения от положения эго-транспортного средства, определяемое как действительный скаляр. Смещение к границе полосы слева от эго-транспортного средства является положительным. Смещение справа от эго-транспортного средства является отрицательным. Единицы в метрах.

BoundaryType

Тип разметки границ полосы движения, указанный как одно из следующих значений:

  • 'Unmarked' - Не существует физического маркера полосы движения

  • 'Solid' - Одиночная непрерывная линия

  • 'Dashed' - Одиночная линия штриховых маркеров полосы движения

  • 'DoubleSolid' - Две неразрывные линии

  • 'DoubleDashed' - Две пунктирные линии

  • 'SolidDashed' - Сплошная линия слева и пунктирная линия справа

  • 'DashedSolid' - пунктирная линия слева и сплошная линия справа

Strength

Сила насыщения разметки границы полосы движения, заданная как действительный скаляр от 0 до 1. Значение 0 соответствует маркировке, цвет которой является полностью ненасыщенным. Маркировка серая. Значение 1 соответствует маркировке, цвет которой полностью насыщен.

Width

Ширина границы полосы движения, заданная как положительный действительный скаляр. В маркере двухстрочной полосы одна и та же ширина используется для обеих линий и для пространства между линиями. Единицы в метрах.

Length

Длина тире в пунктирных линиях, заданная как положительный действительный скаляр. В маркере двухстрочной полосы для обеих линий используется одинаковая длина.

Space

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

Количество возвращаемых структур границ полос зависит от значения параметра Максимальное количество полос, о которых сообщается.

Зависимости

Чтобы включить этот выходной порт, на вкладке Ground Truth выберите параметр Output lane truth.

Параметры

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

Установка

Уникальный идентификатор датчика, указанный как положительное целое число. В мультисенсорной системе идентификатор датчика различает датчики. При добавлении нового блока датчика в модель идентификатор датчика этого блока будет N + 1. N - наибольшее значение идентификатора датчика среди существующих блоков датчиков в модели.

Пример: 2

Имя родителя, к которому подключен датчик, указанное как Scene Origin или как название транспортного средства в модели. Имена транспортных средств, которые можно выбрать, соответствуют параметрам «Имя» (Name) блока «Моделирование транспортного средства» (Simulation) 3D «Транспортное Средство» (Vehicle) с блоками «Следование по земле» (Ground Foll При выборе Scene Originблок размещает датчик в начале сцены.

Пример: SimulinkVehicle1

Место установки датчика.

  • Когда имя родителя равно Scene Originблок устанавливает датчик в начало сцены. Расположение монтажа можно установить равным Origin только. Во время моделирования датчик остается неподвижным.

  • Если Parent name - имя транспортного средства (например, SimulinkVehicle1) блок устанавливает датчик в одно из предварительно определенных мест установки, описанных в таблице. Во время моделирования датчик перемещается вместе с транспортным средством.

Место установки транспортного средстваОписаниеОриентация относительно начала координат транспортного средства [крен, шаг, рыскание] (град.)
Origin

Датчик, установленный на начало координат транспортного средства, находящегося на земле, в геометрическом центре транспортного средства (см. «Системы координат для имитации нереального двигателя в автоматизированной панели инструментов вождения»)

[0, 0, 0]
Front bumper

Датчик, установленный на переднем бампере

[0, 0, 0]
Rear bumper

Датчик, обращенный назад, установленный на заднем бампере

[0, 0, 180]
Right mirror

Датчик, обращенный вниз, установленный на правом зеркале бокового обзора

[0, –90, 0]
Left mirror

Обращенный вниз датчик, установленный на левом зеркале бокового обзора

[0, –90, 0]
Rearview mirror

Датчик, обращенный вперед, установленный на зеркале заднего вида внутри транспортного средства

[0, 0, 0]
Hood center

Датчик, установленный в центре капота

[0, 0, 0]
Roof center

Датчик, обращенный вперед, установленный в центре крыши

[0, 0, 0]

Крен, шаг и рыскание являются положительными по часовой стрелке, если смотреть в положительном направлении по осям X, Y и Z соответственно. При взгляде на транспортное средство сверху вниз угол рыскания (то есть угол ориентации) против часовой стрелки-положительный, потому что вы смотрите в отрицательном направлении оси.

Расположение (X, Y, Z) датчика относительно транспортного средства зависит от типа транспортного средства. Чтобы указать тип транспортного средства, используйте параметр Тип (Type) блока Имитация транспортного средства со следом за землей (Simulation 3D Vehicle with Ground Following), к которому монтируется датчик. Для получения информации о местах установки (X, Y, Z) для типа транспортного средства см. справочную страницу для данного транспортного средства.

Чтобы определить местоположение датчика в мировых координатах, откройте блок датчика. Затем на вкладке Ground Truth выберите Output location (m) and orientation (rad) и проверьте данные из выходного порта Location.

Выберите этот параметр, чтобы задать смещение от места монтажа с помощью параметров относительного перемещения [X, Y, Z] (m) и относительного поворота [Roll, Pitch, Yaw] (o).

Смещение перемещения относительно места установки датчика, определяемое как действительный вектор 1 на 3 вида [X, Y, Z]. Единицы в метрах.

Если установить датчик на транспортное средство, установив для параметра Имя родителя (Parent name) имя этого транспортного средства, то X, Y и Z находятся в системе координат транспортного средства, где:

  • Ось X указывает вперед от транспортного средства.

  • Ось Y указывает влево от транспортного средства, если смотреть в направлении вперед.

  • Ось Z указывает вверх.

Исходная точка - это место установки, указанное в параметре Место установки. Эта точка отсчета отличается от точки отсчета транспортного средства, которая является геометрическим центром транспортного средства.

Если установить датчик в начало координат сцены, установив для параметра «Родительское имя» значение Scene Originзатем X, Y и Z находятся в мировых координатах сцены.

Дополнительные сведения о системах координат транспортного средства и мира см. в разделе Системы координат для моделирования нереального двигателя в автоматизированной панели инструментов вождения.

Пример: [0,0,0.01]

Зависимости

Чтобы включить этот параметр, выберите Задать смещение (Specify offset).

Смещение вращения относительно места установки датчика, определяемое как действительный вектор 1 на 3 формы [Roll, Pitch, Yaw]. Крен, шаг и рыскание - это углы поворота вокруг осей X, Y и Z. Единицы измерения в градусах.

Если установить датчик на транспортное средство, установив для параметра Имя родителя (Parent name) имя этого транспортного средства, то X, Y и Z находятся в системе координат транспортного средства, где:

  • Ось X указывает вперед от транспортного средства.

  • Ось Y указывает влево от транспортного средства, если смотреть в направлении вперед.

  • Ось Z указывает вверх.

  • Крен, шаг и рыскание являются положительными по часовой стрелке при взгляде в направлении вперед по осям X, Y и Z соответственно. При просмотре сцены с 2D перспективы сверху вниз угол рыскания (также называемый углом ориентации) является положительным против часовой стрелки, так как вы просматриваете сцену в отрицательном направлении оси Z.

Исходная точка - это место установки, указанное в параметре Место установки. Эта точка отсчета отличается от точки отсчета транспортного средства, которая является геометрическим центром транспортного средства.

Если установить датчик в начало координат сцены, установив для параметра «Родительское имя» значение Scene Originзатем X, Y и Z находятся в мировых координатах сцены.

Дополнительные сведения о системах координат транспортного средства и мира см. в разделе Системы координат для моделирования нереального двигателя в автоматизированной панели инструментов вождения.

Пример: [0,0,10]

Зависимости

Чтобы включить этот параметр, выберите Задать смещение (Specify offset).

Время выборки блока в секундах, указанное как положительный скаляр. Частота кадров среды моделирования 3D является обратной времени выборки.

Если задать время выборки равным -1блок наследует время выборки из блока «Моделирование» 3D «Конфигурация сцены».

Параметры

Отчеты об обнаружении

Типы обнаружений, генерируемых датчиком, указанные как одна из следующих опций:

  • Lanes and objects - Обнаружение полос движения и объектов. Никакая дорожная информация не используется для окклюдирования субъектов.

  • Objects only - Обнаружение только объектов.

  • Lanes only - Только полосы обнаружения.

  • Lanes with occlusion - Обнаружение полосы движения и объектов. Объекты в поле зрения камеры могут ухудшать способность датчика обнаруживать полосы движения.

Максимальное число обнаружений, указанное датчиком как положительное целое число. Сообщения об обнаружениях поступают в порядке увеличения расстояния от датчика до достижения максимального числа.

Пример: 100

Максимальное количество полос, указанных как положительное целое число.

Пример: 100

Расстояния от родительского кадра, на котором вычисляются границы полосы движения, определяемые как N-элементный действительный вектор. N - количество значений расстояния. N не должно превышать 100. Единицы в метрах.

Родительским элементом является рама, на которой установлен датчик, например эго-транспортное средство. Родительский кадр определяется параметром Parent name. Расстояния зависят от начала координат родительского кадра.

При обнаружении полос движения по обращенным назад камерам укажите отрицательные расстояния. При обнаружении полос движения от фронтальных камер укажите положительные расстояния.

По умолчанию блок вычисляет границу полосы каждые 0,5 метра в диапазоне от 0 до 9,5 метров перед родительским элементом.

Пример: 1:0.1:10 вычисляет границу полосы каждые 0,1 метра в диапазоне от 1 до 10 метров перед родительским объектом.

Параметры порта вывода

Источник имени шины объекта, указанный как Auto или Property. При выборе Auto, блок создает имя шины. При выборе Propertyукажите имя шины с помощью параметра Object bus name.

Имя шины объекта, указанное как допустимое имя шины.

Зависимости

Чтобы включить этот параметр, установите для параметра Source of object bus name значение Property.

Наименование шины выходной полосы, указанное как Auto или Property. При выборе Auto, блок создает имя шины. При выборе Propertyукажите имя шины с помощью параметра «Указать имя шины выходной полосы движения».

Имя шины полосы движения, указанное как допустимое имя шины.

Зависимости

Для включения этого параметра установите для параметра Source of output lane bus name значение Property.

Измерения

Максимальный диапазон обнаружения, заданный как положительный действительный скаляр. Датчик зрения не может обнаруживать объекты за пределами этого диапазона. Единицы в метрах.

Пример: 250

Настройки детектора объектов

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

Пример: 9

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

Пример: 2

Максимальная скорость обнаруживаемого объекта, заданная как неотрицательный действительный скаляр. Единицы измерения в метрах в секунду.

Пример: 20

Максимально допустимая окклюзия объекта, заданная как действительный скаляр в диапазоне [0 1). Окклюзия - это доля общей площади поверхности объекта, которая не видна датчику. Значение 1 указывает, что объект полностью закрыт. Единицы измерения безразмерны.

Пример: 0.2

Минимальная высота и ширина объекта, обнаруженного датчиком зрения в изображении, заданная как [minHeight,minWidth] вектор положительных значений. 2-D спроецированная высота объекта должна быть больше или равна minHeight. Спроецированная ширина объекта должна быть больше или равна minWidth. Единицы измерения выражены в пикселях.

Пример: [25 20]

Вероятность обнаружения цели, заданная как положительный действительный скаляр, меньший или равный 1. Эта величина определяет вероятность того, что датчик обнаружит обнаруживаемый объект. Обнаруживаемый объект - это объект, удовлетворяющий минимальным обнаруживаемым размерам, максимальному диапазону, максимальной скорости и максимально допустимым ограничениям окклюзии.

Пример: 0.95

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

Пример: 1.0

Настройки детектора полосы движения

Минимальный размер проецируемой разметки полосы движения на изображении камеры, которую датчик может обнаружить после учета кривизны, определяемый как действительный вектор формы 1 на 2 [minHeight, minWidth]. Для обнаружения разметка полосы движения должна превышать оба этих значения. Единицы измерения выражены в пикселях.

Точность границ полосы движения, заданная как положительный действительный скаляр. Этот параметр определяет точность, с которой датчик полосы может разместить границу полосы. Единицы измерения выражены в пикселях.

Пример: 2.5

Настройки генератора случайных чисел

Выберите этот параметр для добавления шума к измерениям датчика зрения. В противном случае измерения не содержат шума. MeasurementNoise свойство каждого обнаружения всегда вычисляется и не зависит от значения, указанного для параметра Add noise to measurements.

Метод установки начального значения генератора случайных чисел, указанного как один из параметров в таблице.

ВыборОписание
Repeatable

Блок генерирует случайное начальное начальное число для первого моделирования и повторно использует это начальное число для всех последующих моделирований. Выберите этот параметр для создания воспроизводимых результатов из статистической модели датчика. Для изменения начального начального значения в командной строке MATLAB введите: clear all.

Specify seedУкажите собственное произвольное начальное значение для воспроизводимых результатов с помощью параметра Начальное начальное значение (Initial seed).
Not repeatableБлок генерирует новое случайное начальное начальное значение после каждого прогона моделирования. Выберите этот параметр, чтобы создать неповторяемые результаты из статистической модели датчика.

Начальное число генератора случайных чисел, указанное как неотрицательное целое число меньше 232.

Пример: 2001

Зависимости

Чтобы включить этот параметр, установите метод Select, чтобы задать начальный начальный параметр, как Specify seed.

Внутренние характеристики камеры

Фокусное расстояние камеры в пикселях, заданное как двухэлементный действительный вектор. См. также FocalLength имущество cameraIntrinsics.

Пример: [480,320]

Оптический центр камеры в пикселях, заданный как двухэлементный действительный вектор. См. также PrincipalPoint имущество cameraIntrinsics.

Пример: [480,320]

Размер изображения, создаваемого камерой, в пикселях, определяемый как двухэлементный вектор положительных целых чисел. См. также ImageSize имущество cameraIntrinsics.

Пример: [240,320]

Коэффициенты радиального искажения, заданные как двухэлементный или трехэлементный действительный вектор. Для получения подробной информации об установке этих коэффициентов см. RadialDistortion имущество cameraIntrinsics.

Пример: [1,1]

Коэффициенты тангенциального искажения, заданные как двухэлементный действительный вектор. Для получения подробной информации об установке этих коэффициентов см. TangentialDistortion имущество cameraIntrinsics.

Пример: [1,1]

Угол наклона осей камеры, заданный как действительный скаляр. См. также Skew имущество cameraIntrinsics.

Пример: 0.1

Истина на земле

Выберите этот параметр для вывода базовой истинности актёров на выходном порту Actor Truth.

Выберите этот параметр для вывода истинного состояния на земле границ полосы на выходном порту «Lane Truth».

Совет

  • Датчик не может обнаружить полосы движения и объекты из точек обзора слишком близко к земле. После установки блока датчиков на транспортном средстве с помощью параметра «Имя родителя» установите параметр «Расположение монтажа» в одно из предварительно определенных мест монтажа на транспортном средстве.

    Если оставить для параметра «Расположение монтажа» значение Origin, который устанавливает датчик на землю ниже центра транспортного средства, затем укажите смещение, которое находится на высоте не менее 0,1 метра над землей. Выберите «Указать смещение» и в параметре «Относительное перемещение» [X, Y, Z] (m) задайте значение Z не менее 0.1.

  • Для визуализации обнаружений и зон действия датчиков используйте область действия «Птичий глаз». См. раздел Визуализация данных датчиков из среды моделирования нереального двигателя.

  • Поскольку запуск Unreal Engine может занять много времени между моделированиями, рассмотрите возможность регистрации сигналов, выводимых датчиками. См. раздел Настройка сигнала для регистрации (Simulink).

Алгоритмы

Для генерации обнаружений блок «Генератор моделирования 3D обнаружения изображения» подает данные об истинности объекта и полосы движения, считываемые из среды моделирования нереального двигателя, в блок «Генератор обнаружения изображения». Этот блок возвращает обнаружения, основанные на кубоидных или коробчатых представлениях актёров. Физические размеры обнаруженных субъектов не зависят от их размеров в среде Unreal Engine. Вместо этого они основаны на значениях по умолчанию, заданных на вкладке параметров Actor Profiles блока Vision Detection Generator, если для параметра Select method to specify actor profiles установлено значение Parameters. С этими дефолтами все актеры примерно размером с седан. Если вы возвращаете обнаружения, которые имеют окклюзии, то окклюзии основаны на всех актерах такого размера.

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