У меня есть набор серых патчей размером 100K 64x64 (которые уже выровнены, что означает, что все они имеют одинаковую ориентацию), и я хотел бы извлечь дескриптор SIFT из каждого используя OpenCV.OpenCV - Извлечение дескриптора SIFT/SURF из предварительно обрезанных патчей
Мне ясно, что все, что мне нужно сделать, это определить вектор с одной ключевой точкой kp такой, что: kp.x = 32, kp.y = 32.
Однако, я не знаю, как установить параметр kp.size. Из переходящего кода SIFT это выглядит так, как будто он выполняет некоторые нетривиальные вычисления с этим параметром, а не просто предполагает, что это размер патча.
Вопрос 1: каким должен быть параметр kp.size при извлечении дескрипторов SIFT из патчей размером 64x64?
Вопрос 2: каков должен быть параметр kp.size при извлечении дескрипторов SURF из патчей размером 64x64?
Посмотрите на оригинальные документы SIFT/SURF, как связаны масштаб объекта и размер дескриптора. 2. openCV-код, используют ли они одни и те же вычисления. Или вы можете просто изменить код openCV SIFT/SURF для печати масштаба и размера дескриптора и проверить некоторые значения;) – Micka