clusterTrackBranches

Кластер, ориентированный на дорожку на историю мультигипотезы

Синтаксис

[clusters,incompatibleBranches] = clusterTrackBranches(branchHistory)
[clusters,incompatibleBranches] = clusterTrackBranches(branchHistory,'OutputForm',out)

Описание

пример

[clusters,incompatibleBranches] = clusterTrackBranches(branchHistory) вычисляет кластеры и матрицу несовместимости для набора ответвлений.

Ответвления i, j и k принадлежат тому же кластеру, если ответвления i и j попарно-несовместимы и ответвления j и k, попарно-несовместимы. Два ответвления попарно-несовместимы, если они совместно используют ID дорожки (первый столбец branchHistory) или если они совместно используют обнаружения, которые падают в их логических элементах во время количества недавних сканирований, как задано глубиной истории.

[clusters,incompatibleBranches] = clusterTrackBranches(branchHistory,'OutputForm',out) возвращает кластеры в формате, заданном out.

Примеры

свернуть все

Создайте матрицу истории ответвления для 12 ответвлений. В данном примере матрица истории ответвления имеет 11 столбцов, которые представляют историю 2 датчиков с глубиной истории 4.

branchHistory = uint32([     
    4     9     9     0     0     1     0     0     0     0     0
    5    10    10     0     0     0     2     0     0     0     0
    6    11    11     0     0     3     0     0     0     0     0
    1    12    12     0     0     1     0     1     0     0     0
    1    13    13     0     0     0     2     1     0     0     0
    1    14    14     0     0     1     2     1     0     0     0
    2    15    15     0     0     3     0     3     0     0     0
    3    16    16     0     0     0     4     0     4     0     0
    7     0    17     1     0     0     0     0     0     0     0
    1     5    18     1     0     0     0     0     2     0     0
    1     5    19     0     2     0     0     0     2     0     0
    1     5    20     1     2     0     0     0     2     0     0]);

Получите список кластеров и список несовместимых ответвлений. Матрица clusters имеет три столбца, поэтому существует три кластера.

[clusters,incompBranches] = clusterTrackBranches(branchHistory);
size(clusters)
ans = 1×2

    12     3

Покажите несовместимые ответвления графиком. Числовые идентификаторы ответвления находятся в третьем столбце branchHistory. Чтобы отобразить идентификаторы ответвлений по графику, преобразуйте идентификаторы в векторы символов. Вы видите три отличных кластера.

branchIDs = cellstr(num2str(branchHistory(:,3)));
g = graph(incompBranches,branchIDs,'omitselfloops');
plot(g)

Входные параметры

свернуть все

История ответвления, заданная как матрица целых чисел. Каждая строка branchHistory представляет уникальное ответвление дорожки. branchHistory должен иметь 3 + (D ×S) столбцы, где D является количеством сохраняемых сканирований (глубина истории), и S является максимальным количеством сохраняемых датчиков. Для получения дополнительной информации смотрите history вывод системного объекта trackBranchHistory.

Выведите форму возвращенного clusters, заданного как 'logical', 'vector' или 'cell'.

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

свернуть все

Кластеры, возвращенные как одно из следующих. Формат clusters задан out.

  • M-by-P логическая матрица. M является количеством ответвлений (строки) в branchHistory, и P является количеством кластеров. (i, j) элементом является true, если ответвление j содержится в кластерном i. Значение P меньше чем или равно M.

  • Вектор длины M, где i-th элемент дает индекс кластера, который содержит ответвление i.

  • c массива ячеек, где c {j} содержит идентификаторы всех ответвлений в кластерном j.

Типы данных: логический

Несовместимые ответвления, возвращенные как M-by-M симметричная логическая матрица. (i, j) элементом является true, если ответвления i и j попарно-несовместимы.

Типы данных: логический

Ссылки

[1] Вертманн, Джон Р. "Постепенное Описание В вычислительном отношении Эффективной Версии Нескольких Отслеживание Гипотезы". В Продолжениях Издания 1698 SPIE, Сигнала и Обработки Маленьких Целей. 1992, стр 288–300. doi: 10.1117/12.139379.

Расширенные возможности

Введенный в R2018b