IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Développement Android & OpenCV


Sujet :

Android

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 21
    Points : 14
    Points
    14
    Par défaut Développement Android & OpenCV
    Bonjour à tous !

    J'aurais besoin de conseils avant de me lancer dans le développement d'une application sur tablette avec Android.

    L'application a déjà été développé en c++ sur mon PC. Elle me permet d'enregistrer des séquences vidéo, grâce à la webcam, puis de faire du traitement d'images avec openCV.

    J'ai pu constater qu'une distribution d'OpenCV est disponible pour android. N'ayant aucune connaissance du monde Android je souhaiterai savoir si une tel application est réalisable et quelles sont les choses à savoir avant de démarer.


    Merci d'avance

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    Oui c'est possible.

    une bonne partie de ton code actuel pourra être repris puisque pour avoir des traitements optimisés il va te falloir faire les traitement en C/C++.
    Le pont avec le code java de l'application android se fait via JNI.

    Tu peux donc te documenter sur le NDK qui permet de compiler du code natif (c ou c++) dans une appli android en java , ainisi que sur JNI qui permet de lier les deux univers (d'appeler une fonction c++ via du code java).
    Je te cache pas que c'est pas le plus simple pour débuter sur android.

    Note qu'il est possible qu'une partie de ton code utilisant opencv pourra nécessité des modifications , car certaines fonctions opencv n'existe pas dans la version pour android.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 21
    Points : 14
    Points
    14
    Par défaut
    Merci pour cette réponse rapide.

    Je vais dans un premier temps réaliser l'interface graphique avec l'affichage de la caméra avant. Je reviendrai sur le topic en cas de problème pour l'utilisation d'openCV.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 21
    Points : 14
    Points
    14
    Par défaut
    Bonjour,

    J'ai commencé les développements.

    Une question m'ait venu à l'esprit lorsque j'ai relu le topic.

    Pourquoi une partie de mon code utilisant OpenCV est amenée à changer ? Toutes les fonctions d'OpenCV en c++ ne sont pas disponible en java , mais avec l'utilisation du NDK et de JNI je n'ai besoin que d'appeler mes fonctions qui sont c++ non ?

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    J'ai souvenir qu' à une certaine époque toutes les fonctions de la version desktop n'était pas dispo dans le version android. Ça à sans doute évolué depuis.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre à l'essai
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 21
    Points : 14
    Points
    14
    Par défaut
    OK merci.

    A vrai je ne sais pas quoi faire. J'ésite entre cette solution et l'utilisation de QT. J'ai lu que dans ces dernieres version QT introduit des applications android. Mais je ne sais si ce que je veux faire est réalisable et si j'obtiendrai de bonnes performances pour le traitement d'images. Dans les 2 cas, l'utilisation du NDK est nécéssaire.

Discussions similaires

  1. Réponses: 13
    Dernier message: 06/08/2010, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo