См. здесь:

Но я не знаю, как этим пользоваться. В настоящее время, чтобы использовать SIFT, мне нужно сначала вызвать класс SIFT, чтобы получить экземпляр SIFT. Затем мне нужно использовать SIFT::operator()() для выполнения SIFT.
Но что такое OutputArray, InputArray, KeyPoint? Может ли кто-нибудь дать демо-версию, показывающую, как использовать класс SIFT для выполнения SIFT?
Подробнее здесь: https://stackoverflow.com/questions/227 ... -in-opencv