Назначьте обнаружения трекам для отслеживания мультиобъектов
[
Присвоения обнаружения треков в контексте сопровождения нескольких объектов с помощью варианта Джеймса Мункреса венгерского алгоритма назначения. Он также определяет, какие треки отсутствуют и какие обнаружения должны начать новые треки. Он возвращает индексы назначенных и неназначенных треков и неназначенных обнаружений. The assignments
,unassignedTracks
,unassignedDetections
]
= assignDetectionsToTracks(costMatrix
,costOfNonAssignment
)costMatrix
должна быть M -by - N матрицей. В этой матрице M представляет количество треков, а N - количество обнаружений. Каждое значение представляет собой стоимость присвоения Nth обнаружение в Mth трек. Чем ниже стоимость, тем больше вероятность того, что обнаружение назначается дорожке. The costOfNonAssignment
скалярный вход представляет стоимость дорожки или обнаружения, оставшегося неназначенным.
[
определяет стоимость неназначенных дорожек и обнаружений отдельно. The assignments
,unassignedTracks
,unassignedDetections
]
= assignDetectionsToTracks(costMatrix
, unassignedTrackCost
,unassignedDetectionCost
)unassignedTrackCost
должно быть скалярным значением или M элементом, где M представляет количество дорожек. Для вектора M-element каждый элемент представляет стоимость не назначения никакого обнаружения этой дорожке. The unassignedDetectionCost
должно быть скалярным значением или N элементом, где N представляет количество обнаружений.
[1] Miller, Matt L., Harold S. Stone, and Ingemar J. Cox, «Optimizing Method's Ranged Assignment Method», IEEE Transactions on Aerospace and Electronic Systems, 33 (3), 1997.
[2] Munkres, James, «Algorithms for Assignment and Transport Problems», Journal of the Society for Industrial and Applied Mathematics, Volume 5, Number 1, March, 1957.