Алгоритм CSRT не обновляет цель - PullRequest
0 голосов
/ 20 февраля 2019

Я использую встроенный трекер CSRT OPENCV для обнаружения и отслеживания объектов, я нашел его наилучшим для использования, но у меня есть вопрос, когда цель выходит из кадра, у нее все еще есть ограничивающий прямоугольник в последней позиции, которую он отслеживал, когда цель приближаетсяобратно в кадр это не отслеживается.Из документации OPENCV я узнал, что это краткосрочный трекер, но есть ли способ узнать, что цель сейчас не в кадре, я использовал эту команду

success, boxes = multiTracker.update(frame)
print("Success",success)

, чтобы узнать, генерирует ли она false, но это не так.т.Я должен использовать этот алгоритм для отслеживания в реальном времени.Более того, я не желаю продвигать библиотеки ML, такие как Yolo или TF, так что если кто-то может помочь с этим или с каким-нибудь лучшим трекером.

1 Ответ

0 голосов
/ 20 февраля 2019

Я также работаю с трекером CSRT из openCV (C ++).На мой взгляд, у вас есть два варианта:

1) Вы можете написать алгоритм, который определяет, находится ли объект в ограничивающей рамке или нет.Для этого вы можете черпать вдохновение из метода, реализованного в trackerCSRT.cpp из модуля отслеживания openCV (cf CSRTImpl::estimate_new_position).В этой функции params.psr_threshold представляет порог, для которого отслеживаемый объект потерян или нет.Поэтому, если вы напишете аналогичный алгоритм, вы сможете определить, находится ли ваш объект в вашей ограничительной рамке (по этому алгоритму около psr_threshold <0.1 вы можете считать его потерянным) </p>

2) Второй вариант, который я рекомендую, - запустить ваш трекер CSRT с помощью функции CSRT :: create (const CSRT :: Params ¶meters) и передать более высокое значение в psr_threshold (например, 0.1), чтобы трекер был болеечувствительны.В этом случае ваш трекер не будет продолжать отслеживать пустую область, но вернет false (цель потеряна), что уже является улучшением.В зависимости от вашего приложения вам нужно будет что-то реализовать, чтобы снова найти цель в вашем видео.Теперь это называется долгосрочным отслеживанием.

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...