Отчет для обнаружения отдельных объектов
Система координат objectDetection
объект содержит отчет об обнаружении объектов, который был получен датчиком для одного объекта. Можно использовать objectDetection
выход как вход для трекеров, таких как multiObjectTracker
.
создает объект 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
- Идентификатор датчика1
| положительное целое числоИдентификатор датчика, заданный как положительное целое число. Идентификатор датчика позволяет вам различать различные датчики и должен быть уникальным для датчика.
Пример: 5
Типы данных: double
ObjectClassID
- Идентификатор класса объекта0
(по умолчанию) | положительное целое числоИдентификатор класса объекта, заданный как положительное целое число. Идентификаторы классов объектов различают различные виды объектов. Значение 0
обозначает неизвестный тип объекта. Если идентификатор класса ненулевой, multiObjectTracker
немедленно создает подтвержденную дорожку из обнаружения.
Пример: 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
- Атрибуты объекта{}
(по умолчанию) | массив ячеекАтрибуты объекта прошли через трекер, заданный как массив ячеек. Эти атрибуты добавляются к выходам multiObjectTracker
но не используется трекером.
Пример: {[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]}
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.