Обновите мультиобъектное средство отслеживания с новыми обнаружениями
confirmedTracks = updateTracks(tracker,detections,time)
[confirmedTracks,tentativeTracks] = updateTracks(tracker,detections,time)
[confirmedTracks,tentativeTracks,allTracks] = updateTracks(tracker,detections,time)
[___] = updateTracks(tracker,detections,time,costMatrix)
создает, обновляет и удаляет дорожки в Системе confirmedTracks
= updateTracks(tracker
,detections
,time
)multiObjectTracker
object™, tracker
. Обновления основаны на заданном списке detections
, и все дорожки обновляются к заданному time
. Каждый элемент в возвращенном массиве структур confirmedTracks
соответствует одноколейному пути.
[
также возвращает массив структур, содержащий детали о предварительных дорожках.confirmedTracks
,tentativeTracks
] = updateTracks(tracker
,detections
,time
)
[
также возвращает массив структур, содержащий детали обо всех подтвержденных и предварительных дорожках, confirmedTracks
,tentativeTracks
,allTracks
] = updateTracks(tracker
,detections
,time
)allTracks
. Дорожки возвращены в порядке, согласно которому средство отслеживания внутренне поддерживает их. Можно использовать этот вывод, чтобы помочь вам вычислить матрицу стоимости, дополнительный входной параметр.
[___] = updateTracks(
задает матрицу стоимости, возвращая любой из выходных параметров от предыдущих синтаксисов.tracker
,detections
,time
,costMatrix
)
Чтобы задать матрицу стоимости, установите свойство HasCostMatrixInput
tracker
к true
.
Когда вы передаете обнаружения в updateTracks
, функцию:
Попытки присвоить входные обнаружения существующим дорожкам, с помощью функции assignDetectionsToTracks
.
Создает новые треки из неприсвоенных обнаружений.
Обновления уже присвоили дорожки и возможно подтверждают их, на основе свойства ConfirmationParameters
мультиобъектного средства отслеживания.
Удаляет дорожки, которые не имеют никаких присвоенных обнаружений в рамках последних обновлений NumCoastingUpdates
.