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