Радары обычно получают эхо от всех поверхностей в пути прохождения сигнала. Эти нежелательные рассеянные спиной сигналы или эхо, сгенерированное от физических объектов, называются помехой. В плотно нарушенной среде пропущенные обнаружения и ложные предупреждения делают объекты отслеживания сложной задачей. Этот пример показывает вам, как отследить цели точек в плотной помехе с помощью Гауссовой плотности гипотезы вероятности смеси (GM-PHD) средство отслеживания с постоянной скоростной моделью в Simulink. Пример сопровождает Цели Точки Дорожки в Плотной Помехе Используя пример GM-PHD Tracker MATLAB®.
load_system('TrackPointTargetsInDenseClutterSimulinkExample'); set_param('TrackPointTargetsInDenseClutterSimulinkExample','SimulationCommand','update'); open_system('TrackPointTargetsInDenseClutterSimulinkExample');
Обнаружение и читатель основной истины
Данные моделирования, используемые в этом примере, получены из сценария, описанного в Целях Точки Дорожки в Плотной Помехе Используя пример GM-PHD Tracker MATLAB®. Блоки Читателя Генератора и Основной истины Обнаружения реализованы с помощью блока MATLAB System (Simulink). Код для этих блоков задан в классах помощника HelperDetLogReader
и HelperTruthLogReader
, соответственно. Оба блока считывают зарегистрированные данные и генерируют обнаружения, время и данные об истине.
Блоки выводят обнаружения и информацию об истине как Simulink.Bus
(Simulink) объекты.
Обычные средства отслеживания, такие как Глобальный самый близкий сосед (GNN) и Объединенная вероятностная ассоциация данных (JPDA) принимают, что датчики возвращают самое большее одно обнаружение на объект на скан. Поэтому традиционные средства отслеживания страдают с пропавшими без вести целей и ложных предупреждений в нарушенной среде. В такой среде средство отслеживания PHD обеспечивает лучшую оценку объектов, когда это обрабатывает кластеризацию и ассоциацию данных одновременно.
В этом примере вы используете средство отслеживания точечного объекта GM-PHD, чтобы отследить цели. Первый шаг к конфигурированию средства отслеживания PHD должен задать настройку датчика. В этом примере вы задаете настройку датчика в PreLoadFcn
'callback'. Смотрите Коллбэки Модели (Simulink) для получения дополнительной информации о функциях обратного вызова. В настройке датчика, ее FilterInitializationFcn
поле задано как initcvgmphd
представление постоянной скорости фильтр GM-PHD. Можно установить другие параметры средства отслеживания от маски блока.
Чтобы оценить эффективность средства отслеживания, вы используете Обобщенное Оптимальное Присвоение Подшаблона (GOSPA) метрика. Метрика GOSPA стремится оценивать эффективность средства отслеживания с помощью одной величины затрат. Метрика GOSPA может быть вычислена следующим уравнением
Где m является количеством основных истин и является количеством предполагаемых дорожек. порог расстояния сокращения и основное расстояние между дорожкой и истиной, вычисленной функцией расстояния, заданной в Distance
свойство. порядок метрики и альфа-параметр метрики, заданной от маски блока.
Понизьтесь стоимость GOSPA представляет лучшую эффективность отслеживания. Значение нуля представляет совершенное отслеживание. Можно также вывести различные компоненты GOSPA путем выбора соответствующих опций из маски блока.
В этом примере метрика GOSPA визуализируется с помощью блока scope, и сценарий визуализируется с помощью блока Scenario Visualization. Блок Scenario Visualization реализован с помощью блока MATLAB System (Simulink). Код для этого блока задан в классе помощника helperClutterTrackingDisplayBlock
. Блок использует RunTimeObject
параметр блоков, чтобы отобразить их выводы. Смотрите доступ к Данным о Блоке В процессе моделирования (Simulink) для получения дополнительной информации о том, как получить доступ, блокируют выходные параметры в процессе моделирования.
Заметьте, что метрические уменьшения GOSPA после нескольких шагов. Начальное значение метрики GOSPA происходит выше из-за задержки установления каждой дорожки. Метрические результаты GOSPA показывают, что средство отслеживания GM-PHD, выполняемое хорошо в плотно нарушенном сценарии с нулевыми ложными предупреждениями и, обнуляет пропущенные дорожки.
close_system('TrackPointTargetsInDenseClutterSimulinkExample');
В этом примере вы изучили, как использовать средство отслеживания GM-PHD, чтобы отследить точечные объекты в плотной помехе в Simulink. Вы также изучили, как оценить эффективность алгоритма отслеживания с помощью метрики GOSPA и ее связанных компонентов. Результаты симуляции показывают, что средство отслеживания GM-PHD не пропускает цели или создает ложные предупреждения. Более низкий полный счет GOSPA также указывает на желательную эффективность отслеживания.