Сообщите для обнаружения отдельного объекта
objectDetection объект содержит отчет обнаружения объектов, который был получен датчиком для отдельного объекта. Можно использовать objectDetection выведите как вход к средствам отслеживания.
создает объект detection = objectDetection(time,measurement)detection в заданном time от заданного measurement.
создает detection = objectDetection(___,Name,Value)detection объект со свойствами, заданными как один или несколько Name,Value парные аргументы. Любые незаданные свойства имеют значения по умолчанию. Вы не можете задать Time или Measurement свойства с помощью Name,Value пары.
time — Время обнаруженияВремя обнаружения в виде неотрицательного действительного скаляра. Этот аргумент устанавливает Time свойство.
measurement — Объектное измерениеОбъектное измерение в виде N с действительным знаком - вектор элемента. N определяется системой координат, используемой, чтобы сообщить об обнаружениях и других параметрах, которые вы задаете в MeasurementParameters свойство для objectDetection объект.
Этот аргумент устанавливает Measurement свойство.
detection — Отчет обнаруженияobjectDetection объектОтчет обнаружения для отдельного объекта, возвращенного как objectDetection объект. objectDetection объект содержит эти свойства:
| Свойство | Определение |
|---|---|
Time | Время измерения |
Measurement | Объектные измерения |
MeasurementNoise | Ковариационная матрица шума измерения |
SensorIndex | Уникальный идентификатор датчика |
ObjectClassID | Предметная классификация |
ObjectAttributes | Дополнительная информация передала средству отслеживания |
MeasurementParameters | Параметры используются функциями инициализации нелинейного Кальмана, отслеживающего фильтры |
Time — Время обнаруженияВремя обнаружения в виде неотрицательного действительного скаляра. Вы не можете установить это свойство как пару "имя-значение". Используйте time входной параметр вместо этого.
Пример: 5.0
Типы данных: double
Measurement — Объектное измерениеОбъектное измерение в виде N с действительным знаком - вектор элемента. Вы не можете установить это свойство как пару "имя-значение". Используйте measurement входной параметр вместо этого.
Пример: [1.0;-3.4]
Типы данных: double | single
MeasurementNoise — Ковариация шума измеренияКовариация шума измерения в виде скаляра или действительного положительного полуопределенного симметричного N-by-N матрица. N является числом элементов в векторе измерения. Для скалярного случая матрицей является квадратный диагональный N-by-N матрица, имеющая ту же интерпретацию данных как измерение.
Пример: [5.0,1.0;1.0,10.0]
Типы данных: double | single
SensorIndex — Идентификатор датчика | положительное целое числоИдентификатор датчика в виде положительного целого числа. Идентификатор датчика позволяет вам различать различные датчики и должен быть уникален для датчика.
Пример 5
Типы данных: double
ObjectClassID — Идентификатор класса объекта (значение по умолчанию) | положительное целое числоИдентификатор класса объекта в виде положительного целого числа. Идентификаторы класса объекта различают различные виды объектов. Значение 0 обозначает тип неизвестного объекта. Если идентификатор класса является ненулевым, средства отслеживания сразу создают подтвержденную дорожку из обнаружения.
Пример 1
Типы данных: double
MeasurementParameters — Параметры функции измерения{} (значение по умолчанию) | массив структур | ячейка, содержащая массив структур | массив ячеекПараметры функции измерения в виде массива структур, ячейка, содержащая массив структур или массив ячеек. Свойство содержит все аргументы, используемые функцией измерения, заданной MeasurementFcn свойство нелинейного фильтра отслеживания, такого как trackingEKF или trackingUKF.
Таблица показывает демонстрационные поля для MeasurementParameters структуры.
| Поле | Описание | Пример |
|---|---|---|
Frame | Система координат раньше сообщала об измерениях в виде одного из этих значений:
| 'spherical' |
OriginPosition | Смещение положения источника системы координат относительно родительской системы координат в виде [x y z] вектор с действительным знаком. | [0 0 0] |
OriginVelocity | Скоростное смещение источника системы координат относительно родительской системы координат в виде [vx vy vz] вектор с действительным знаком. | [0 0 0] |
Orientation | Структурируйте матрицу вращения в виде 3х3 ортонормированной матрицы с действительным знаком. | [1 0 0; 0 1 0; 0 0 1] |
HasAzimuth | Логический скаляр, указывающий, включен ли азимут в измерение. | 1 |
HasElevation | Логический скаляр, указывающий, включено ли вертикальное изменение в измерение. Для измерений, о которых сообщают в прямоугольной системе координат, и если HasElevation является ложным, измерения, о которых сообщают, принимают 0 градусов вертикального изменения. | 1 |
HasRange | Логический скаляр, указывающий, включена ли область значений в измерение. | 1 |
HasVelocity | Логический скаляр, указывающий, включают ли обнаружения, о которых сообщают, скоростные измерения. Для измерений, о которых сообщают в прямоугольной системе координат, если HasVelocity является ложным, об измерениях сообщают как [x y z]. Если HasVelocity true, об измерениях сообщают как [x y z vx vy vz]. | 1 |
IsParentToChild | Логический скаляр, указывающий, если Orientation выполняет вращение системы координат от системы координат координаты вышестоящего элемента до системы координат координаты нижестоящего элемента. Когда IsParentToChild false, затем Orientation выполняет вращение системы координат от системы координат координаты нижестоящего элемента до системы координат координаты вышестоящего элемента. | 0 |
ObjectAttributes — Атрибуты объектов{} (значение по умолчанию) | массив ячеекАтрибуты объектов прошли через средство отслеживания в виде массива ячеек. Эти атрибуты добавляются к выходу средств отслеживания, но не используются средствами отслеживания.
Пример: {[10,20,50,100],'radar1'}
Создайте обнаружение из измерения положения. Обнаружение сделано в метке времени одной секунды от измерения положения [100;250;10] в Декартовых координатах.
detection = objectDetection(1,[100;250;10])
detection =
objectDetection with properties:
Time: 1
Measurement: [3x1 double]
MeasurementNoise: [3x3 double]
SensorIndex: 1
ObjectClassID: 0
MeasurementParameters: {}
ObjectAttributes: {}
Создайте objectDetection со времени и измерения положения. Обнаружение сделано во время одной секунды для измерения положения объекта [100;250;10]. Добавьте шум измерения и установите другие свойства с помощью Пар "имя-значение".
detection = objectDetection(1,[100;250;10],'MeasurementNoise',10, ... 'SensorIndex',1,'ObjectAttributes',{'Example object',5})
detection =
objectDetection with properties:
Time: 1
Measurement: [3x1 double]
MeasurementNoise: [3x3 double]
SensorIndex: 1
ObjectClassID: 0
MeasurementParameters: {}
ObjectAttributes: {'Example object' [5]}
trackingKF | trackingEKF | trackingUKF | trackingCKF | trackingGSF | trackingPF | trackingIMM | trackingABF | trackingMSCEKF | sonarSensor | irSensor | fusionRadarSensor | trackerGNN | trackerTOMHT | trackerJPDA | trackerPHDУ вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.