Из документа OpenCV алгоритмы обнаружения функций SIFT и SURF поддерживают эту функцию:
C++: void SURF::operator()(InputArray img, InputArray mask, vector<KeyPoint>& keypoints, OutputArray descriptors, bool useProvidedKeypoints=false)
C++: void SIFT::operator()(InputArray img, InputArray mask, vector<KeyPoint>& keypoints, OutputArray descriptors, bool useProvidedKeypoints=false)
Параметр «useProvidedKeypoints», где
Логический флаг. Если это правда, детектор ключевой точки не работает.
Вместо этого используется предоставленный вектор ключевых точек и алгоритм
просто вычисляет их дескрипторы. "
Итак, в этом случае, если у вас уже есть некоторые точки, которые вас интересуют, вы можете вставить их в функцию, и она будет возвращать рассчитанные дескрипторы для этих точек соответственно (детектор ключевых точек в этом случае не запускается)