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