Глобальный алгоритм назначения ближайших соседей Munkres
[
возвращает таблицу assignments
,unassignedrows
,unassignedcolumns
] = assignmunkres(costmatrix
,costofnonassignment
)assignments
обнаружений на дорожки с помощью алгоритма Мункреса. Алгоритм Мункреса получает оптимальное решение глобальной задачи назначения ближайшего соседа (GNN). Оптимальное решение минимизирует общую стоимость заданий.
Стоимость каждого потенциального присвоения содержится в матрице затрат, costmatrix
. Каждая матричная запись представляет стоимость возможных присвоений. Строки матрицы представляют дорожки, а столбцы - обнаружения. Все возможные присвоения представлены в матрице затрат. Чем ниже стоимость, тем больше вероятность выполнения задания. Каждая дорожка может быть назначена самое большее одному обнаружению, и каждое обнаружение может быть назначено самое большее одному дорожке. Если количество строк превышает количество столбцов, некоторые дорожки не назначаются. Если количество столбцов превышает количество строк, некоторые обнаружения не назначаются. Можно задать запись costmatrix
на Inf
запретить назначение.
costofnonassignment
представляет собой стоимость оставления не назначенных треков или обнаружений. Более высокие значения увеличивают вероятность того, что каждый существующий объект назначен.
Функция возвращает список неназначенных треков, unassignedrows
, и список неназначенных обнаружений, unassignedcolumns
[1] Сэмюэл С. Блэкман и Пополи, Р. Проект и анализ современных систем слежения. Artech House: Норвуд, Массачусетс. 1999.