BoW en OpenCV usando características precomputadas

Necesito hacer ARCO (bolsa de palabras) pero solo tengo los puntos clave descritos de las imágenes. Por el momento, he obtenido el vocabulario utilizando:

cv::BOWKMeansTrainer bowtrainerCN(numCenters); //num clusters
bowtrainerCN.add(allDescriptors);
cv::Mat vocabularyCN = bowtrainerCN.cluster();

Así que ahora tengo que hacer la asignación pero no puedo usar la función de cálculo porque calcula los descriptores de las imágenes y ya tengo eso. ¿Hay alguna función para hacer la asignación o tengo que calcularla manualmente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta