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

OpenCV Discussion :

OpenCV sur Android ou Linux (embarqué) ?


Sujet :

OpenCV

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Par défaut OpenCV sur Android ou Linux (embarqué) ?
    Bonjour à tous,

    Je travaille actuellement sur un projet de traitement d'images embarqué dans lequel je souhaiterai utiliser la librairie OpenCV. J'ai déjà utilisé celle-ci a de nombreuses reprises pour des applications sur PC mais jamais en embarqué.
    J'ai vu qu'il était possible d'implémenter OpenCV sur un Linux embarqué ou sous Android. Différentes cartes de développement permettent d'ailleurs d'installer les 2 systèmes donc mon choix hardware n'est pas mon principal soucis.
    (Je compte utiliser une carte de ce style http://www.friendlyarm.net/products/mini2440).

    Quelqu'un sait-il lequel de ces 2 OS est le mieux adapté à l'utilisation d'OpenCV?

    Merci,

  2. #2
    Membre Expert

    Homme Profil pro
    .
    Inscrit en
    Janvier 2006
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Janvier 2006
    Messages : 703
    Par défaut
    Regarde du côté de cet article

    OS Android ou OS Linux maison, la seule différence sera la libc et les libs à linker.
    Je ne sais pas ce que vaut une cross-compil avec la libc d'Android par contre et surtout si c'est du genre out of the box ou nécessite du gros tweak. Il faudrait tester !

    Seule différence, un OS Linux maison ne sera pas aussi gourmand en ressources qu'un OS de type Android qui a un sacré paquet d'applis en tâche de fond.

    Tout dépend de tes autres besoins. As-tu besoin d'Android ?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Par défaut
    Merci pour ta réponse.

    Je n'ai pas forcément besoin d'Android mais je me disais qu'il serait peut être plus simple de gérer des périphériques sur Android que sur Linux (des modules caméra par exemple).

  4. #4
    Membre Expert

    Homme Profil pro
    .
    Inscrit en
    Janvier 2006
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Janvier 2006
    Messages : 703
    Par défaut
    Citation Envoyé par le pingouin fou Voir le message
    Merci pour ta réponse.
    Je n'ai pas forcément besoin d'Android mais je me disais qu'il serait peut être plus simple de gérer des périphériques sur Android que sur Linux (des modules caméra par exemple).
    Du moment que tu as le driver et une caméra pas trop exotique Android ou OS maison ça sera la même chose.
    Android ne te rajoute qu'une surcouche graphique et une interface agréable à utiliser.

    OpenCV te permet d'ouvrir un device de type /dev/video0 et de travailler avec.
    Donc Android ne t'apportera rien de plus à priori, dans la mesure où le chargement du module sera fait de la même façon sous Android et sous un OS maison.

    - insmod de ton .ko
    - population de ton /dev
    - ouverture du /dev et bidouille avec

    Reste à savoir si tu veux faire un feedback et réafficher la vidéo. Si c'est le cas, Android n'est pas absurde comme solution

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Par défaut
    Reste à savoir si tu veux faire un feedback et réafficher la vidéo. Si c'est le cas, Android n'est pas absurde comme solution
    C'est justement le cas!

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Par défaut
    Aquanum:
    OS Android ou OS Linux maison, la seule différence sera la libc et les libs à linker
    Cela change aussi d'un point de vue programmation de mon appli non? Si je choisi Android, je vais faire développer principalement en Java alors que Linux entraine plus du C++ n'est ce pas?

  7. #7
    Membre Expert

    Homme Profil pro
    .
    Inscrit en
    Janvier 2006
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Janvier 2006
    Messages : 703
    Par défaut
    Pas forcément. Tu peux développer en C++ avec le NDK d'Android.
    Mais disons que c'est plus "simple" de coder en Java sur Android.

    Toutefois rien ne t'empêche de mélanger les deux. OpenCV et bas niveau en C/C++ et interface graphique en Java. Bon nombre de daemons d'Android sont codés en C et C++

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Par défaut
    J'avais en effet pensé à utiliser le NDK Android. Je l'ai tester rapidement.
    Le choix d'Android en ayant une partie C++ et une partie Java peut donc être une bonne solution.
    Plus qu'à trouver le système hardware car la Mini2440 n'est pas forcément le meilleur choix.

  9. #9
    Membre Expert

    Homme Profil pro
    .
    Inscrit en
    Janvier 2006
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Janvier 2006
    Messages : 703
    Par défaut
    Tu as l'embarras du choix concernant les cartes de dev de type ARM.
    Reste à définir ton budget. Il y a les cartes Mini2440, Beagleboard-xM, BeagleBone, FoxBoard G20, PandaBoard, ...

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Par défaut
    Oui je vais commencer à comparer ces différentes cartes. Je vais regarder notamment la consommation car il va me falloir une interface tactile ce qui est probablement gourmand en énergie.
    Merci bien pour ton aide!

  11. #11
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Par défaut
    Aquanum:
    Il y a les cartes Mini2440, Beagleboard-xM, BeagleBone, FoxBoard G20, PandaBoard, ...
    Sait-tu si ce type de cartes peut avoir une utilisation autonome? (avec utilisation de batteries ou de piles)
    Dans le cas où ce ne serait pas possible, j'ai pensé utiliser une tablette tactile (sous Android ou Linux).

  12. #12
    Membre Expert

    Homme Profil pro
    .
    Inscrit en
    Janvier 2006
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Janvier 2006
    Messages : 703
    Par défaut
    Oui tout à fait.

    Je me suis fait un robot avec une carte fox, une batterie NiMh et un régulateur de tension pour avoir du 5V en entrée DCIN. Il faut faire attention par contre dans le cas ou la batterie délivre en dessous ou au dessus de la tension d'entrée de la carte.

    Par contre ces cartes n'ont pas forcément une gestion de batterie intégrée. Pour les tablettes c'est également une idée intéressante. Tout dépend de tes besoins.

  13. #13
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Par défaut
    Je suis aller voir sur ton site web le détail du projet pour lequel tu as utilisé la carte fox. J'ai donc vu que tu as utilisé une batterie de 7.5V suivi un régu 7805 pour obtenir ton 5V.
    D'un point de vue de mon besoin, en résumé, il me faut un système autonome en batterie (par forcément d'un grande durée) étant capable:
    - de capturer un flux vidéo et de l'afficher sur une écran tactile (3.5' suffit)
    - de prendre des instantanés du flux vidéo (comme un appareil photo)
    - d'appliquer des traitements assez simple d'OpenCV dessus.

    Je pense que je dispose maintenant de suffisamment d'informations pour avancer il ne reste plus qu'à faire des choix.

    Merci ton aide!

  14. #14
    Membre Expert

    Homme Profil pro
    .
    Inscrit en
    Janvier 2006
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Janvier 2006
    Messages : 703
    Par défaut
    Le soucis du régulateur 7805 c'est sa faible capacité à délivrer des courant plus grands que quelques ampères. J'avais opté pour un régulateur à hachage pour mon second robot. Plus cher, mais moins de risque et surtout moins de perte en chaleur.

    A la vue de tes besoins, tu n'as pas trop besoin de te prendre la tête, un Android devrait faire l'affaire Tu gagneras du temps !

    Bon courage pour ton projet alors !

Discussions similaires

  1. Votre avis sur deux ouvrages Linux embarqué
    Par deletme dans le forum Livres
    Réponses: 0
    Dernier message: 28/10/2013, 13h05
  2. Réponses: 3
    Dernier message: 19/08/2011, 14h28
  3. [Partenaire] [17] Appli BlueCasting BlueTooth sur CoM en Linux embarqué
    Par gauste dans le forum Autres
    Réponses: 0
    Dernier message: 28/04/2009, 13h38

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