Salvando vetores de recursos de ORB usando o OpenCV4Android (API java)

Eu tenho um conjunto de treinamento de imagens, para cada um dos quais eudetectou ecalculado seus vetores de recurso (usando descritores e extratores de recurso ORB).As perguntas são: desde que eu precise salvar esses recursos para reutilizá-los para correspondência contra imagens de teste (usando o classificador SVM);Qual é a melhor maneira de armazenar os vetores de recursos, localmente no dispositivo Android?

Os vetores de recursos a serem salvos são de tamanho variável por imagem e, portanto, aqueles com tamanhos não-máximos são preenchidos com zeros para unificar os tamanhos de todos os vetores. O tamanho máximo atualmente é de 500 linhas x 32 cols; assim, recursos de 16k.

aqui estão as opções que eu pude alcançar até agora;

Eu já ouvi falar do OpenCVArmazenamento de arquivo, mas ao passar pela documentação do java, notei umsave método paraRecursos do HOG (não ORB). Além disso, não tenho certeza se salvar recursos usando as opções de armazenamento de arquivos do OpenCV seria o ideal para os telefones Android, já que o arquivo xml seria muito grande para carregar.Minha escolha atual é optar por um banco de dados sqlLite, tendo uma tabela com dois cols; id e feature (como frequentemente sugerido online); para tabular todos os recursos do 16k no sqlLite. Isso parece ser bastante intensivo em armazenamento de telefone, mas é a solução mais razoável que posso encontrar.

Existe um método comum para lidar com vetores de recursos em telefones Android? Abrange qualquer um dos métodos acima; Se não, por favor, você pode oferecer algumas orientações sobre como implementar essa solução de armazenamento?

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion