Отчет по обнаружению одиночных объектов
Один 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-на-N. N - количество элементов в векторе измерения. Для скалярного случая матрица представляет собой квадратную диагональную матрицу N-на-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 имеет значение false, результаты измерений принимают 0 градусов отметки. | 1 |
HasRange | Логический скаляр, указывающий, включен ли диапазон в измерение. | 1 |
HasVelocity | Логический скаляр, указывающий, включают ли сообщаемые обнаружения измерения скорости. Для измерений в прямоугольной рамке, если HasVelocity имеет значение false, измерения сообщаются как [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]. Добавьте шум измерения и задайте другие свойства с помощью пар Имя (Name) - Значение (Value).
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.