7
votes

Android - Alternative pour OpenCV?

Je dois faire une application de reconnaissance d'image. Je traversais le tutoriel d'OpenCV et il dit que je dois installer OpenCV Manager à partir de Google Play, ce qui, à mon avis, n'est pas bon d'un point de vue de l'utilisateur. Mais après avoir creusé pendant de nombreuses heures, j'ai remarqué que OpenCV est le plus populaire et le plus fiable parmi tous. Existe-t-il une bonne alternative à OpenCV qui ne nécessite pas une autre application à installer. Et quelle est cette initialisation statique d'OPENCV. Et si je ne veux pas installer OpenCV Manager, alors comment devrais-je savoir NDK.


0 commentaires

4 Réponses :


2
votes

Vous pouvez expédier OpenCV dans votre propre package si vous le souhaitez, vous n'avez pas vraiment besoin pour le responsable. Si vous expédiez OpenCV dans votre colis, vous pouvez l'utiliser au niveau natif (C / C ++), mais vous pouvez également utiliser les emballages pour l'utiliser directement au niveau Java.


1 commentaires

IMPORTANT: OpenCV Manager contient une bibliothèque d'OpenCV native compilée avec gnustl_static ... Si votre code C ++ est également compilé avec gnustl_static, cela peut entraîner des crash horribles !!! Il suffit de lire la section "Static Runtimes" de Cplusplus-support.html dans la page Docs de la NDK



1
votes

L'initialisation statique est l'alternative au gestionnaire OpenCV, avec celle-ci, la bibliothèque est incluse dans l'APK (comme dans le passé) et l'utilisateur n'a pas besoin d'installer le gestionnaire. De plus, les Devs travaillent à la création du gestionnaire de déployer des applications plus lisses pour les utilisateurs.


4 commentaires

Ok voici une autre question. Si je fais l'initialisation statique, quels fichiers dois-je ajouter dans mon dossier lib. Le tutoriel OpenCV m'a donné une image floue de la façon dont cela fonctionne. J'ai vérifié des fichiers à l'intérieur de Native / Libs et celles-ci sont des fichiers énormes en termes de taille que je ne vais pas ajouter du tout. Comment ils peuvent avoir un gestionnaire d'applications d'applications de 375kb faisant toutes les choses qui nécessitent des MEGS de fichiers. Je pense que je suis confus. Pourriez-vous expliquer un peu plus que quels fichiers de ce dossier libérerais-je pour faire fonctionner les choses dans mon application.


Désolé de demander des trucs débutants mais je n'ai jamais rien fait de tel auparavant.


OpenCV Manager est de 375 Ko car il vous incitera à télécharger une lib de 1 MB qui dépend de la CPU de votre smartphone. Vous devez inclure manuellement que liber la méthode statique. De ces fichiers «énormes», vous devez choisir celui qui convient à les périphériques cibles ou les inclure tous. Je pense que si vous les incluez, toute votre application ne passera pas plus de 25 Mo, non?


Ouais droit et merci pour votre précieuse réponse. J'ai fait exactement ce que leur tutoriel a dit et mon application est presque de 9 Mo. Sa 9 Mo Cuz, je n'ai compris que le colis requis pour mon appareil. Je pense que je vais laisser tomber cette idée lorsque cette application est juste pour le plaisir et non une chose sérieuse. J'accepte votre réponse. Merci.



1
votes

Peut-être que vous pourriez utiliser une bibliothèque de Qualcomm Vuforia . Je ne l'ai jamais utilisé mais j'en ai entendu parler beaucoup.


1 commentaires

Vuforia est de gros trucs ar. Je ne peux pas ajouter que beaucoup de frais généraux dans mon application mais toujours merci pour votre avis.



1
votes

Eh bien, je suppose que maintenant la solution pure java pour le traitement de l'image est BOOFCV . < / p>

Leur site contient un nombre de tutoriels que vous pourriez adopter pour vos besoins =)


0 commentaires