exponenta event banner

addTrackFuser

Добавление путевого фузера в архитектуру отслеживания

Описание

addTrackFuser(ta,fuser) добавляет объект track fuser в trackingArchitecture объект ta.

пример

addTrackFuser(___,'ToOutput',tf) указывает, является ли вывод добавленной дорожки fuser появляется в выходных данных архитектуры отслеживания. Определить tf как true или false. Значение по умолчанию: true.

addTrackFuser(___,'Name',name) позволяет указать имя добавленного путевого фузера. Указанное имя отображается в выходных данных summary и show функции объекта.

s = addTrackFuser(___) возвращает сводку архитектуры отслеживания после добавления fuser.

Примеры

свернуть все

Создайте архитектуру отслеживания.

ta = trackingArchitecture;

Создать trackerGNN объект. Трекер получает входные данные обнаружения от датчиков 1 и 2. Добавьте трекер в архитектуру отслеживания.

tracker1 = trackerGNN('TrackerIndex',1);
addTracker(ta,tracker1,'SensorIndices',[1,2]);

Создать trackerPHD объект. Трекер получает входные данные обнаружения от датчиков 3 и 4. Добавьте трекер в архитектуру отслеживания и отключите его прямой вывод.

tracker2 = trackerPHD('TrackerIndex',2,'SensorConfigurations',...
    {trackingSensorConfiguration(3),trackingSensorConfiguration(4)});
addTracker(ta,tracker2,'ToOutput',false); % Disable ouput

Создать trackFuser объект. Путевой фузер принимает путевые входные данные от двух трекеров.

fuser = trackFuser('FuserIndex',3,'SourceConfigurations',...
    {fuserSourceConfiguration(1),fuserSourceConfiguration(2)});
addTrackFuser(ta,fuser);

Отображение сводки по архитектуре отслеживания.

sum = summary(ta)
sum=3×4 table
         System          ArchitectureInputs       FuserInputs        ArchitectureOutput
    _________________    __________________    __________________    __________________

    {'T1:trackerGNN'}        {'1  2'  }        {'Not applicable'}       {[       1]}   
    {'T2:trackerPHD'}        {'3  4'  }        {'Not applicable'}       {0x0 double}   
    {'F3:trackFuser'}        {0x0 char}        {'1  2'          }       {[       2]}   

Показать архитектуру отслеживания.

show(ta)

Figure contains an axes. The axes with title Tracking Architecture: ta contains 38 objects of type rectangle, text, line, patch.

Входные аргументы

свернуть все

Архитектура отслеживания, заданная как trackingArchitecture объект.

Гусеничный фузер, указанный как trackFuser объект.

Можно также использовать настраиваемый путевой фузер, наследующий от fusion.trackingArchitecture.TrackFuser класс.

Включить вывод fuser в архитектуре отслеживания, указанной как true или false.

Имя добавленного фузера дорожки, заданного как скаляр строки или символьный вектор.

Пример: 'Tracker 1'

Выходные аргументы

свернуть все

Сводка по архитектуре отслеживания, возвращенная в виде таблицы. Количество строк таблицы равно общему количеству трекеров и путевых фузеров в архитектуре трекинга. Таблица содержит следующие столбцы:

  • System - Описание системы, организованной как 'T' или 'F' для трекера или фузера соответственно, за которым следуют трекер или индекс фузера и класс системы. Например, 'T1: trackerJPDA' является трекером с индексом 1 и классом trackerJPDA.

  • ArchitectureInputs - индексы входов архитектур трекинга, которые сообщают об обнаружениях конкретному трекеру или фузеру трекинга, показанные как ячейка, содержащая символьный вектор. Каждое целое число является индексом входных данных архитектуры.

  • FuserInputs - Индексы входных сигналов дорожки для конкретного фузера в архитектуре трекинга, показанные как ячейка, содержащая символьный вектор. Каждое целое число является индексом трекера или путевого фузера в архитектуре.

  • ArchitectureOuput - выходной индекс конкретного трекера или путевого фузера, показанный как целое число. Каждое целое число - это индекс выходного сигнала в архитектуре.

См. также

| |

Представлен в R2021a