Convertir Mat a Keypoint?

Estoy escribiendo ambos descriptores (salida de SurfDescriptorExtractor) y puntos clave (salida de SurfFeatureDetector) en un archivo XML. Antes de escribir los puntos clave (std :: vector), la conversión a Mat se realiza (siguiendo esto:convierta los puntos clave en un tapete o guárdelos en un archivo de texto opencv ). Para los descriptores no es necesario, ya son Mat. Así que ambos se guardan como Mat, tampoco hay problema en la lectura. Pero cuando se utiliza un FlannBasedMatcher, y luego drawMatches, este método solicita datos de puntos clave.

La pregunta es: ¿cómo convertiría Mat al vector de Keypoint y cuál sería el mejor enfoque?

Respuestas a la pregunta(2)

Su respuesta a la pregunta