Обновление многообъектного трекера с новыми обнаружениями
создает, обновляет и удаляет дорожки в 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 свойство трекера.