Я хочу использовать реализацию трекера TLD в OpenCV. Интернет говорит, что я должен включить этот файл: opencv2/tracking.hpp
(например, см. https://github.com/Itseez/opencv_contrib/blob/master/modules/tracking/samples/tracker.cpp).
Но такого файла нет.
Что я должен сделать, чтобы использовать TrackerTLD в своем проекте C ++?
(Бета-версия OpenCV 3.0.0 для Windows, установленная из пакета .exe с opencv.org)
Как упоминал Флойд, чтобы использовать TrackerTLD, вам необходимо скачать Вклад OpenCV Сделки РЕПО. Инструкция есть в ссылке, поэтому объяснять ее не нужно.
Однако, по моему мнению, использование TrackerTLD из репозитория OpenCV — плохой вариант — я тестировал его (около недели или 2 назад), и он был очень медленным. Если вы думаете об обработке изображений в реальном времени, рассмотрите возможность использования другой реализации TLD или другого трекера. Сейчас я использую эта реализация и это работает очень хорошо. Обратите внимание, что отслеживание объекта — довольно трудоемкая задача, поэтому для выполнения отслеживания в реальном времени мне нужно уменьшить масштаб каждого кадра с 640×480 до 320×240 (возможно, он будет работать хорошо (и определенно быстрее) при еще более низком разрешении). На страница интернета автора этой реализации вы можете найти некоторую информацию об алгоритме TLD (и реализации) и другом трекере, созданном этим автором — CMT (согласование и отслеживание ключевых точек на основе консенсуса). К сожалению, я еще не проверял это, поэтому я не могу ничего сказать об этом.