Трудно найти какие-либо учебники / примеры для экстрактора функций FREAK
Я пытаюсь реализовать приложение для отслеживания функций / объектов, используя OpenCV и C++. В настоящее время я использую goodFeaturesToTrack
функция для создания моего векторного элемента из моего первого кадра. Оттуда я передаю его calcOpticalFlowPyrLk
метод для отслеживания точек через последующие кадры.
Этот метод довольно быстрый, но нестабильный и не зависит от масштаба или вращения. Особенности имеют тенденцию дрейфовать вместе, а также теряться и блокироваться в другом углу сцены. Я много читал о FREAK, и это кажется привлекательным вариантом. Надеюсь, это исправит мою проблему со стабильностью, а также инвариантность масштаба и вращения.
Пытаясь найти некоторую помощь по реализации экстрактора функций FREAK, я наткнулся на это, что вселило надежду, но, как вы, наверное, заметили, файл находится в автономном режиме! Мне было просто любопытно, сохранил ли кто-нибудь пример или у меня есть предложения относительно того, где я могу найти альтернативный исходный код, на котором я могу учиться и учиться?
1 ответ
OpenCV имеет образец, демонстрирующий FREAK по этой ссылке. FREAK - это экстрактор функций, как и любой другой, и предоставляет тот же интерфейс. FREAK не обнаруживает функции, поэтому вы должны использовать другой метод (например, cv::goodFeaturesToTrack()
) для определения достопримечательностей.
Резюме этого образца выглядит следующим образом:
cv::Mat image; //This is the image
std::vector<cv::KeyPoint> keypoints; // This comes from your feature detector of choice
cv::Mat descriptors;
cv::FREAK freak;
freak.compute(image, keypoints, descriptors);
// Now "descriptors" contains descriptor data for the input keypoints.