Мультидатчик, мультиобъектное средство отслеживания с помощью присвоения GNN
trackerGNN
Система object™ является средством отслеживания, способным к обработке обнаружений многих целей от нескольких датчиков. Средство отслеживания использует алгоритм присвоения глобальной переменной, ближайшего соседа (GNN). Средство отслеживания инициализирует, подтверждает, предсказывает, корректирует и удаляет дорожки. Входные параметры к средству отслеживания являются отчетами обнаружения, сгенерированными objectDetection
, fusionRadarSensor
, irSensor
, или sonarSensor
объекты. Средство отслеживания оценивает ковариационную матрицу вектора состояния и вектора состояния для каждой дорожки. Каждое обнаружение присвоено самое большее одной дорожке. Если обнаружение не может быть присвоено никакой дорожке, средство отслеживания инициализирует новый трек.
Любой новый трек запускается в предварительном состоянии. Если достаточно обнаружений присвоено предварительной дорожке, ее изменениям состояния в подтвержденном. Если обнаружение уже имеет известную классификацию (ObjectClassID
поле возвращенной дорожки является ненулевым), та дорожка сразу подтверждена. Когда дорожка подтверждена, средство отслеживания полагает, что дорожка представляет физический объект. Если обнаружения не присвоены дорожке в specifiable количестве обновлений, дорожка удалена.
К отслеживаемым объектам с помощью этого объекта:
Создайте trackerGNN
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
создает tracker
= trackerGNNtrackerGNN
Системный объект со значениями свойств по умолчанию.
свойства наборов для средства отслеживания с помощью одной или нескольких пар "имя-значение". Например, tracker
= trackerGNN(Name,Value
)trackerGNN('FilterInitializationFcn',@initcvukf,'MaxNumTracks',100)
создает мультиобъектное средство отслеживания, которое использует постоянную скорость, сигма-точечный фильтр Калмана и позволяет максимум 100 дорожек. Заключите каждое имя свойства в кавычки.
Чтобы обработать обнаружения и дорожки обновления, вызовите средство отслеживания с аргументами, как будто это была функция (описанный здесь).
возвращает список подтвержденных дорожек, которые обновляются из списка обнаружений, confirmedTracks
= tracker(detections
,time
)detections
, во время обновления, time
. Подтвержденные дорожки откорректированы и предсказаны ко времени обновления.
также задает матрицу стоимости, confirmedTracks
= tracker(detections
,time
,costMatrix
)costMatrix
.
Чтобы включить этот синтаксис, установите HasCostMatrixInput
свойство к true
.
также задает список ожидаемых обнаруживаемых дорожек, confirmedTracks
= tracker(___,detectableTrackIDs
)detectableTrackIDs
.
Чтобы включить этот синтаксис, установите HasDetectableTrackIDsInput
свойство к true
.
[
также возвращает список предварительных дорожек, confirmedTracks
,tentativeTracks
,allTracks
] = tracker(___)tentativeTracks
, и список всех дорожек, allTracks
.
[
также возвращает информацию, confirmedTracks
,tentativeTracks
,allTracks
,analysisInformation
] = tracker(___)analysisInformation
, который может использоваться для анализа дорожки.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Блэкмен, S. и R. Пополи. Проект и анализ современных систем слежения. Радарная библиотека дома Artech, Бостон, 1999.
assignauction
| assignjv
| assignkbest
| assignkbestsd
| assignmunkres
| assignsd
| assignTOMHT
| clusterTrackBranches
| compatibleTrackBranches
| fusecovint
| fusecovunion
| fusexcov
| getTrackPositions
| getTrackVelocities
| pruneTrackBranches
| triangulateLOS