2011-10-31 3 views
1

Je cherche à utiliser OpenCV pour une application Android et je rencontre des problèmes de compilation des échantillons qui utilisent Native OpenCV.OpenCV sur Android, quand ai-je besoin de code natif?

Alors, ma question est la suivante:

Lorsque vous utilisez OpenCV, quand aurai-je besoin d'utiliser le code natif OpenCV? Puis-je me débrouiller sans l'utiliser (comme dans le tutoriel 1 dans les exemples)? Excuses pour la question vague, je peux être plus précis si cela aiderait.

Merci pour toute aide à l'avance.

Répondre

3

Cela dépend de ce que vous voulez faire, vraiment. Les appels natifs sont très chers en termes de vitesse, donc si cela est pertinent pour votre application, you should reduce them to the minimum possible. La plupart des bibliothèques Android OpenCV s'appuient sur des appels natifs, donc l'utilisation native ou l'utilisation d'appels Java OpenCV ne devrait pas donner une augmentation significative en termes de temps de performance. Mais il n'y a rien comme le tester.

Vous aimeriez également utiliser du code natif si vous avez déjà du code implémenté en C/C++ OpenCV. Cela vous éviterait de le réécrire en Java. Vous devez également utiliser du code natif si les fonctions que vous souhaitez ne sont pas déjà portées sur Android (it is up to 42%, currently).

Questions connexes