Трудно найти какие-либо учебники / примеры для экстрактора функций 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.
Другие вопросы по тегам