Мультисенсорный, многообъектный трекер с назначением GNN
trackerGNN Система object™ - это трекер, способный обрабатывать обнаружения множества целей от множества датчиков. Трекер использует глобальный алгоритм назначения ближайшего соседа (GNN). Трекер инициализирует, подтверждает, прогнозирует, корректирует и удаляет дорожки. Входами в трекер являются отчеты об обнаружении, генерируемые objectDetection, fusionRadarSensor, irSensor, или sonarSensor объекты. Трекер оценивает вектор состояния и матрицу ковариации вектора состояния для каждой дорожки. Каждое обнаружение назначается максимум одной дорожке. Если обнаружение не может быть назначено какой-либо дорожке, трекер инициализирует новую дорожку.
Любой новый трек начинается в предварительном состоянии. Если предварительной дорожке назначено достаточно обнаружений, ее статус изменяется на подтвержденный. Если обнаружение уже имеет известную классификацию ( ObjectClassID поле возвращаемой дорожки ненулевое), эта трасса подтверждается немедленно. Когда дорожка подтверждена, трекер считает, что дорожка представляет физический объект. Если обнаружения не назначены дорожке в пределах заданного количества обновлений, дорожка удаляется.
Для отслеживания объектов с помощью этого объекта:
Создать 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, который может использоваться для анализа дорожек.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
[1] Блэкман, С. и Р. Пополи. Проектирование и анализ современных систем слежения. Радарная библиотека Artech House, Бостон, 1999 год.
assignauction | assignjv | assignkbest | assignkbestsd | assignmunkres | assignsd | assignTOMHT | clusterTrackBranches | compatibleTrackBranches | fusecovint | fusecovunion | fusexcov | getTrackPositions | getTrackVelocities | pruneTrackBranches | triangulateLOS